/ 目录 / 演练场 / inspector
● 社区 MCPJam ⚡ 即开即用

inspector

作者 MCPJam · MCPJam/inspector

构建 MCP 服务器时你梦寐以求的调试器——JSON-RPC 追踪、跨 LLM 工具评估、OAuth 合规性检查、CI 集成。

MCPJam Inspector 是为 MCP 服务器开发的平台。提供 Web 应用、桌面应用、终端和 Docker。调试工具调用,与任何 LLM 对话测试你的服务器,跨模型运行评估测试,集成 CI 捕捉 PR 中的回归。

为什么要用

核心特性

实时演示

实际使用效果

inspector.replay ▶ 就绪
0/0

安装

选择你的客户端

~/Library/Application Support/Claude/claude_desktop_config.json  · Windows: %APPDATA%\Claude\claude_desktop_config.json
{
  "mcpServers": {
    "inspector": {
      "command": "npx",
      "args": [
        "-y",
        "inspector"
      ],
      "_inferred": true
    }
  }
}

打开 Claude Desktop → Settings → Developer → Edit Config。保存后重启应用。

~/.cursor/mcp.json · .cursor/mcp.json
{
  "mcpServers": {
    "inspector": {
      "command": "npx",
      "args": [
        "-y",
        "inspector"
      ],
      "_inferred": true
    }
  }
}

Cursor 使用与 Claude Desktop 相同的 mcpServers 格式。项目级配置优先于全局。

VS Code → Cline → MCP Servers → Edit
{
  "mcpServers": {
    "inspector": {
      "command": "npx",
      "args": [
        "-y",
        "inspector"
      ],
      "_inferred": true
    }
  }
}

点击 Cline 侧栏中的 MCP Servers 图标,然后选 "Edit Configuration"。

~/.codeium/windsurf/mcp_config.json
{
  "mcpServers": {
    "inspector": {
      "command": "npx",
      "args": [
        "-y",
        "inspector"
      ],
      "_inferred": true
    }
  }
}

格式与 Claude Desktop 相同。重启 Windsurf 生效。

~/.continue/config.json
{
  "mcpServers": [
    {
      "name": "inspector",
      "command": "npx",
      "args": [
        "-y",
        "inspector"
      ]
    }
  ]
}

Continue 使用服务器对象数组,而非映射。

~/.config/zed/settings.json
{
  "context_servers": {
    "inspector": {
      "command": {
        "path": "npx",
        "args": [
          "-y",
          "inspector"
        ]
      }
    }
  }
}

加入 context_servers。Zed 保存后热重载。

claude mcp add inspector -- npx -y inspector

一行命令搞定。用 claude mcp list 验证,claude mcp remove 卸载。

使用场景

实战用法: inspector

如何调试 MCP 工具为什么没有被调用

👤 MCP 服务器开发者 ⏱ ~15 min intermediate

何时使用: 你写了一个工具,Claude 不使用它,你不知道原因。

前置条件
  • Node — nodejs.org 或 nvm
步骤
  1. 启动 Inspector
    运行 npx @mcpjam/inspector@latest 并打开打印的 URL。✓ 已复制
    → UI 在浏览器中打开
  2. 连接你的服务器
    在 UI 中,添加你的服务器(stdio 或 HTTP)并连接。✓ 已复制
    → 工具列表被填充
  3. 模拟一个提示
    在 Chat 标签页中,问一个应该触发你的工具的问题。观看 JSON-RPC 追踪。✓ 已复制
    → 工具触发(好)或你看到模型为什么拒绝它(不好的描述、缺少输入模式)

结果: 具体原因(错误的工具描述、模式问题、模型选择)以及可见的修复。

注意事项
  • 用从不使用工具的较弱模型进行测试 — 在 Evals 标签页中跨多个模型进行测试——Haiku、Sonnet、GPT-4o——行为会有所不同

如何对你的 MCP 服务器的 PR 运行评估测试

👤 维护生产 MCP 的团队 ⏱ ~30 min advanced

何时使用: 你想在 CI 中捕捉'哎呀,那个提示不再选择我的工具'的情况。

步骤
  1. 编写评估
    在 Inspector 中创建评估用例:(prompt, expected_tool_called, expected_args)。✓ 已复制
    → 评估套件已保存
  2. 集成到 CI
    使用 CLI 在每个 PR 上运行评估;回归时构建失败。✓ 已复制
    → .github/workflows/mcp-eval.yml 运行评估

结果: 破坏工具选择的 PR 不会合并。

注意事项
  • 当温度 > 0 时,评估不稳定 — 在评估运行中使用温度 0
搭配使用: github

如何诊断你的 MCP 服务器上损坏的 OAuth 流

👤 发布 OAuth 保护的工具的 MCP 服务器开发者 ⏱ ~20 min advanced

何时使用: 令牌没有刷新,或重定向返回 400。

步骤
  1. 在 Inspector 中启用 OAuth 调试
    配置你的服务器的 OAuth 端点并点击'Test flow'。✓ 已复制
    → authorize、token、refresh 的逐步追踪
  2. 识别故障
    Inspector 突出显示不符合规范的步骤(错误的 content-type、缺少 PKCE、不好的作用域)。✓ 已复制
    → 特定的故障节点

结果: 符合规范的 OAuth 实现。

组合

与其他 MCP 搭配,撬动十倍杠杆

inspector + github

在你的 MCP 服务器 PR 的 GitHub Action 中运行 Inspector 评估

设置一个 GitHub Action,使用 @mcpjam/inspector CLI 在每个触及 src/tools/ 的 PR 上运行评估。✓ 已复制

工具

此 MCP 暴露的能力

工具输入参数何时调用成本
(inspector app) connect-server transport: stdio|http, command or url 第一步 free
(inspector app) execute-tool tool, args 手动测试 depends on tool
(inspector app) chat-and-inspect model, prompt 端到端模拟 1 LLM call
(inspector app) run-evals suite_id CI 回归测试 N LLM calls

成本与限制

运行它的成本

API 配额
你的 LLM/eval 密钥决定预算
每次调用 Token 数
评估可能消耗令牌——限制并发 + 大小
费用
Inspector 本身是免费的。托管应用 app.mcpjam.com 有不同的层级。
提示
在 Haiku 上运行评估以进行廉价烟雾测试;为晚间运行保留 Sonnet/Opus。

安全

权限、密钥、影响范围

最小权限: 你的 MCP 服务器需要的任何作用域 评估的 LLM 提供者密钥
凭据存储: CLI 的本地 env;托管应用的工作区机密
数据出站: 工具调用保持在你的 MCP 和 LLM 之间;托管应用在你的工作区中存储评估结果
切勿授予: 不要未经审查就将生产 OAuth 客户端机密上传到托管应用

故障排查

常见错误与修复

无法连接到我的 stdio 服务器

确保 Inspector 运行的命令与 Claude Desktop 运行的命令匹配——包括工作目录和环境变量。

Chat 标签页显示'model not configured'

在 Settings 中添加你的 Anthropic/OpenAI 密钥。

评估在本地通过,在 CI 中失败

环境不匹配——在 CI 中锁定与本地相同的模型 + 温度。

OAuth 测试报告'state mismatch'

你的服务器没有保留状态参数;与 Inspector 的合规性报告中的规范进行比较。

替代方案

inspector 对比其他方案

替代方案何时用它替代权衡
@modelcontextprotocol/inspector (官方)你想要第一方参考检查器功能表面较小;没有评估/CI
mcp-client-for-ollama你想要仅终端的 Ollama 支持的客户端不是调试器,只是一个客户端

更多

资源

📖 阅读 GitHub 上的官方 README

🐙 查看未解决的 issue

🔍 浏览全部 400+ MCP 服务器和 Skills