开始之前
自定义连接器是你自己添加的 MCP 服务器,而不是从列表里选的应用。MCP,也就是模型上下文协议,是让 AI 应用调用另一个程序的工具的开放标准。远程服务器在一个网址上。本地服务器则运行在你自己的电脑上,MCP 课程讲了这种情况,也详细讲了 Claude 里要填的字段。
你需要服务器的地址,一个通常以 /mcp 结尾的公开 HTTPS 网址,还要知道它用什么方式让你登录。Mindket 的 MCP 服务器页面列出了许多服务器。想自己写一个服务器,可以从 Python 课开始。
OpenAI 加了一个条件:账号和工作区的政策同样适用于添加和使用自定义 MCP 服务器。在公司里,你的管理员可能已经把这项功能关掉了。
在 ChatGPT 里添加自定义 MCP 服务器
这些步骤依据 OpenAI 关于连接和测试插件的页面。正如那一页所说,账号和工作区的政策同样适用。
- 打开 Plugins,点加号。OpenAI 指明的位置是
chatgpt.com/plugins。 - 选 Add custom MCP server。
- 起名字,写描述。OpenAI 说它们是面向用户的,所以写成你自己想在列表里读到的样子。
- 在 Connection 下填地址。选公开端点,输入服务器的网址,要带上
/mcp这段路径。服务器不是公开的话,选 Tunnel,挑一个隧道,或者填它的tunnel_id。 - 设置认证。按服务器所有者说的方式来。
- 读风险提示。只有在信任这台服务器时,才选“I understand and want to continue”。
- 选 Create as a plugin,再检查。ChatGPT 会显示它在服务器上找到的工具和元数据。用任何一个工具之前,先读工具的名字。
用五种请求来测试
OpenAI 的页面说,先安装新插件,开一个新对话,输入 @ 并选中它,再运行一组测试。清单别太长。这一组涵盖直接请求、间接请求、追问、需要确认的写入操作和不支持的请求。每一种都记下 ChatGPT 选了哪个工具、传了什么参数、得到什么结果、有没有出错,以及有没有请你确认。
请求的种类是 OpenAI 的。表里的例子是 Mindket 自己写的,假设服务器是一个日历服务器,换成你的服务器的用途就行。
| 请求的种类 | 日历服务器的例子 | 你要看什么 |
|---|---|---|
| 直接请求 | 列出我周五的日程 | ChatGPT 选了列出日程的工具 |
| 间接请求 | 我周五下午有空吗? | 它仍然选了合适的工具 |
| 追问 | 把第二个挪到周一 | 它用到了上一个回答 |
| 写入操作 | 周五下午 3 点创建一个 30 分钟的会议 | 它先请你确认 |
| 不支持的请求 | 帮我订午饭 | 它说做不到,也不选任何工具 |
同一台服务器放进 Claude,以及一台用不了的
Claude 把远程服务器当作自定义连接器。GitHub 的安装指南给出的 Claude 桌面应用菜单路径是:Settings,再点 Connectors,再点 Add custom connector。连接课带你走一遍在 Claude 里按名称和网址添加自定义连接器,并说明免费套餐只能加一个。Anthropic 有一个 GitHub 仓库,在里面公布 Claude 处理 MCP 方式的变化,比如弃用 SSE 和 Streamable HTTP 的更新。
并不是每个远程地址都能当连接器用。GitHub 自己的远程服务器,地址是 https://api.githubcopilot.com/mcp,需要通过注册过的 GitHub App 或 OAuth App 做 OAuth。GitHub 的指南在 Claude 桌面应用的说明里,把这种登录方式称为“目前不支持”,说它正在调查,并建议改用本地的 Docker 方案。
Anthropic 的工程博客说,目录之外的一切都应当视为不可信,它给的办法是先用假数据去跑这样的连接器。
你自己电脑上的服务器:先测试,再给它一个地址
OpenAI 建议,连接服务器之前先用 MCP Inspector 测一遍。它的 Apps SDK 示例演示了怎样把端口 8000 上的本地服务器暴露出去:运行 ngrok,你就得到一个形如 https://example-name.ngrok-free.app/mcp 的公开地址。README 说,先打开开发者模式,再到 Settings 的 Connectors 里添加。先测,再暴露。
Python 服务器多一步。Python 的 MCP SDK 有 DNS 重绑定保护,所以 README 说,在服务器启动之前,要把 MCP_ALLOWED_HOSTS 设成你的隧道主机,把 MCP_ALLOWED_ORIGINS 设成它的来源。怎样列出服务器的工具,以及某个工具不在列表里时该检查什么,MCP Inspector 课里有讲。
npx @modelcontextprotocol/inspector@latest
ngrok http 8000开发者怎么称呼它:API 的远程 MCP 工具
开发者在 OpenAI 的 Responses API 里遇到的是同一个想法,参数的名字就说明了你能控制什么。
server_url是支持 Streamable HTTP 或 HTTP/SSE 的远程 MCP 服务器的地址。OpenAI 的示例里,它旁边还会加一个server_label。allowed_tools限定导入服务器的哪些工具,OpenAI 说这样还能降低成本和延迟。require_approval可以是always、never,或者一个跳过批准的工具清单。默认情况下,OpenAI 会在任何数据分享给连接器或远程服务器之前先请求批准。authorization为需要令牌的服务器带上 OAuth 令牌,API 不会保存它。
最近有哪些变化,影响到自己添加服务器的人
OpenAI 的更新日志里有三条,与自己添加服务器的人有关。5 月那条说,ChatGPT 会读取服务器启动时返回的说明,并把它和工具的元数据一起使用,所以服务器的主人把限制条件写一次就够了。8 月那条给应用提供了固定的 OAuth 回调地址,这是搭建服务器登录功能的人要关心的事。如果你只是连接别人运营的服务器,扫一眼日期就行。
固定的 OAuth 回调
服务器支持签发方标识时,应用可以使用固定的 OAuth 回调地址。使用客户端 ID 元数据文档(CIMD)的应用,还可以使用固定的客户端 ID。
来源:OpenAI:Plugins 更新日志 (2026年11月6日 查阅)
常见错误
- 漏掉
/mcp。OpenAI 说要带着路径填网址,Cloudflare 的指南在例子里也用了/mcp。 - 在浏览器里打开
/mcp地址来测试。Cloudflare 说这样没法和服务器交互,要用 Inspector。 - 填了
localhost地址。按 OpenAI 页面所说,ChatGPT 需要公开的 HTTPS 端点,或者一条隧道。 - 改了服务器的工具,却没有点 Refresh。OpenAI 说要刷新连接,再开一个新对话,而且这只适用于你直接连接的服务器。
- 因为某个页面叫你添加,就添加了服务器。OpenAI 说,它没有验证过的服务器可以访问、发送和接收数据,也可以采取行动。
自己试一试
- 用 Inspector 对一台你信得过的服务器跑一遍,把它的工具列表读一遍,再决定要不要添加到任何地方。
- 把那台服务器加到 ChatGPT,运行五种请求,记下哪一种失败。
- 把同一个地址加到 Claude,把工具列表和 ChatGPT 显示的对比一下。
- 打开这台服务器的文档,写下它由谁运营,以及你发给它的内容存放在哪里。
下一课:连接之前要检查什么
自定义连接器是你选择去信任的一台服务器。最后一课列出连接之前要检查的事,也演示了邮件或文档里的一条隐藏指令,怎样左右一个带着连接器的 AI。
自测一下
在 ChatGPT 里填的服务器网址应该包含哪一段路径?
查看答案
A. /mcp OpenAI 的页面说,要填带着 /mcp 路径的服务器网址。
添加新的 MCP 服务器之前,怎样检查它有响应?
查看答案
B. 用 MCP Inspector 对它跑一遍 Cloudflare 说在浏览器里没法和服务器交互,OpenAI 建议用 Inspector 来测试。
你改了服务器上某个工具的描述。OpenAI 说在 ChatGPT 里要做什么?
查看答案
C. 在这个连接上点 Refresh,再开一个新对话 OpenAI 的刷新步骤是:打开这个连接,选 Refresh,再开一个新对话,适用于直接连接的服务器。
GitHub 的指南为什么说它的远程服务器不能作为 Claude 桌面应用的连接器用?
查看答案
D. 它需要通过注册过的 GitHub App 做 OAuth,目前不支持 GitHub 的指南说,远程服务器需要通过注册过的 GitHub App 做 OAuth,目前不支持,并建议改用本地 Docker。
常见问题
什么是自定义连接器?
它是给 ChatGPT 或 Claude 添加内置列表里没有的应用的办法。你粘贴一台 MCP 服务器的地址,设好它的登录方式,再检查它提供的工具。两个应用都接受它,各有各的菜单和限制。
在 ChatGPT 里添加自定义连接器,需要开发者模式吗?
OpenAI 关于连接插件的页面没有提开发者模式,它从 Plugins 和加号开始。它的 SDK 示例 README 则说,要先开启开发者模式,再到 Settings 的 Connectors 里添加应用。菜单名称随页面和日期不同,所以以你的 ChatGPT 上显示的为准。
为什么我的自定义连接器连不上?
先查地址,和服务器的运营方公布的那个对一对。然后用 MCP Inspector 对它跑一遍。用了隧道的话,OpenAI 还说要检查隧道所在的工作区和隧道客户端的状态。
能连接运行在我自己电脑上的服务器吗?
在 ChatGPT 里可以,要通过隧道,比如 ngrok 或 OpenAI 的 Secure MCP Tunnel,因为应用需要一个公开地址。Claude 桌面应用也通过另一套机制运行本地服务器,MCP 课程里有讲。
自定义连接器安全吗?
它有多安全,取决于背后的服务器。Anthropic 建议先用假数据试一试,最后一课列出了连接真实账号之前要做的检查。
资料来源
- OpenAI: Connect and test your plugin https://developers.openai.com/plugins/deploy/connect-chatgpt.md
- GitHub: openai/openai-apps-sdk-examples https://github.com/openai/openai-apps-sdk-examples
- OpenAI: Tools, connectors and MCP (API guide) https://developers.openai.com/api/docs/guides/tools-connectors-mcp
- OpenAI: Plugins security and privacy https://developers.openai.com/plugins/guides/security-privacy.md
- OpenAI: Plugins changelog https://developers.openai.com/plugins/changelog
- Cloudflare: Build a remote MCP server https://developers.cloudflare.com/agents/guides/remote-mcp-server/
- GitHub: Install the GitHub MCP server in Claude https://github.com/github/github-mcp-server/blob/main/docs/installation-guides/install-claude.md
- GitHub: anthropics/claude-ai-mcp https://github.com/anthropics/claude-ai-mcp
- Anthropic: How we contain Claude https://www.anthropic.com/engineering/how-we-contain-claude
