排查前先建立基线,三个信号缺一即视为未接通:
- 客户端 MCP 设置里该 Server 显示 Connected(绿灯 / Tools 数量 > 0)
- 对话中能触发工具调用(界面会显示
list_directory、fetch之类的调用记录) - 返回的是真实数据(来自你的文件 / 数据库 / 网络),而不是模型编造的内容
最省事的验证方式:刚配置完先让它「列出当前目录的文件」。这一步能过,问题就只剩业务参数。
使用指南·MCP
MCP Server 连不上、工具列表为空、调用报错?按状态检查、启动日志、环境变量、远程 transport 四步定位,覆盖 Cursor / Claude Code / VS Code 常见故障。
排查前先建立基线,三个信号缺一即视为未接通:
list_directory、fetch 之类的调用记录)最省事的验证方式:刚配置完先让它「列出当前目录的文件」。这一步能过,问题就只剩业务参数。
Server 秒退 = 配置或环境问题,日志会直接告诉你原因:
claude --debug,或看 ~/.claude/logs/高频报错对照:
| 报错 | 原因 | 处理 |
|---|---|---|
command not found: npx / uvx | 命令不在 PATH | 用绝对路径,如 /usr/local/bin/npx;GUI 应用不读 shell rc 文件 |
Cannot find module / 包不存在 | 包名拼错或已改名 | 以 AgentHub 详情页的配置为准 |
econnrefused / 拉包超时 | 网络或镜像源 | 配置 npm/pypi 镜像,或改用远程托管端点 |
port is already allocated | 本地端口占用 | 换端口或杀掉旧进程 |
"args": ["-y", "pkg-name"],不能写成 "-y pkg-name"env 字段;值两边不要留空格;占位符记得替换mcp.json 是标准 JSON,部分客户端不支持注释,排查时先去掉远程托管类 MCP(streamable-http / SSE)不走本地进程,故障模式不同:
curl -i <endpoint> 验证,401/403 通常是 Key 缺失或过期Authorization / API Key 名称要与服务方文档完全一致国内网络访问海外托管端点不稳定时,优先换成 AgentHub 上带国内镜像 / 直连端点的同类服务。