AI 超级智能体 高德 MCP 超时无法调用 bug 的处理

我这个 bug 算是比较别致的,对绝大部分人来说是不会出现的,而且在网上没有任何出现案例,在此分享,要是有小伙伴出现相同的 bug 就不会像我现在一样抓瞎

bug

控制台卡在 STDERR Message received: Amap Maps MCP Server running on stdio 这一句,不能往下执行,最后出现超时报错

出现原因:

在控制台出现了多余的打印信息。

cmd
复制代码
2025-10-20 10:10:31.298 [pool-2-thread-1] ERROR i.m.client.transport.StdioClientTransport - Error processing inbound message for line: Active code page: 65001 com.fasterxml.jackson.core.JsonParseException: Unrecognized token 'Active': was expecting (JSON String, Number, Array, Object or token 'null', 'true' or 'false')

因为 Windows 的 控制台默认并不是 UTF-8 编码,我就在注册表里添加了一段自动执行的chcp 65001,能够在启动注册表的时候自动执行。

image.png

这也导致我的控制台在打开的时候就会出现这样的打印信息:

image.png

但是我们知道,MCP 的 stdio 传输 是通过控制台进行客户端和服务端之间的通信的,要是控制台打印了多余的信息,很可能导致客户端和服务端之间的通信出现错误。(但是在我的自定义 MCP 的时候却没有出现这样的问题,所以没有及时发现)

解决方案:

chcp 65001 这一句改成静默执行

image.png 这样控制台就不会出现多余的打印了。

最后尝试重新启动项目,调用 高德 MCP,并无报错,成功显示推荐地点。

image.png

0个评论
点击登录,快来和大家讨论吧~
表情
图片
暂无评论
HANAdes
下载 APP