在开发 MCP 服务器或将其集成到应用程序时,有效的调试至关重要。本指南涵盖了 MCP 生态系统中可用的调试工具和方法。
本指南适用于 macOS。其他平台的指南即将推出。
MCP 提供了多种工具,用于在不同层面进行调试:
MCP 检查器
Claude 桌面版开发者工具
服务器日志
Claude.app 界面提供了基本的服务器状态信息:
点击 图标查看:
点击 图标查看:
从 Claude 桌面版查看详细的 MCP 日志:
日志捕获以下内容:
在 Claude 桌面版内部访问 Chrome 的开发者工具以调查客户端错误:
developer_settings.json
文件,将 allowDevTools
设置为 true:Command-Option-Shift-i
注意:您将看到两个开发者工具窗口:
使用控制台面板检查客户端错误。
使用网络面板检查:
在使用 Claude 桌面版与 MCP 服务器时:
claude_desktop_config.json
启动的服务器的工作目录可能是未定义的(例如 macOS 上的 /
),因为 Claude 桌面版可能从任何位置启动.env
文件中始终使用绝对路径以确保可靠运行例如,在 claude_desktop_config.json
中使用:
而不是相对路径,如 ./data
MCP 服务器仅自动继承部分环境变量,例如 USER
、HOME
和 PATH
。
要覆盖默认变量或提供您自己的变量,可以在 claude_desktop_config.json
中指定 env
键:
常见的初始化问题:
路径问题
command
使用绝对路径配置错误
环境问题
当服务器无法连接时:
在构建使用本地标准输入输出 传输 的服务器时,所有记录到标准错误(stderr)的消息都将被主机应用程序(例如 Claude 桌面版)自动捕获。
本地 MCP 服务器不应将消息记录到标准输出(stdout),因为这会干扰协议操作。
对于所有 传输,您还可以通过发送日志消息通知向客户端提供日志:
应记录的重要事件:
在客户端应用程序中:
初步开发
集成测试
为了高效测试更改:
结构化日志
错误处理
性能跟踪
在调试时:
敏感数据
访问控制
遇到问题时:
初步步骤
支持渠道
提供信息