答案是需验证并配置正确的可执行路径:先在终端测试mysql_mcp_server --version是否可用;若失败,则根据环境选择npm全局安装、uvx安装或源码运行方式;再将验证通过的完整路径(如C:...\mysql_mcp_server.cmd或/usr/local/bin/mysql_mcp_server)填入Trae MCP配置的Server Command字段,最后手动执行该命令确认能启动。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

Trae MCP 启动时提示“mysql_mcp_server 不是命令”,说明系统在执行配置中的启动指令时根本找不到可执行文件——这既不是 Trae 本身故障,也不是数据库连不上,而是命令路径断在了操作系统层面。你输入的命令名在终端里敲不响,Trae 就永远调不动它。
先确认命令是否真能被系统识别
打开终端(CMD/PowerShell/Terminal),直接输入:
mysql_mcp_server --version
如果返回“不是内部或外部命令”,说明该命令未安装,或虽已安装但不在 PATH 中。注意:不要跳过这步直接重装,很多情况下只是 PATH 没生效,重装反而覆盖已有配置。
【Windows 用户特别注意】 系统默认不识别无 .exe 后缀的可执行文件。若日志显示 spawn uvx ENOENT,实际要找的是 uvx.exe,而非 uvx —— 这个细节会让整个启动链路静默失败。
选对安装方式并验证可执行路径
根据你的环境选择一种安装路径,装完必须手动验证路径是否可用:
方法一:npm 全局安装(适用于 Node.js ≥18)
npm install -g @modelcontextprotocol/server-mysql
安装完成后,在终端运行 which mysql_mcp_server(macOS/Linux)或 where mysql_mcp_server(Windows)确认输出路径。
方法二:用 uvx 安装(推荐新项目)
uvx --from mysql-mcp-server mysql_mcp_server --help
若提示 uvx 命令不存在,先去官网下载 uv 并确保 uvx.exe 在 PATH 中;再检查 Trae 配置里 command 字段是否写成了 uvx 而非 uvx.exe(Windows 必须带后缀)。
方法三:本地源码运行(调试首选)
git clone https://github.com/modelcontextprotocol/servers.git → cd servers/src/mysql → npm install → node index.js
此时可直接复制完整命令 node /path/to/servers/src/mysql/index.js 作为 Trae 中的启动命令,绕过全局命令注册问题。
修改 Trae 中的 MCP Server 配置
第一步:进入 Trae 设置 → AI Management → MCP → 已配置的 MCP Servers → 找到 MySQL_Server → 点击编辑
第二步:在「Server Command」字段中,填入你上一步验证通过的**完整可执行路径**:
✅ 正确示例(Windows):C:\Users\Alice\AppData\Roaming\npm\node_modules\@modelcontextprotocol\server-mysql\bin\mysql_mcp_server.cmd
✅ 正确示例(macOS):/usr/local/bin/mysql_mcp_server
❌ 错误写法:mysql_mcp_server(未加路径)、uvx(缺 .exe)、npx mysql_mcp_server(npx 不在 PATH)
第三步:保存配置,回到主界面,执行 trae mcp status 查看状态是否变为 running。
第四步:若仍失败,打开终端,**手动粘贴并执行你在 Trae 配置里填的整条命令**。只有这条命令能在终端成功跑起来,Trae 才可能调用它。


















