/ 目錄 / 演練場 / inspector
● 社群 MCPJam ⚡ 即開即用

inspector

作者 MCPJam · MCPJam/inspector

建立 MCP 伺服器時,你會想要的除錯器 — JSON-RPC 追蹤、跨 LLM 的工具評估、OAuth 符合性、CI 整合。

MCPJam Inspector 是 MCP 伺服器的開發平臺。網路應用、桌面應用、終端機和 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。✓ 已複製
    → 使用者介面在瀏覽器中開啟
  2. 連接你的伺服器
    在使用者介面中,新增你的伺服器(stdio 或 HTTP)並連接。✓ 已複製
    → 工具清單被填充
  3. 模擬一個提示
    在聊天標籤中,提出應該觸發你的工具的問題。觀看 JSON-RPC 追蹤。✓ 已複製
    → 工具要麼觸發(好的),要麼你看到模型為什麼拒絕它(描述不好、缺少輸入結構)

結果: 具體原因(工具描述錯誤、結構問題、模型選擇)附帶可見的修正。

注意事項
  • 使用從不使用工具的較弱模型進行測試 — 在評估標籤中跨多個模型進行測試 — Haiku、Sonnet、GPT-4o — 行為不同

如何在你的 MCP 伺服器的 PR 上執行評估測試

👤 維護生產級 MCP 的團隊 ⏱ ~30 min advanced

何時使用: 你想在 CI 中捕捉『哎呀,那個提示不再選擇我的工具』。

步驟
  1. 編寫評估
    在 Inspector 中,建立評估案例:(提示、預期的工具呼叫、預期的引數)。✓ 已複製
    → 評估套件已儲存
  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 端點並點擊『測試流程』。✓ 已複製
    → 授權、代幣、刷新的逐步追蹤
  2. 識別斷點
    Inspector 突顯不符合標準的步驟(錯誤的內容類型、缺少 PKCE、範圍不好)。✓ 已複製
    → 特定的失敗節點

結果: 符合標準的 OAuth 實現。

組合

與其他 MCP 搭配,撬動十倍槓桿

inspector + github

在你的 MCP 伺服器的 PR 上的 GitHub Action 中執行 Inspector 評估

使用 @mcpjam/inspector CLI 設定 GitHub Action,以在每個觸及 src/tools/ 的 PR 上執行評估。✓ 已複製

工具

此 MCP 暴露的能力

工具輸入參數何時呼叫成本
(inspector app) connect-server transport: stdio|http, command 或 url 第一步 免費
(inspector app) execute-tool tool、args 手動測試 取決於工具
(inspector app) chat-and-inspect model、prompt 端對端模擬 1 次 LLM 呼叫
(inspector app) run-evals suite_id CI 迴歸測試 N 次 LLM 呼叫

成本與限制

運行它的成本

API 配額
你的 LLM/eval 金鑰決定預算
每次呼叫 Token 數
評估可以消耗代幣 — 限制並行 + 大小
費用
Inspector 本身是免費的。app.mcpjam.com 上的託管應用有分層。
提示
在 Haiku 上執行評估以進行廉價的煙霧測試;為夜間執行保留 Sonnet/Opus。

安全

權限、密鑰、影響範圍

最小權限: 無論你的 MCP 伺服器需要什麼範圍 用於評估的 LLM 提供者金鑰
憑證儲存: CLI 的本地環境;託管應用的工作區機密
資料出站: 工具呼叫保持在你的 MCP 和 LLM 之間;託管應用將評估結果儲存在你的工作區中
切勿授予: 不要將生產 OAuth 用戶端機密上傳到託管應用而不進行審查

故障排查

常見錯誤與修復

無法連接到我的 stdio 伺服器

確保 Inspector 執行的命令與 Claude Desktop 執行的相符 — 包括工作目錄和環境變數。

聊天標籤說『模型未設定』

在設定中新增你的 Anthropic/OpenAI 金鑰。

評估在本地通過,在 CI 中失敗

環境不匹配 — 在 CI 中釘住與本地相同的模型 + 溫度。

OAuth 測試報告『state 不匹配』

你的伺服器沒有保留 state 引數;與 Inspector 的符合性報告中的規範進行比較。

替代方案

inspector 對比其他方案

替代方案何時用它替代權衡
@modelcontextprotocol/inspector (官方)你想要第一方參考 inspector較小的功能面;沒有評估/CI
mcp-client-for-ollama你想要一個終端機專用 Ollama 用戶端不是除錯器,只是用戶端

更多

資源

📖 閱讀 GitHub 上的官方 README

🐙 查看未解決的 issue

🔍 瀏覽全部 400+ MCP 伺服器和 Skills