SRI — MCP Server Inspector について
SRIは、MCPサーバーへの接続前にコードを調べる開発者向けのリモートインスペクターです。公開ソースコードを分析し、ファイルと行番号、引用コードを添えて結果を示し、安全かどうかを断定しません。
主な機能
- 01公開されたMCPサーバーのソースを検査
- 02ファイルと行番号付きで結果を表示
- 03各結果の根拠となるコードを引用
- 04認証情報、ネットワーク、インストール時のリスクを報告
- 05対象MCPサーバーのコーパスを検索
活用シーン
- 01エージェントに追加する前にサーバーを確認
- 02報告された挙動の該当行を特定
- 03認証情報へのアクセスや外部通信を調査
MCP 対応
リモートのStreamable HTTP MCPサーバーを通じて、check_mcp_serverツールを提供します。クライアントがサーバー名と正確なバージョンを指定すると、概要と根拠付きの検出結果を返します。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://sri-test.biz/mcpclaude mcp add --transport http biz-sri-test-verifier https://sri-test.biz/mcp{"mcpServers":{"biz-sri-test-verifier":{"type":"http","url":"https://sri-test.biz/mcp"}}}Cursor で開く{"servers":{"biz-sri-test-verifier":{"type":"http","url":"https://sri-test.biz/mcp"}}}VS Code で開く{"mcpServers":{"biz-sri-test-verifier":{"type":"http","url":"https://sri-test.biz/mcp"}}}{"mcpServers":{"biz-sri-test-verifier":{"serverUrl":"https://sri-test.biz/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
ツール
2| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| name | string | はい | レジストリ名(例:'io.github.owner/repo')。レジストリにないサーバーの場合は、インストールするパッケージ名(例:'@modelcontextprotocol/server-filesystem')を指定します。公式リファレンスサーバーは登録されていないため、パッケージ名で識別します。 |
| version | string | はい | 正確なバージョン。例:'1.2.3'。 |
| ecosystem | enum | いいえ | 必ず 'mcp' を指定してください。他のエコシステムは対象外です。mcp |
| l402_token | string | いいえ | 非推奨で、無視されます。課金が発生する場合は、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アドレスは保存せず、リクエスト本文も保存しません。 お問い合わせのあったサーバーは名前のみ記録し、それ以上の情報は記録しません。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。