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,能够在启动注册表的时候自动执行。

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

但是我们知道,MCP 的 stdio 传输 是通过控制台进行客户端和服务端之间的通信的,要是控制台打印了多余的信息,很可能导致客户端和服务端之间的通信出现错误。(但是在我的自定义 MCP 的时候却没有出现这样的问题,所以没有及时发现)
解决方案:
将 chcp 65001 这一句改成静默执行:
这样控制台就不会出现多余的打印了。
最后尝试重新启动项目,调用 高德 MCP,并无报错,成功显示推荐地点。

评论
问答助学
相关内容
0个评论
全部评论
点击登录,快来和大家讨论吧~
表情
图片
暂无评论
内容推荐
AI 超级智能体 - 基于mysql的消息存储
4
SpringAl+RAG+MCP全栈|AI超级智能体企业级实战项目中:stdio连接方式调用MCP服务问题运行测试时解决:1. 先查看MCP server那的yml文件,文件名有没有写错2. 修改server端的"application-stdio.yml",把每一个报错发给deepseek再验证之后,得出结论:Server 的 stdout 完全被污染了:Spring Boot Banner 完
3
SpringAI + RAG + MCP 全栈 | AI 超级智能体企业级实战(26年必学) - 第三期:基础内容 笔记
3
AI超级智能体项目_踩坑记录_PGVector维度冲突
2
Code Log-AI超级智能体项目,开发日志。SpringAI + RAG + MCP 全栈 | AI 超级智能体企业级实战(26年必学)
3
