本文档记录在 TRAE CN 中使用 MCP Server 时可能遇到的问题并提供解决方法。
使用添加了 MCP Server 的 Builder with MCP 或者自定义智能体时,即使在对话中明确要求模型调用某个 MCP Server 中的工具,模型依然无法调用或识别该工具。
原因:
受模型上下文窗口大小的限制,TRAE 仅会预留一部分固定的上下文空间,用于向模型传递 MCP Server 及其工具的描述信息。目前存在以下限制:
当 MCP Server 的配置达到任一上限时,TRAE 会按工具维度丢弃无法容纳的工具描述信息。
解法:
description 字段,使用更简练的描述,避免冗长。MCP 工具执行成功,但在下一轮对话中,模型要么无法读取 MCP Server 的任何响应内容,要么只能读取部分内容。
原因:
受模型上下文窗口大小的限制,TRAE 会对 MCP Server 的响应内容进行动态裁剪,以确保整体上下文能够被模型正常处理。该裁剪机制受以下因素影响:
#File、#Doc、#Folder 等引用内容。解法:
当 MCP Server 通过 npx 启动时,系统的 Node.js 版本需为 20 及以上。升级 Node.js 后重启 TRAE,即可解决相关问题。
如果报错信息中出现以下内容,这类问题通常与 npm 的本地缓存异常有关。
cannot find module 'xxx' Error: EACCES: permission denied, mkdir 'xxx'/Users/xxx/.npm/_npx/__cache/.../Users/xxx/.npm/_npx/<一串 16 进制数字>/node_modules/...按顺序尝试以下命令,每执行一条命令后,重启一次 TRAE,并检查问题是否已解决。
npm cache clean --force sudo npm cache clean --force rm -rf ~/.npm/_npx sudo rm -rf ~/.npm/_npx
如果该错误依然存在,则需进一步检查 npm 版本:
在 WSL 环境中,node 命令可以正常执行,但 npm 或 npx 命令无法使用。
原因:
WSL 默认预装的 Node.js 往往是精简版本(通常位于 /usr/bin/node ),不包含 npm 包管理工具。由于 npx 是 npm 的一部分,因此也无法运行。
解法:
在终端执行以下命令,安装缺失的 npm 工具:
sudo apt install npm