mcpField
C
chatdata

chatdata

本地服务
github.com/CloudCorpRecordsAI 与智能体02 天前更新

关于 chatdata

chatdata 是连接 HasData 托管 ChatGPT MCP 服务的本地桥接程序,适用于需要匿名获取 ChatGPT 回答和网络来源的用户。每次调用都会创建新对话,并返回 Markdown 答案、来源及搜索状态等信息。

主要功能

  1. 01提交提示词并获取 ChatGPT 答案
  2. 02以 Markdown 返回答案
  3. 03附带网络来源及页面信息
  4. 04返回答案中的链接和对话标题
  5. 05标明回答模型及是否使用网络搜索

适用场景

  1. 01查询近期事件并查看 ChatGPT 引用的网页
  2. 02获取特定语言的独立问答结果
  3. 03为“今天”等时间表达指定时区

MCP 相关

向 MCP 客户端提供一个只读问答工具,并将请求转发至 HasData 托管 ChatGPT MCP 服务。每次调用均为独立对话,不保留先前内容。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"cloudcorprecords-chatdata": {
"command": "npx",
"args": [
"-y",
"@reneturcios/chatdata"
]
}
}
}
启动命令npx -y @reneturcios/chatdata

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npm@reneturcios/chatdata0.1.0
ocighcr.io/cloudcorprecords/chatdata:0.1.0

工具

1

收录的工具列表 · 更新于 2 天前

参数类型必填说明
promptstring是要发送给 ChatGPT 的问题或指令,最多 8000 个字符。询问近期事件的提示词会让 ChatGPT 搜索网络并返回来源;一般知识类提示词则仅由模型作答。提示词还决定答案的语言——请用希望得到回复的语言撰写,或明确指定语言("Antworte auf Deutsch")。
timezonestring否IANA 时区名称,例如 `America/Chicago` 或 `Europe/Berlin`。它用于设置 ChatGPT 所采用的当前日期和时间,这会影响包含“今天”“本周”或“最新”等说法的提示词。

详细介绍

chatdata

chatdata 是一个小型本地桥接工具,可连接托管的 HasData ChatGPT MCP 服务。向它提供提示词,ChatGPT 便会匿名作答:返回内容为 Markdown 文本,同时包含 ChatGPT 查询过的所有网络来源——每个来源的域名、页面标题、摘要、 发布日期和缩略图——以及答案中呈现的链接、ChatGPT 为本次交流生成的对话标题、作答所用的模型,以及是否使用了 网络搜索的标记。

每次调用都会开启全新对话,不会记住之前的内容。答案的语言 取决于提示词,因此请使用你希望获得答案的语言撰写提示词,或明确 指定语言。可选的时区会限定本次调用中“今天”或“本周”等词的含义, 这对询问近期事件的提示词尤为重要——这类提示词会让 ChatGPT 搜索网络并返回来源。

该桥接工具不会存储任何内容。它会在本地提供上游服务的工具列表, 内容与从在线端点捕获的完全一致,并将每次工具调用转发至上游, 原样返回结果。捕获到的接口仅包含一个只读查询: 其中没有写入、消息发送或支付工具。

工具

  • hasdata_chatgpt_chat_getChatgptAnswer — 向 ChatGPT 发送一条 提示词,并返回答案及其来源。必需参数:prompt(问题或指令,最多 8000 个字符)。可选参数:timezone(IANA 时区名称,例如 America/Chicago 或 Europe/Berlin,用于设置当前日期和时间的 参照时区)。 返回 Markdown 格式的答案、查询过的网络来源、答案中的链接、 生成的对话标题、作答所用的模型,以及是否使用了网络搜索。

配置

  • HASDATA_CHATGPT_MCP_URL(可选)— 覆盖 上游端点。默认值为 https://mcp.hasdata.com/mcp?apis=chatgpt。(此覆盖接口是本次重建 特有的标注重建内容。)
  • HASDATA_API_KEY(可选)— 设置后,每个上游请求都会携带 x-api-key: <key> 标头,使用调用方自己的 HasData API 密钥。未设置时, 不会发送密钥标头。(标头名称和环境变量名称根据原始项目的注册表记录确定; 从此环境变量转发密钥属于标注重建内容——原始接口是在不带密钥的情况下捕获的。)
转发机制

首次调用工具时,客户端会与上游建立可流式传输的 HTTP 会话:先发送 JSON-RPC initialize 请求(协议版本 2025-03-26,clientInfo 名称为 chatdata), 再发送 notifications/initialized 通知,然后发送 携带调用方原样参数的 tools/call 请求。上游通过 initialize 返回 Mcp-Session-Id 标头后,该值会随此会话的每个后续请求一起发送; 此会话会在进程运行期间持续复用。回复可能采用普通 JSON 或 服务器发送事件格式;两种格式均可读取。

成功的上游结果会原样传递,包括上游设置的任何 isError 标记。 失败情况——JSON-RPC 错误、非 2xx 状态码、无法读取的响应,或 无法完成的请求——会作为 isError 结果返回,文本以 chatdata error: 开头(此错误呈现方式是本次重建特有的标注重建内容)。

CLI

该工具也可作为子命令使用,接受一个 JSON 参数字符串:

npx @reneturcios/chatdata hasdata_chatgpt_chat_getChatgptAnswer '{"prompt":"What happened in tech today?","timezone":"America/Chicago"}'
npx @reneturcios/chatdata --version

退出码:成功时为 0,结果带有 isError 时为 1,用法错误时为 2。

MCP 服务

npx -y @reneturcios/chatdata mcp

MCP 客户端配置:

{
  "mcpServers": {
    "chatdata": {
      "command": "npx",
      "args": ["-y", "@reneturcios/chatdata", "mcp"]
    }
  }
}

Docker

docker run -i ghcr.io/cloudcorprecords/chatdata
docker run --rm ghcr.io/cloudcorprecords/chatdata --version

容器的默认命令是 mcp,因此第一种形式是 stdio MCP 服务;其他参数 会照常传递给 CLI。

开发

npm install
npm run build
npm test
npm run dev

测试套件完全针对桩接的 JSON-RPC 上游运行,不会发起任何实时网络调用。

许可证

MIT — 请参阅 LICENSE。

评论

支持 Markdown

第一次接触 MCP?

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

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