mcp-server-review について
mcp-server-reviewは、MCPサーバーを監査するセキュリティスキルです。通信方式、認証、公開ツール、入力、データ露出、サンドボックス、サプライチェーン、クライアント設定を調べ、検出結果と設定案を示します。
主な機能
- 01通信方式と認証の確認
- 02公開ツールの権限と動作の監査
- 03入力検証とインジェクションの確認
- 04リソース、出力、ログのデータ露出確認
- 05サンドボックス、サプライチェーン、クライアント設定の確認
活用シーン
- 01デプロイ前のMCPサーバー監査
- 02ツール権限や入力処理のリスク発見
- 03サーバーの範囲とクライアント設定の確認
MCP 対応
このスキルは、MCPサーバーの通信方式、認証、ツールの動作、データ露出、設定リスクを監査します。MCPクライアントへのツールやリソースの提供については記載されていません。
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ owasp/ secure-agent-playbook --skill mcp-server-reviewインストール後、Claude Code で/mcp-server-reviewを入力して読み込まれたか確認します。
詳細
MCP サーバーのセキュリティレビュー
plays/mcp-server-review.md に記載された手順全体に従って、MCP サーバーを監査します。
手順
-
トランスポートと認証 — トランスポートの種類(stdio と HTTP/SSE)、ネットワークトランスポートでの認証、TLS の適用、CORS ポリシー、オリジンの検証を確認します。
-
ツール権限の監査 — 公開されている各ツールについて、説明されている機能と実際の機能(ソースコードを確認)を記録します。READ-ONLY、MUTATION、DESTRUCTIVE、NETWORK、または CREDENTIAL-ACCESS に分類します。説明よりも広い機能を持つツール、自由形式の入力を受け付けるツール、認証情報にアクセスするツールを指摘します。
-
入力の検証とインジェクション — 各ツールのパラメーターについて、コマンドインジェクション(シェル補間)、パストラバーサル(ファイルパス内の ../)、SQL インジェクション(パラメーター化されていないクエリ)、SSRF(ユーザー指定 URL による内部サービスへのアクセス)、テンプレートインジェクションを確認します。
-
データ漏えい — MCP リソースからのシークレットや個人を特定できる情報(PII)の漏えい、ツール出力の過剰なデータ、エラーメッセージ内の内部パスやスタックトレース、機密データの記録につながるログを評価します。
-
スコープとサンドボックス化 — ファイルシステムの制限、ネットワークの範囲(クラウドメタデータ 169.254.169.254 にアクセスできるか)、プロセスの権限、リソース制限、依存関係の範囲を確認します。
-
サプライチェーン — ソースの信頼性を確認し、依存関係の SCA を実行し、ロックファイルと再現可能なビルドの有無を確認し、更新メカニズムを評価します。
-
クライアント設定 — MCP クライアントの設定で、サーバーの絶対パスや特定パスの指定、環境変数の受け渡しの最小化、引数におけるコマンドインジェクション対策を確認します。
出力
サーバーの概要、ツールのリスクマトリックス、templates/finding.md を使用した検出事項、具体的な設定の推奨事項。
OWASP の参考項目
- LLM01:プロンプトインジェクション(ツールの説明や出力を介したもの)
- LLM02:機密情報の漏えい
- LLM05:不適切な出力処理
- LLM06:過剰な権限(過剰な権限を持つツール)
- A01:アクセス制御の不備
- A03:インジェクション