#1422·Aperant

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