记一个BUG:Trae里MongoDB和MySQL MCP不能共存
事情是这样的最近在Trae里配MCPModel Context Protocol想同时连MongoDB和MySQL方便AI直接查数据库写代码。我在Trae的应用市场里分别找到了MongoDB MCP和MySQL MCP按说明配好。单独测的时候俩都能用——问MongoDB的事AI能查问MySQL的事AI也能查。挺好我以为这就搞定了。结果两个一起开着的时候出问题了MySQL MCP死活调不动。我让AI查MySQL里的数据它会直接去用命令。或者直接说“我没有找到相关的工具”。但问MongoDB的事它秒回。我以为是规则写错了又去翻skills配置改了好几版提示词什么“你可以使用mysql工具”、“数据库连接已就绪”都没用。AI就像瞎了一样完全看不见MySQL那套工具。更诡异的是只要我把MongoDB MCP关掉MySQL立刻就活了问啥答啥。开始排查我一开始怀疑是端口冲突。但MCP走的是stdio不是HTTP不应该抢端口。又怀疑是配置语法有问题但单独用都正常说明配置没错。翻Trae的日志也没看到明显的报错。MySQL MCP进程应该是起来了但AI就是看不见它。这时候我搜到一篇火山引擎的官方文档里面提到一个关键信息TRAE 未读取到 MCP Server 中的工具 #使用添加了 MCP Server 的 Builder with MCP 或者自定义智能体时即使在对话中明确要求模型调用某个 MCP Server 中的工具模型依然无法调用或识别该工具。原因受模型上下文窗口大小的限制TRAE 仅会预留一部分固定的上下文空间用于向模型传递 MCP Server 及其工具的描述信息。目前存在以下限制所有 MCP Server 描述信息的字符数上限8,000所有 MCP Server 工具的数量上限40当 MCP Server 的配置达到任一上限时TRAE 会按工具维度丢弃无法容纳的工具描述信息。解法在智能体配置面板中取消勾选当前任务不需要的 MCP Server 和工具。这将释放部分上下文窗口确保核心 MCP Server 的工具能被完整读取。修改 MCP Server 和工具的description字段使用更简练的描述避免冗长。仅使用当前场景必需的工具。如果一个 MCP Server 包含大量工具接近或超过 40 个建议将其拆分为多个功能更专注的小型 MCP Server并按需启用。我也不知道是不是这个原因现在还在排查中。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2423966.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!