ChatGPT MCP Server

Pergunte ao ChatGPT anonimamente e leia a resposta como markdown junto com as fontes da web que ele citou, como JSON estruturado.

Documentação

ChatGPT MCP Server

Um servidor hospedado do Model Context Protocol (MCP) que dá ao Claude, Cursor, Windsurf e qualquer outro cliente MCP uma ferramenta do ChatGPT. Envie um prompt anonimamente e receba a resposta em markdown junto com as páginas da web que o ChatGPT consultou, como JSON estruturado, sem conta OpenAI e sem chave de API própria.

1.000 créditos gratuitos todo mês, sem necessidade de cartão, o que equivale a 100 prompts.

https://mcp.hasdata.com/mcp?apis=chatgpt

Glama score tool contract MCP Tools npm PyPI License

Conteúdo

O que você precisa

Um cliente MCP e uma chave de API da HasData do painel de controle, gratuita para criar sem cartão, e o plano gratuito cobre 100 chamadas por mês na taxa de 10 créditos. Este é um servidor remoto, então o caminho mais simples é uma URL e um cabeçalho x-api-key, sem contêiner para executar e sem cobrança da OpenAI em nenhum lugar do fluxo. Um cliente que só fala stdio o acessa por meio de um lançador leve, publicado como @hasdata/chatgpt-mcp no npm e hasdata-chatgpt-mcp no PyPI, mostrado abaixo.

Início rápido

A URL do servidor é a mesma para todos os clientes. Nós o executamos na prática no Claude Code e no Claude Desktop. Os outros blocos seguem o formato documentado de cada cliente para um servidor remoto.

CampoValor
URLhttps://mcp.hasdata.com/mcp?apis=chatgpt
TransporteHTTP, transmissível
Cabeçalho de autenticaçãox-api-key: HASDATA_API_KEY

Clientes com suporte a OAuth podem adicionar a mesma URL como um conector e entrar sem colocar uma chave em um arquivo de configuração.

Claude Code
claude mcp add --transport http chatgpt "https://mcp.hasdata.com/mcp?apis=chatgpt" \
  --header "x-api-key: HASDATA_API_KEY"
Claude Desktop
{
  "mcpServers": {
    "chatgpt": {
      "type": "http",
      "url": "https://mcp.hasdata.com/mcp?apis=chatgpt",
      "headers": { "x-api-key": "HASDATA_API_KEY" }
    }
  }
}
Cursor
{
  "mcpServers": {
    "chatgpt": {
      "type": "streamable-http",
      "url": "https://mcp.hasdata.com/mcp?apis=chatgpt",
      "headers": { "x-api-key": "HASDATA_API_KEY" }
    }
  }
}
VS Code
{
  "servers": {
    "chatgpt": {
      "type": "http",
      "url": "https://mcp.hasdata.com/mcp?apis=chatgpt",
      "headers": { "x-api-key": "HASDATA_API_KEY" }
    }
  }
}

Exemplos de prompts

Prompts, não código. Cole um e o agente escolhe a ferramenta por conta própria. Cada um é anotado com as chamadas que faz, porque cada chamada bem-sucedida custa 10 créditos.

Pergunte ao ChatGPT qual é o estado atual do programa Artemis e liste as fontes que ele usou.

Uma chamada, 10 créditos. A resposta e as fontes vêm juntas.

Pergunte ao ChatGPT a mesma pergunta em alemão.

Uma chamada, 10 créditos. A resposta segue o idioma do prompt, então escreva o prompt no idioma que você quer de volta.

Pergunte ao ChatGPT o que aconteceu em IA esta semana, com Berlim como data atual.

Uma chamada, 10 créditos. timezone é o que define o significado de "esta semana".

Faça a mesma pergunta ao ChatGPT três vezes e mostre onde as respostas diferem.

Três chamadas, 30 créditos. Cada solicitação é uma conversa nova, então não há continuidade entre elas.

Ferramentas

FerramentaO que retorna
hasdata_chatgpt_chat_getChatgptAnswerA resposta em markdown, as fontes da web que o ChatGPT consultou com domínio e título, o título da conversa que ele gerou, o modelo que respondeu e se uma pesquisa na web foi usada. 10 créditos por chamada

Uma ferramenta, 10 créditos por chamada bem-sucedida.

Pergunte ao ChatGPT

hasdata_chatgpt_chat_getChatgptAnswer

ParâmetroTipoObrigatórioObservações
promptstringsimA pergunta ou instrução, até 8000 caracteres
timezonestringNome de zona IANA, como Europe/Berlin. Define o que o ChatGPT trata como hoje

Tudo fica em conversation. A resposta está em answer como markdown, com title contendo o nome que o ChatGPT gerou para o tópico, model o modelo que respondeu e usedWebSearch indicando se ele foi à web. finishReason e complete diferenciam uma resposta truncada de uma concluída.

{
  "conversation": {
    "answer": "As of **October 5, 2026**, NASA's Artemis program has made substantial progress…",
    "title": "Artemis developments cited",
    "model": "gpt-5-6",
    "usedWebSearch": true,
    "finishReason": "stop",
    "complete": true,
    "sources": [
      { "title": "Artemis News - NASA", "url": "https://www.nasa.gov/artemis-news/", "domain": "www.nasa.gov" }
    ]
  }
}

Erros e caminhos de falha

Seu cliente quase nunca vê um código de erro HTTP de uma chamada de ferramenta. A camada MCP responde 200 e coloca a falha dentro do resultado, com isError definido como true e o motivo como texto.

sources é irregular e parcialmente ausente. Em uma resposta medida com vinte fontes, todas tinham title, url e domain, onze tinham publishedDate e apenas cinco tinham snippet. Leia cada campo de forma defensiva, em vez de assumir que a forma do primeiro elemento vale para o restante.

Sem pesquisa na web, sem fontes. usedWebSearch é falso quando o ChatGPT responde apenas com o modelo, e sources fica vazio ou ausente. Um prompt sobre um fato estável geralmente segue esse caminho, então peça informações atuais quando citações forem o ponto central.

Toda chamada é uma conversa nova. Não há memória entre solicitações, então um acompanhamento precisa carregar seu próprio contexto no prompt. conversationId identifica o tópico que respondeu, não um tópico que você pode continuar.

Uma resposta truncada ainda é bem-sucedida. Verifique complete e finishReason antes de tratar answer como a resposta completa.

Cada chamada bem-sucedida gasta créditos da conta conectada. Uma chamada que falha na validação não é cobrada.

Preços, plano gratuito e limites

A ferramenta do ChatGPT custa 10 créditos por chamada bem-sucedida. O tamanho da resposta não altera o preço.

O plano gratuito é 1.000 créditos todo mês sem cartão, o que equivale a 100 prompts.

Os planos pagos começam em US$ 59 por mês para 200.000 créditos, o que equivale a 20.000 chamadas. O preço unitário cai em planos maiores. Os números atuais estão na página de planos.

Comparação

API da OpenAIEste servidor
ContaSua própria conta e cobrança da OpenAIUma chave da HasData
O que você recebeA resposta do modeloA resposta mais as fontes da web por trás dela
Pesquisa na webUma ferramenta separada que você configuraIncluída, com usedWebSearch informando se foi executada
SaídaSeu próprio esquemaJSON analisado com as fontes já separadas

Os dois não são substitutos. A API da OpenAI é a escolha certa quando você precisa de prompts de sistema, ferramentas, streaming e estado de conversa. Este servidor é a escolha certa quando você quer o que o ChatGPT responde publicamente, com suas citações, e sem conta própria.

Perguntas frequentes

Preciso de uma conta OpenAI ou de uma chave de API?

Não. O servidor responde anonimamente por meio da HasData, e a única credencial envolvida é a sua chave da HasData.

Qual modelo responde?

Qualquer um que o ChatGPT sirva anonimamente no momento. A resposta informa isso em model, então leia em vez de presumir. Uma chamada medida retornou gpt-5-6.

Posso continuar uma conversa?

Não. Cada solicitação é um tópico novo, sem memória dos anteriores. Carregue o contexto no prompt.

Em qual idioma a resposta virá?

No idioma do prompt. Pergunte em alemão e a resposta virá em alemão, ou peça explicitamente um idioma no prompt.

A HasData é afiliada à OpenAI?

Não. A HasData é um provedor independente de dados da web e não é afiliada, endossada ou patrocinada pela OpenAI. Todas as marcas registradas pertencem aos seus proprietários.

Conformidade e dados pessoais

O servidor lê o que o ChatGPT responde publicamente a um visitante anônimo. Ele não faz login e não acessa conversas privadas ou dados de conta.

Links da HasData

Página do produto e construtor de solicitaçõesAPI do ChatGPT Scraper
Documentação do endpointDocumentação da API do ChatGPT Scraper
Documentação do servidorDocumentação do servidor MCP
Todas as ferramentas em um servidorHasData/hasdata-mcp
Tutoriais para clientesClientes MCP e integrações
Planos e custos de créditosPlanos e custos de créditos

Desenvolvimento

npm install
npm test

Os testes em test/ verificam o contrato da ferramenta, a parte que pode quebrar sem um commit aqui. Eles verificam se ?apis=chatgpt retorna a única ferramenta esperada, se o nome e o parâmetro obrigatório não mudaram, se ela carrega uma descrição e se uma chamada real ainda coloca a resposta em conversation.

Contribuição

A tabela de parâmetros e o exemplo acima foram lidos do esquema ao vivo e de chamadas reais, em vez de documentação. Uma correção é bem-vinda quando um campo ou um modo de falha mudou. Abra uma issue com a resposta que você viu.

Licença

MIT