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
Conteúdo
- O que você precisa
- Início rápido
- Exemplos de prompts
- Ferramentas
- Erros e caminhos de falha
- Preços, plano gratuito e limites
- Comparação
- Perguntas frequentes
- Links da HasData
- Desenvolvimento
- Contribuição
- Licença
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.
| Campo | Valor |
|---|---|
| URL | https://mcp.hasdata.com/mcp?apis=chatgpt |
| Transporte | HTTP, transmissível |
| Cabeçalho de autenticação | x-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
| Ferramenta | O que retorna |
|---|---|
hasdata_chatgpt_chat_getChatgptAnswer | A 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âmetro | Tipo | Obrigatório | Observações |
|---|---|---|---|
prompt | string | sim | A pergunta ou instrução, até 8000 caracteres |
timezone | string | Nome 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 OpenAI | Este servidor | |
|---|---|---|
| Conta | Sua própria conta e cobrança da OpenAI | Uma chave da HasData |
| O que você recebe | A resposta do modelo | A resposta mais as fontes da web por trás dela |
| Pesquisa na web | Uma ferramenta separada que você configura | Incluída, com usedWebSearch informando se foi executada |
| Saída | Seu próprio esquema | JSON 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ções | API do ChatGPT Scraper |
| Documentação do endpoint | Documentação da API do ChatGPT Scraper |
| Documentação do servidor | Documentação do servidor MCP |
| Todas as ferramentas em um servidor | HasData/hasdata-mcp |
| Tutoriais para clientes | Clientes MCP e integrações |
| Planos e custos de créditos | Planos 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