跳到正文
掘金· 梦想恒远·· 11 天前精选AI 评分78

MCP 调不通却不报错:HTTP 200 之后的两种静默失败

AI 导读

作者在 MCP 服务端联调中遇到两种静默失败,HTTP 200 但调用实际失败,一种是 body 有内容而错误藏在 result.isError: true 里、error 字段为空,另一种是字符串 id 被官方 SDK 的 extractId() 丢弃导致响应体 0 字节。

借鉴点

能拿走一套 MCP 服务端排查顺序和 stdout 重定向 stderr 的代码,落到本地模型部署与工具调用链路上,代价是要自己补 Resources/Prompts 分支并处理 SDK 只认数字 id 的坑。

来源:掘金 · juejin.cn