mcpField
S
SRI — MCP Server Inspector

SRI — MCP Server Inspector

リモート
sri-test.bizセキュリティ010 週間前に更新
リポジトリ公式サイト

SRI — MCP Server Inspector について

SRIは、MCPサーバーへの接続前にコードを調べる開発者向けのリモートインスペクターです。公開ソースコードを分析し、ファイルと行番号、引用コードを添えて結果を示し、安全かどうかを断定しません。

主な機能

  1. 01公開されたMCPサーバーのソースを検査
  2. 02ファイルと行番号付きで結果を表示
  3. 03各結果の根拠となるコードを引用
  4. 04認証情報、ネットワーク、インストール時のリスクを報告
  5. 05対象MCPサーバーのコーパスを検索

活用シーン

  1. 01エージェントに追加する前にサーバーを確認
  2. 02報告された挙動の該当行を特定
  3. 03認証情報へのアクセスや外部通信を調査

MCP 対応

リモートのStreamable HTTP MCPサーバーを通じて、check_mcp_serverツールを提供します。クライアントがサーバー名と正確なバージョンを指定すると、概要と根拠付きの検出結果を返します。

設定

リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。

エンドポイントhttps://sri-test.biz/mcp
インストールコマンドをコピー
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。

ツール

2
パラメーター型必須説明
namestringはいレジストリ名(例:'io.github.owner/repo')。レジストリにないサーバーの場合は、インストールするパッケージ名(例:'@modelcontextprotocol/server-filesystem')を指定します。公式リファレンスサーバーは登録されていないため、パッケージ名で識別します。
versionstringはい正確なバージョン。例:'1.2.3'。
ecosystemenumいいえ必ず 'mcp' を指定してください。他のエコシステムは対象外です。mcp
l402_tokenstringいいえ非推奨で、無視されます。課金が発生する場合は、HTTP 402 を介して x402(Base 上の USDC)で支払います。

詳細

SRI — MCP サーバーインスペクター

MCP サーバーに接続する前に、その動作を確認しましょう。

MCP サーバーに接続すると、エージェントのコンテキストとツール呼び出しへのアクセスが与えられます。SRI は公開されているサーバーのソースを読み、判明した内容を報告します。すべての所見には、コードをそのまま引用した file:line が付いています。

サーバーが安全かどうかを判断するものではありません。 コードが何をするのかを示し、読み取った行を提示します。判断するのはあなたです。

  • エンドポイント: https://sri-test.biz/mcp(Streamable HTTP)
  • 対象: 公式レジストリに登録された 2,238 件の MCP サーバー
  • 料金: 現在は無料です。決済には Bitcoin signet を使用しているため、実際の資金で請求書を支払うことはできません。
  • 対象全体の調査結果: sri-test.biz/research

クライアントに追加する

リモート MCP サーバーです。インストールも API キーも不要です。

{
  "mcpServers": {
    "sri": {
      "type": "http",
      "url": "https://sri-test.biz/mcp"
    }
  }
}
Claude Code
claude mcp add --transport http sri https://sri-test.biz/mcp
Streamable HTTP に対応するものすべて

https://sri-test.biz/mcp を指定してください。ツールは 1 つあり、認証は不要です。 この URL への GET は 405 を返します。このサーバーは、仕様で許可されているサーバー起点の SSE ストリームを提供していません。POST で JSON-RPC を送信してください。

ツール

check_mcp_server
引数必須意味
nameはいレジストリに公開されているサーバー名。例:io.github.firebase/firebase-mcp
versionはい正確なバージョン。例:1.2.3
ecosystemいいえ常に mcp です。他のエコシステムは対象外です

risk_level、概要、所見のリストを返します。各所見には location(file:line)、evidence(引用されたコード)、why が含まれます。

サーバーが対象に含まれていない場合は、status: "queued" が返されます。これは「まだ何も確認されていない」という明示的な状態であり、問題なしという結果ではありません。また、料金は発生しません。回答できなかった場合に請求することはありません。

クライアントを使わずに試す

curl -X POST https://sri-test.biz/mcp \
  -H 'Content-Type: application/json' \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/call",
       "params":{"name":"check_mcp_server",
                 "arguments":{"name":"io.github.firebase/firebase-mcp","version":"0.3.0"}}}'

より簡単であれば、通常の REST エンドポイントも利用できます。

curl -X POST https://sri-test.biz/v1/verify \
  -H 'Content-Type: application/json' \
  -d '{"ecosystem":"mcp","name":"io.github.firebase/firebase-mcp","version":"0.3.0"}'

GET /v1/price は公開されており、現在の利用条件を確認できます。 GET /v1/docs は OpenAPI 仕様です。

報告される内容

カテゴリ意味
credential_access環境認証情報、トークン、またはキー ファイルを読み取る
network_egressパッケージ独自のサービス以外のホストにデータを送信する
install_scriptインストール時にコードを実行する(postinstall、setup.py)
prompt_injection_surfaceツールのテキストや返されたデータによって、ツールに明示された目的と無関係な操作をエージェントに促す
obfuscationエンコードされた文字列をデコードして実行する
typosquatよく知られたパッケージに似た名前で、公開元が異なる
excessive_permission宣言された目的を超える権限

重大度は info/low/medium/high です。risk_level は所見の中で最も高い重大度を示し、コードから導出されます。根拠となる所見のない判定は公開できません。

このサービスの対象外

  • 所見がないことは、問題がないことを保証するものではありません。 取得できたコードにおいて、上記のカテゴリに該当するものが見つからなかったという意味です。
  • パッケージを悪意のあるものとも、安全なものとも決して判断しません。 概要にどちらかの主張が含まれるレコードは、取り込み時に拒否されます。
  • 対象は MCP サーバーのみです。 npm と PyPI のライブラリは対象外です。これらについて問い合わせると「未分析」と返されます。
  • アナライザーは 1 つで、分析は 1 回です。 対象全体を構築する前に、84 件のサーバーに人手でラベル付けしたデータセットで測定した実行ごとの一致率は 93% でした。100% ではありません。

所見に誤りがある場合

サーバーを管理していて、所見が誤っている場合は、報告フォーム からお知らせください。エージェントは POST /v1/disputes を利用できます。

3 営業日以内に返信します。 確認中は、結果から所見を一時的に除外する場合があります。所見を撤回した場合は、サーバーを再分析し、レコードを差し替えます。所見を維持する場合は、その根拠となる事実をお知らせします。

支払い

有料利用にはL402 (Lightning HTTP 402)を使用します。サーバーが請求書とマカロンを発行し、支払い後、 Authorization: L402 <macaroon>:<preimage> を提示します。検証は sha256(preimage) == payment_hash で行われます。お客様側でノードは不要で、こちらでの サインアップも不要です。

現在、この機能は無効になっています。 決済はテストチェーンの signet 上で行われるため、 請求書を実際の資金で支払うことはできず、利用は無料です。mainnet が有効になると、料金は キャッシュされた検索1回あたり $0.20 に戻ります。現在の状態は GET /.well-known/l402 で確認できます。

プライバシー

リクエストされたパス、応答時間、User-Agent、および日替わりソルトでハッシュ化したIPアドレス を記録し、90日間保持します。生のIPアドレスは保存せず、リクエスト本文も保存しません。 お問い合わせのあったサーバーは名前のみ記録し、それ以上の情報は記録しません。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。