Claude Code 新 MCP 握手致 stdio 服务器工具列表为空,附两个解法

optima-pacifist · reddit · 2026-09-26

作者排查了一小时的坑后发帖提醒:Claude Code 开始协商 2026-07-28 版 MCP 协议后,部分 stdio MCP 服务器能正常连接,但 tools/list 在 30 秒后超时,导致服务器显示零工具。根因在服务器侧:新握手会发送 subscriptions/listen,基于旧版 mcp-go 的服务器确认后就不再应答 stdio 上的其他请求(已知案例 mcp-grafana,对应 anthropics/claude-code#97189),修复在 mcp-go v1.1.1,但很多服务器还没升级。两个 workaround:设置 MCPPROTOCOLNEGOTIATION=legacy;或在命令前加 grep --line-buffered -v '"subscriptions/listen"' 把该请求拦掉,Claude Code 会自行取消挂起的 listen 并正常列出工具。特征日志是连接成功后紧跟 "Failed to fetch tools: Request timed out"。维护 Go MCP 服务器的建议先检查 mcp-go 版本。

原文链接 →

「编程与Agent」频道最新

更多「编程与Agent」频道 AI 资讯 →