
HasData ChatGPT
com.hasdatav1.0.0更新於 Oct 5, 2026
Send a prompt to ChatGPT anonymously and get the answer with its web sources, as JSON.
概覽
讓助理以匿名方式向 ChatGPT 送出提示詞,並以 JSON 取回 markdown 格式的答案及所參考的網頁來源。
- 功能
- 這是一個託管型 MCP 伺服器,只提供一個工具 hasdata_chatgpt_chat_getChatgptAnswer,接受提示詞(最多 8000 字元)與選用的 IANA 時區。結果在 conversation.answer 中以 markdown 回傳答案,同時附上對話標題、作答模型、是否使用了網路搜尋,以及包含 title、url、domain 的來源清單。每次請求都是全新對話,不會保留先前的記憶。
- 適用情境
- 適合想取得 ChatGPT 公開回答及其引用來源、又不想使用自己的 OpenAI 帳號或計費的情況。適用於重視當前網路來源的研究型提問,也適用於多語言提問,因為答案會跟隨提示詞的語言。
- 執行需求
- 需要一個 MCP 用戶端,以及在 app.hasdata.com 建立的 HasData API 金鑰。遠端使用是 streamable HTTP 端點,透過 x-api-key 標頭驗證;僅支援 stdio 的用戶端可使用 npm 套件 @hasdata/chatgpt-mcp 或 PyPI 套件 hasdata-chatgpt-mcp(以 uvx 執行),它們會讀取 HASDATA_API_KEY 環境變數。需要網路存取。
安裝
在 SourceWeft 中
- 開啟 儀表板中的 HasData ChatGPT,將其新增到工作區。
- 為需要使用其工具的對話啟用該服務。
Web executable,透過 Streamable HTTP。 遠端服務在工作區中設定後即可從網頁執行環境執行。
其他 MCP 客戶端
把它新增到你客戶端的 mcpServers 設定中。
{
"mcpServers": {
"chatgpt": {
"type": "http",
"url": "https://mcp.hasdata.com/mcp?apis=chatgpt"
}
}
}README
ChatGPT MCP Server
A hosted Model Context Protocol (MCP) server that gives Claude, Cursor, Windsurf and any other MCP client one ChatGPT tool. Send a prompt anonymously and get the answer back as markdown together with the web pages ChatGPT consulted, as structured JSON, with no OpenAI account and no API key of your own.
1,000 free credits every month, no card required, which is 100 prompts.
[Glama score] [tool contract] [MCP] [Tools] [npm] [PyPI] [License]
Contents
- What you need
- Quick start
- Example prompts
- Tools
- Errors and failure paths
- Pricing, free tier and limits
- How it compares
- FAQ
- HasData links
- Development
- Contributing
- License
What you need
An MCP client and a HasData API key from the dashboard, free to create with no card, and the free tier covers 100 calls a month at the 10-credit rate. This is a remote server, so the simplest path is a URL and an x-api-key header, with no container to run and no OpenAI billing anywhere in the flow. A client that only speaks stdio reaches it through a thin launcher, published as @hasdata/chatgpt-mcp on npm and hasdata-chatgpt-mcp on PyPI, shown below.
Quick start
The server URL is the same for every client. We run it hands-on in Claude Code and Claude Desktop. The other blocks follow each client's own documented format for a remote server.
Clients with OAuth support can add the same URL as a connector and sign in without putting a key in a config file.
Claude Code
Claude Desktop
Cursor
VS Code
Example prompts
Prompts, not code. Paste one in and the agent picks the tool itself. Each is annotated with the calls it takes, because every successful call costs 10 credits.
Ask ChatGPT what the current state of the Artemis program is, and list the sources it used.
One call, 10 credits. The answer and the sources come back together.
Ask ChatGPT the same question in German.
One call, 10 credits. The answer follows the language of the prompt, so write the prompt in the language you want back.
Ask ChatGPT what happened in AI this week, with Berlin as the current date.
One call, 10 credits. timezone is what fixes the meaning of "this week".
Put the same question to ChatGPT three times and show where the answers differ.
Three calls, 30 credits. Each request is a fresh conversation, so there is no carry-over between them.
Tools
One tool, 10 credits per successful call.
Ask ChatGPT
hasdata_chatgpt_chat_getChatgptAnswer
Everything lands under conversation. The answer is in answer as markdown, with title holding the name ChatGPT generated for the thread, model the model that answered, and usedWebSearch saying whether it went to the web at all. finishReason and complete tell a truncated answer from a finished one.
Errors and failure paths
Your client almost never sees an HTTP error code from a tool call. The MCP layer answers 200 and puts the failure inside the result, with isError set to true and the reason as text.
sources is uneven, and partly absent. In a measured answer carrying twenty sources, every one had title, url and domain, eleven had publishedDate and only five had snippet. Read each field defensively rather than assuming the shape of the first element holds for the rest.
No web search means no sources. usedWebSearch is false when ChatGPT answers from the model alone, and sources is then empty or missing. A prompt about a stable fact often takes that path, so ask for current information when citations are the point.
Every call is a fresh conversation. There is no memory between requests, so a follow-up has to carry its own context in the prompt. conversationId identifies the thread that answered, not a thread you can continue.
A truncated answer still succeeds. Check complete and finishReason before treating answer as the whole response.
Each successful call spends credits from the connected account. A call that fails validation is not billed.
Pricing, free tier and limits
The ChatGPT tool costs 10 credits per successful call. Answer length does not change the price.
The free tier is 1,000 credits every month with no card, which is 100 prompts.
Paid plans start at $59 a month for 200,000 credits, which is 20,000 calls. The unit price falls on larger plans. Current numbers are on the plans page.
How it compares
The two are not substitutes. The OpenAI API is the right call when you need system prompts, tools, streaming and conversation state. This server is the right call when you want what ChatGPT publicly answers, with its citations, and no account of your own.
FAQ
Do I need an OpenAI account or an API key?
No. The server answers anonymously through HasData, and the only credential involved is your HasData key.
Which model answers?
Whichever ChatGPT serves anonymously at the time. The response reports it in model, so read it rather than assuming. A measured call returned gpt-5-6.
Can I continue a conversation?
No. Each request is a fresh thread with no memory of earlier ones. Carry the context in the prompt instead.
What language will the answer be in?
The language of the prompt. Ask in German and the answer comes back in German, or ask explicitly for a language in the prompt.
Is HasData affiliated with OpenAI?
No. HasData is an independent web data provider and is not affiliated with, endorsed by or sponsored by OpenAI. All trademarks belong to their owners.
Compliance and personal data
The server reads what ChatGPT answers publicly to an anonymous visitor. It does not log in, and it does not reach private conversations or account data.
HasData links
Development
The tests in test/ assert the tool contract, the part that can break without a commit here. They check that ?apis=chatgpt returns the one expected tool, that its name and required parameter have not changed, that it carries a description, and that a real call still puts the answer under conversation.
Contributing
The parameter table and the sample above were read from the live schema and from real calls rather than from documentation. A correction is welcome when a field or a failure mode has changed. Open an issue with the response you saw.
License
MIT
來源:README.md,提交 c4d3f11
工具
0版本歷史
1- v1.0.0最新Oct 5, 2026
