关于 HasData ChatGPT
HasData ChatGPT 是托管的 MCP 服务,供需要 ChatGPT 回答及其所查网页的 MCP 客户端使用,无需 OpenAI 账号或 API 密钥。每次请求都会开启新对话,并以结构化数据返回结果。
主要功能
- 01向 ChatGPT 提交提示词
- 02以 Markdown 返回回答
- 03附上查阅的网页来源
- 04报告模型和网页搜索状态
- 05可选设置时区
适用场景
- 01获取附带网页来源的回答
- 02询问最新信息并查看引用
- 03比较不同请求的回答
- 04为日期相关问题设置时区
MCP 相关
托管服务提供一个工具,可接收提示词和可选时区,并以结构化数据返回 ChatGPT 回答及可用来源信息。MCP 客户端通过 Streamable HTTP 连接,使用 HasData API 密钥或受支持的 OAuth 登录。
配置
远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。
https://mcp.hasdata.com/mcp?apis=chatgptclaude mcp add --transport http com-hasdata-chatgpt https://mcp.hasdata.com/mcp?apis=chatgpt{"mcpServers":{"com-hasdata-chatgpt":{"type":"http","url":"https://mcp.hasdata.com/mcp?apis=chatgpt"}}}在 Cursor 中打开{"servers":{"com-hasdata-chatgpt":{"type":"http","url":"https://mcp.hasdata.com/mcp?apis=chatgpt"}}}在 VS Code 中打开{"mcpServers":{"com-hasdata-chatgpt":{"type":"http","url":"https://mcp.hasdata.com/mcp?apis=chatgpt"}}}{"mcpServers":{"com-hasdata-chatgpt":{"serverUrl":"https://mcp.hasdata.com/mcp?apis=chatgpt"}}}命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。
https://mcp.hasdata.com/mcp?apis=chatgpt需要授权工具
2| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| pets | number | 否 | 宠物数量。 |
| neLat | number | 否 | 地图边界框东北角的纬度。提供全部四个边界框坐标后,将在框内搜索房源,而不是按位置搜索。 |
| neLng | number | 否 | 地图边界框东北角的经度。 |
| swLat | number | 否 | 地图边界框西南角的纬度。 |
| swLng | number | 否 | 地图边界框西南角的经度。 |
| adults | number | 否 | 成人数量。 |
| checkIn | string | 是 | 房源的入住日期。 |
| infants | number | 否 | 婴幼儿数量。 |
| checkOut | string | 否 | 房源的退房日期。 |
| children | number | 否 | 子女数量。 |
| location | string | 否 | 用于搜索房源的地点。除非提供完整地图边界框(neLat、neLng、swLat、swLng),否则必填。 |
| nextPageToken | string | 否 | 用于获取下一页结果的令牌。 |
详细介绍
ChatGPT MCP Server
一个托管的 Model Context Protocol(MCP)服务,为 Claude、Cursor、Windsurf 及任何其他 MCP 客户端提供一个 ChatGPT 工具。匿名发送提示词,即可获得 Markdown 格式的回答及 ChatGPT 查阅的网页,并以结构化 JSON 返回;无需 OpenAI 账号,也无需自己的 API 密钥。
每月 1,000 个免费点数,无需银行卡,可发送 100 条提示词。
https://mcp.hasdata.com/mcp?apis=chatgpt
目录
所需条件
一个 MCP 客户端,以及从控制面板获取的 HasData API 密钥。创建密钥免费,无需银行卡;免费层级按每次调用 10 个点数计算,每月可调用 100 次。这是一个远程服务,因此最简单的接入方式是使用 URL 和 x-api-key 标头,无需运行容器,整个流程也不涉及 OpenAI 账单。仅支持 stdio 的客户端可通过一个轻量启动器连接该服务;启动器已发布到 npm(包名为 @hasdata/chatgpt-mcp)和 PyPI(包名为 hasdata-chatgpt-mcp),如下所示。
快速开始
所有客户端使用相同的服务 URL。我们已在 Claude Code 和 Claude Desktop 中亲自运行验证。其他配置块采用各客户端文档中规定的远程服务格式。
| 字段 | 值 |
|---|---|
| URL | https://mcp.hasdata.com/mcp?apis=chatgpt |
| 传输方式 | HTTP,可流式传输 |
| 身份验证标头 | x-api-key: HASDATA_API_KEY |
支持 OAuth 的客户端可以将同一 URL 添加为连接器,并登录,而无需将密钥写入配置文件。
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" }
}
}
}
示例提示词
这些是提示词,而非代码。粘贴一条即可,由 Agent 自行选择工具。每条提示词都注明了所需调用次数,因为每次成功调用会消耗 10 个点数。
询问 ChatGPT 阿尔忒弥斯计划目前的进展,并列出它使用的来源。
一次调用,10 个点数。回答和来源会一起返回。
用德语向 ChatGPT 问同一个问题。
一次调用,10 个点数。回答会使用提示词所用的语言,因此请用你希望获得回答的语言编写提示词。
询问 ChatGPT 本周 AI 领域发生了什么,并将柏林设为当前日期所在的时区。
一次调用,10 个点数。timezone 用于确定“本周”的含义。
把同一个问题问 ChatGPT 三次,并指出回答的不同之处。
三次调用,30 个点数。每次请求都是一次全新的对话,因此彼此不会延续上下文。
工具
| 工具 | 返回内容 |
|---|---|
hasdata_chatgpt_chat_getChatgptAnswer | 以 Markdown 格式呈现的回答、ChatGPT 查阅的网页来源及其域名和标题、ChatGPT 生成的对话标题、回答所用的模型,以及是否使用了网页搜索。每次调用需 10 个点数 |
每次成功调用需 10 个点数。
询问 ChatGPT
hasdata_chatgpt_chat_getChatgptAnswer
| 参数 | 类型 | 必填 | 备注 |
|---|---|---|---|
prompt | string | 是 | 问题或指令,最多 8000 个字符 |
timezone | string | IANA 时区名称,例如 Europe/Berlin。此参数会设置 ChatGPT 认定的今天日期 |
所有内容都在 conversation 下。回答以 Markdown 格式存放在 answer 中,title 保存 ChatGPT 为对话生成的名称,model 表示回答所用的模型,usedWebSearch 表示是否访问了网页。finishReason 和 complete 可用于判断回答是否被截断或已完成。
{
"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" }
]
}
}
错误和失败情况
客户端几乎不会在工具调用中看到 HTTP 错误代码。MCP 层会返回 200,并将失败信息放在结果中,其中 isError 设为 true,原因以文本形式给出。
sources 内容不一致,且可能缺失。 在一份包含 20 个来源的实测回答中,每个来源都有 title、url 和 domain,其中 11 个有 publishedDate,只有 5 个有 snippet。读取每个字段时都应做好防护,不要假设第一个元素的结构适用于其余元素。
未进行网页搜索就不会有来源。 当 ChatGPT 仅根据模型回答时,usedWebSearch 为 false,此时 sources 为空或缺失。关于稳定事实的提示词通常会走这条路径,因此,如果重点是获取引用,请询问最新信息。
每次调用都会开启新对话。 请求之间不会保留记忆,因此后续提问必须在提示词中携带所需上下文。conversationId 用于标识已回答的对话,而不是可供继续使用的对话。
回答被截断仍会视为成功。 在将 answer 视为完整回答之前,请先检查 complete 和 finishReason。
每次成功调用都会扣除关联账户的点数。验证失败的调用不会收费。
价格、免费层级和限制
ChatGPT 工具每次成功调用需 10 个点数。回答长度不会影响价格。
免费层级为每月 1000 个点数,无需银行卡,可发送 100 条提示词。
付费方案起价为每月 59 美元,包含 200,000 个点数,可调用 20,000 次。更高档方案的单价更低。当前价格请参阅方案页面。
对比
| OpenAI API | 此服务 | |
|---|---|---|
| 账户 | 你自己的 OpenAI 账户和账单 | 一个 HasData 密钥 |
| 返回内容 | 模型的回答 | 回答及其背后的网页来源 |
| 网页搜索 | 需要自行接入的独立工具 | 内置,并通过 usedWebSearch 报告是否执行 |
| 输出 | 你自己的架构 | 已解析的 JSON,来源已拆分 |
两者不能互相替代。当你需要系统提示词、工具、流式传输和对话状态时,OpenAI API 是合适的选择。当你想获取 ChatGPT 面向公众给出的回答及其引用,且没有自己的账户时,此服务是合适的选择。
常见问题
我需要 OpenAI 账户或 API 密钥吗?
不需要。此服务通过 HasData 匿名提供回答,唯一需要的凭据是你的 HasData 密钥。
回答使用哪个模型?
取决于当时 ChatGPT 匿名服务所用的模型。响应会在 model 中报告模型,因此请读取该字段,不要自行假定。一次实测调用返回了 gpt-5-6。
我可以继续一段对话吗?
不可以。每个请求都会开启一个全新的对话,不会记住之前的内容。请在提示词中携带上下文。
答案会使用什么语言?
提示词使用的语言。用德语提问,答案就会是德语;也可以在提示词中明确指定语言。
HasData 与 OpenAI 有关联吗?
没有。HasData 是一家独立的网络数据提供商,与 OpenAI 无关联,也未获得 OpenAI 的认可或赞助。所有商标均归其所有者所有。
合规与个人数据
该服务会读取 ChatGPT 面向匿名访客公开提供的回答。它不会登录,也不会访问私人对话或账户数据。
HasData 链接
| 产品页面和请求构建器 | ChatGPT Scraper API |
| 端点文档 | ChatGPT Scraper API 文档 |
| 服务文档 | MCP 服务文档 |
| 一个服务中的所有工具 | HasData/hasdata-mcp |
| 客户端使用指南 | MCP 客户端和集成 |
| 套餐和额度费用 | 套餐和额度费用 |
开发
npm install
npm test
test/ 中的测试会验证工具契约,也就是可能在本仓库未提交更改的情况下发生破坏的部分。这些测试会检查 ?apis=chatgpt 是否返回预期的唯一工具、工具名称和必需参数是否保持不变、工具是否带有描述,以及实际调用是否仍将答案放在 conversation 下。
贡献
上方的参数表和示例是根据实时架构和实际调用读取的,而非来自文档。如果字段或故障模式发生变化,欢迎提交修正。请创建一个 issue,并附上你看到的响应。
许可证
MIT
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。