mcpField
H
HasData ChatGPT

HasData ChatGPT

远程服务
hasdata.comAI 与智能体13 周前更新

关于 HasData ChatGPT

HasData ChatGPT 是托管的 MCP 服务,供需要 ChatGPT 回答及其所查网页的 MCP 客户端使用,无需 OpenAI 账号或 API 密钥。每次请求都会开启新对话,并以结构化数据返回结果。

主要功能

  1. 01向 ChatGPT 提交提示词
  2. 02以 Markdown 返回回答
  3. 03附上查阅的网页来源
  4. 04报告模型和网页搜索状态
  5. 05可选设置时区

适用场景

  1. 01获取附带网页来源的回答
  2. 02询问最新信息并查看引用
  3. 03比较不同请求的回答
  4. 04为日期相关问题设置时区

MCP 相关

托管服务提供一个工具,可接收提示词和可选时区,并以结构化数据返回 ChatGPT 回答及可用来源信息。MCP 客户端通过 Streamable HTTP 连接,使用 HasData API 密钥或受支持的 OAuth 登录。

配置

远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。

服务地址https://mcp.hasdata.com/mcp?apis=chatgpt
一键复制安装命令
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。

全部服务地址
Streamable HTTPhttps://mcp.hasdata.com/mcp?apis=chatgpt需要授权
安装包
npm@hasdata/chatgpt-mcp1.0.0
pypihasdata-chatgpt-mcp1.0.0

工具

2
参数类型必填说明
petsnumber否宠物数量。
neLatnumber否地图边界框东北角的纬度。提供全部四个边界框坐标后,将在框内搜索房源,而不是按位置搜索。
neLngnumber否地图边界框东北角的经度。
swLatnumber否地图边界框西南角的纬度。
swLngnumber否地图边界框西南角的经度。
adultsnumber否成人数量。
checkInstring是房源的入住日期。
infantsnumber否婴幼儿数量。
checkOutstring否房源的退房日期。
childrennumber否子女数量。
locationstring否用于搜索房源的地点。除非提供完整地图边界框(neLat、neLng、swLat、swLng),否则必填。
nextPageTokenstring否用于获取下一页结果的令牌。

详细介绍

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

Glama 评分 工具契约 MCP 工具 npm PyPI 许可证

目录

所需条件

一个 MCP 客户端,以及从控制面板获取的 HasData API 密钥。创建密钥免费,无需银行卡;免费层级按每次调用 10 个点数计算,每月可调用 100 次。这是一个远程服务,因此最简单的接入方式是使用 URL 和 x-api-key 标头,无需运行容器,整个流程也不涉及 OpenAI 账单。仅支持 stdio 的客户端可通过一个轻量启动器连接该服务;启动器已发布到 npm(包名为 @hasdata/chatgpt-mcp)和 PyPI(包名为 hasdata-chatgpt-mcp),如下所示。

快速开始

所有客户端使用相同的服务 URL。我们已在 Claude Code 和 Claude Desktop 中亲自运行验证。其他配置块采用各客户端文档中规定的远程服务格式。

字段值
URLhttps://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

参数类型必填备注
promptstring是问题或指令,最多 8000 个字符
timezonestringIANA 时区名称,例如 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

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。