问题
正在为 ChatGPT / Claude 构建自定义 MCP connector 的开发者反复被认证问题折磨:一种是「OAuth 验证成功但零请求到达 MCP 服务器」的静默失败,几日后自行恢复,原因不明(信号1);另一种更常见——原始授权过期后,客户端收到 401 挑战却不触发 token 刷新或重新授权,直接把无信息量的错误抛给最终用户,「gets reported to us as an outage」,开发者只能让用户手动点 Reconnect(信号2、3)。官方的说法是 ChatGPT 依赖 OAuth provider 正确配置 refresh tokens 才能维持连接,但问题出在哪一层(client、provider 还是自己的服务器)完全没有可观测性。此外 Claude 移动端只支持 OAuth,无法接入仅用 bearer token 的服务器(信号4)。
目标用户
为 ChatGPT、Claude 等客户端构建自定义 MCP connector / MCP 服务器的独立开发者和小团队。这是随着 MCP 生态扩张正在快速增长的细分人群,但当前公开抱怨者数量少(四条信号、互动均很低),属于小而痛的早期市场。
解决方案
一个部署在 MCP 服务器前的认证与诊断代理(gateway/proxy),AI 的角色是作为被连接的客户端与被集成的对象,代理本身负责协议与认证层的工程:
- token 保活:管理 refresh token,到期前主动刷新,401 时自动重新授权并重放请求,替代目前用户手动点 Reconnect 的 workaround
- 请求级可观测性:记录每个到达代理的请求,让「零请求到达服务器」这类静默失败能被定位到具体环节
- 断连告警:连接异常时通过 webhook 通知开发者,避免被终端用户当 outage 报障
- bearer token 桥接(二期):对仅支持 OAuth 的客户端(如 Claude 移动端)暴露 OAuth 入口,后端转换为 bearer token 转发
为什么是现在
信号集中在 2026 年 9 月下旬,显示 ChatGPT 和 Claude 正在快速铺开自定义 MCP connector 功能,但认证实现尚不成熟:MCP auth spec 要求客户端在会话中收到 401 时刷新或重新授权,而 ChatGPT「does neither」,官方也承认依赖 OAuth provider 配置 refresh tokens 才能维持连接。生态扩张与客户端实现缺陷之间的时间差,正是中间层工具的窗口期。
MVP 范围
第一版:一个自托管的反向代理(Docker 一键部署),套在开发者现有 MCP 服务器前,提供:OAuth refresh token 到期前主动刷新、收到 401 时立即重新授权并重放请求、全部入站请求的实时日志与失败告警(webhook)。明确不做:多租户托管平台、企业 SSO、对非 MCP 服务的通用 API 网关功能、移动端客户端改造。
风险
平台依赖是最大风险:根因在 OpenAI / Anthropic 的客户端实现,官方一旦按 MCP auth spec 修复「401 触发刷新」,产品一半价值立即消失。市场窄:信号总量少且互动低(单帖 0-1 评论),可能只是小众痛点。变现不明:所有信号 willingness_to_pay 均为 none,开发者对这类工具默认期待免费开源。竞争:官方 MCP Inspector 免费,社区可能先出开源替代。技术:需正确处理 SSE/streamable HTTP 代理与各家 OAuth 实现差异,坑多但可积累护城河。
已有产品
| 产品 | 定位 | 价格 |
|---|---|---|
| MCP Inspector | 官方调试工具,可本地测试 MCP 服务器,但不解决生产环境的 token 自动刷新与连接监控 | — |
信号证据
这张卡片依据的原始讨论。摘录保持原文,点“原文”查看上下文。
OpenAI 开发者社区 · API9月29日痛点▲ 0
“For OAuth-based MCP apps, ChatGPT relies on the OAuth provider being configured to issue refresh tokens in order to maintain connectivity after the original authorization expires.”
OAuth-based MCP 连接在原始授权过期后断开,401 错误不会触发重新认证,需要手动 Reconnect 才能恢复连接。原文
App Store 差评 · Claude9月26日功能请求▲ 0
“Currently the mobile app only does Oath for custom connectors and that’s it. Please allow for configuration of bearer tokens in the custom connector setup.”
用户希望 Claude 移动端的自定义连接器支持在 header 中配置 bearer token,而目前只支持 OAuth。原文
OpenAI 开发者社区 · API9月25日痛点▲ 01 条评论
“ChatGPT does neither — it surfaces , which tells the user nothing and gets reported to us as an outage. Clicking Reconnect fixes it instantly, so the refresh path works; it just isn’t triggered by the 401.”
ChatGPT 在收到 MCP 401 挑战后不触发 token 刷新或重新授权,导致用户报障为服务中断。原文
OpenAI 开发者社区 · API9月25日痛点▲ 01 条评论
“Our OAuth completed every time — valid token issued, correct audience, 24h lifetime, refresh token included. Then zero requests reached our MCP server.”
用户的自定义 MCP connector 连接失败,OAuth 验证成功但零请求到达 MCP 服务器,几日后自行恢复,原因不明。原文