MCP サーバー設定と取得した JSON-RPC セッションを検査

MCP サーバー設定または取得済みの JSON-RPC セッションを貼り付けてください。検査は入力されたテキストだけを読み取り、stdio と Streamable HTTP の形式の認識、安定版 2025-11-25 の初期化順序の確認、リクエストとレスポンスの ID 照合、tools/list スキーマと tools/call 引数の検査、平文の認証情報の検出を行います。プロセスの起動やサーバーへの接続は行いません。

ブラウザ内でローカルに実行
静的検査のみ: このページはプロセスを起動せず、サーバーに接続せず、URL にアクセスせず、認証情報を送信しません。
MCP 入力

接続せずに設定とプロトコルの構造を検査

このチェッカーは安定した 2025-11-25 のライフサイクルとツールフィールドに従います。stdio と Streamable HTTP の設定パターンを認識しますが、相互運用性を証明せず、ツールの説明を信頼せず、ドラフト版リリース候補の動作を実装しません。

MCP 設定または取得した JSON-RPC セッションを確認する方法

このページには 2 つのモードがあります。設定モードは mcpServers オブジェクト(または 1 つのサーバー)を読み、トランスポート、args・env・headers の形式、URL スキーム、平文の認証情報に見える値を報告します。トランスクリプトモードは、取得したセッションを JSON 配列または 1 行 1 メッセージとして読み取ります。

どちらのモードも静的です。テキストは検査され、実行されることはありません。ルールは安定版 2025-11-25 仕様に従うため、合格したセッションは期待どおりのメッセージ順序とフィールド形式を持ちます。ただしそれはサーバーとクライアントの相互運用性を証明するものではなく、未安定のリリース候補の動作は意図的に対象外です。

  1. 設定または取得したセッションを入力欄に貼り付けるか、「サンプルを読み込む」で現在のモードに動作する例を入力します。
  2. 「入力を検査」を押します。設定モードではパイプラインが各サーバーを検出したトランスポートとともに表示し、トランスクリプトモードでは各メッセージを順番に表示します。
  3. 指標を読みます。サーバー数、またはリクエストとレスポンス、通知、ツール定義、未対応 ID と、エラー・警告の件数です。
  4. 検出結果を順に確認します。各項目には重要度、コード、$.mcpServers.docsApi.url のような JSON パス、修正すべきフィールドを示す文が付きます。
  5. 入力を修正して再実行するか、「クリア」を押します。空または解析できない入力では、前回の結果を画面に残さず消去します。

このインスペクターが確認する内容と、証明できないこと

設定モードが確認する内容

トランスポート: サーバーごとに command(stdio)または url(Streamable HTTP)のどちらか一方だけです。URL は絶対 http / https アドレスである必要があり、リモートの平文 http URL は警告、シェルのメタ文字を含むコマンドも、値がシェルに届く可能性があるため警告になります。

フィールドと機密情報: args は配列、env と headers はオブジェクトである必要があります。env または headers の名前が token、secret、password、api_key、authorization、credential のいずれかに一致し、値が空でなければ平文の認証情報として報告します。サーバー名に使えるのは英数字、ドット、アンダースコア、ハイフンだけです。

トランスクリプトモードが確認する内容

ライフサイクル: 各メッセージは jsonrpc "2.0" を持つ JSON オブジェクトである必要があります。initialize リクエストには protocolVersion、capabilities、clientInfo が必要で、initialize レスポンスには protocolVersion、capabilities、serverInfo が必要です。notifications/initialized は成功した initialize レスポンスより前に現れてはいけません。それより前の tools/list や tools/call の通信は警告になります。

メッセージとツール: リクエストまたは通知には文字列の method が必要です。レスポンスには id が必要で、対応するリクエストがない id、またはレスポンスが記録されていないリクエストを報告します。tools/call には params.name とオブジェクトの params.arguments、tools/list には tools 配列が必要で、各ツールには有効で一意な名前とオブジェクトの inputSchema が必要です。

このページが行わないこと

プロセスの起動、接続の確立、URL の取得、認証情報の送信は行いません。貼り付けたテキストはブラウザー内にとどまり、アップロードされません。ツールの説明が信頼できるかどうかも検証しません。

実行時の相互運用性を証明することはできず、未安定のリリース候補の動作は実装していません。きれいなレポートは、実際の MCP クライアントとサーバーに対して行うテストのうちの 1 つの確認済み入力として扱ってください。

最近使ったツール: