Skip to main content

测试与调试

8.1 MCP Inspector

官方提供的交互式调试工具,让你在浏览器中测试Server的每个能力。
Inspector会打开一个Web界面,你可以:
  • 查看Server暴露的所有工具、资源、提示词
  • 手动输入参数执行工具
  • 查看JSON-RPC请求和响应的原始数据
  • 验证inputSchema和outputSchema
  • 测试资源读取和订阅
  • 测试提示词获取(含参数填充)
  • 查看Server声明的能力(capabilities)

Inspector测试远程Server

Inspector也支持测试Streamable HTTP Server:
可以附带认证头:

8.2 单元测试

测试每个工具的执行逻辑(不涉及MCP协议层):

测试工具的错误处理

8.3 集成测试

测试完整的MCP协议交互,包括初始化、能力协商、工具调用:

8.4 协议合规验证

确保Server符合MCP规范的关键检查点:

8.5 常见调试技巧

stderr日志

stdio Server的日志必须输出到stderr:

日志级别

MCP规范定义了标准日志级别,Server可以通过 notifications/message 发送日志给Client:
Client可以通过 logging/setLevel 设置期望接收的最低日志级别。

调试Streamable HTTP

对于远程Server,可以使用 curl 手动发送JSON-RPC请求:

下一章: 部署指南 — 本地部署vs远程部署