HTTP MCP 服务器在健康检查时返回400个坏请求(Z.AI等)
作者: mateuszruszkowski创建于 2026年1月22日更新于 2026年7月5日
标签bugpriority/mediumarea/backendstale
□ 问题
基于HTTP的MCP服务器(包括Z.AI)返回HTTP 400 Bad Request在健康检查和连接测试中的错误. 这阻碍了用户成功配置和使用这些服务器.
□ 根源
MCP健康检查功能是使用GET请求,但许多MCP服务器(包括Z.AI)只支持POST请求,并进行适当的MCP协议初始化.
□ 症状
- MCP服务器健康检查与HTTP 400失败
- Z.AI和类似基于HTTP的MCP服务器的连接测试失败
- 没有清晰的错误消息解释为何连接失败
□ 解决
- 用 MCP 初始化请求将健康检查从 Get 更改为 POST
- 在基于SSE的服务器上添加“文本/活动流”以接受标题
- 为调试连接问题添加详细的记录
- 包括启动请求的适当能力
- 摘录共享的“创建McpInitreaty()”工厂功能(DRY)
- 增加非标准SSE回复的警告
□ 受影响的文件
`应用程序/前端/src/main/ipc-handlers/mcp-handlers.ts'
□ 环境
- 覆盖所有不支持请求的基于HTTP的MCP服务器
- 与Z.AI MCP服务器特别报告
内容来源: AndyMik90/Aperant