MCP Security Audit — AI/ML Vulnerability ScannerMcp Security Audit について
MCPサーバー向けのセキュリティ監査ツールで、コマンドラインとMCPサーバーの両方で動作します。ツール、リソース、プロンプトのリスクやインジェクションパターンを調べ、重大度に応じたスコアと評価を出力します。
主な機能
- 01ツールのリスク分類
- 02インジェクションパターンの検出
- 03リソースURIの分析
- 04オプションのライブ注入テスト
- 05スコア付きテキスト・JSONレポート
- 06コマンドラインとMCPサーバーモード
活用シーン
- 01デプロイ前のMCPサーバー監査
- 02CI/CDでのセキュリティ検査
- 03ツール説明に含まれる注入リスクの確認
MCP 対応
MCPサーバーに接続し、ツール、リソース、プロンプトを調査できます。MCPサーバーモードでは、監査、クイックスキャン、リスク分類、テキスト検査のツールをMCPクライアントに公開します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
mcp-security-audit
MCP サーバー向けセキュリティ監査ツールです。 あらゆる MCP サーバーに接続し、ツール/リソース/プロンプトを列挙して、インジェクションパターンをスキャンし、リスクレベルを分類したうえで、スコア付きレポート(0~100、評価 A~F)を作成します。
CLI ツール(mcp-audit)としても、MCP サーバーそのもの(mcp-security-audit)としても動作します。
重要な理由: 現在、公開エコシステムには16,000 以上の MCP サーバーがありますが、セキュリティ監査を受けたものはほとんどありません。各サーバーはシェル、ファイルシステム、またはネットワークへのツールアクセス権を持って動作し、インジェクションを含むツールの説明がひとつあるだけで、それを読み込んだエージェントが乗っ取られる可能性があります。このツールは、攻撃者に見つかる前に脆弱性を検出します。
プロフェッショナルな監査レポートをご希望ですか? Microsoft の MCP サーバーで20 件の脆弱性を発見しました。お使いのサーバーにも同じ分析を実施できます — 監査 1 件 $29。
インストール
pip install mcp-security-audit
CLI の使用方法
テキストレポート
mcp-audit scan --server "python -m my_mcp_server"
JSON レポート
mcp-audit scan-json --server "python -m my_mcp_server" --output report.json
実際のインジェクションテストを実行する場合
mcp-audit scan --server "python -m my_mcp_server" --live-tests
CI/CD
評価 A/B の場合は終了コード 0、C/D/F の場合は 1 です。
mcp-audit scan --server "uvx some-server" || echo "Security audit failed"
MCP サーバーモード
AI アシスタントが他のサーバーを監査できるよう、MCP サーバーとして使用します。
Claude Code
claude mcp add mcp-security-audit -- uvx mcp-security-audit
手動設定
{
"mcpServers": {
"mcp-security-audit": {
"command": "uvx",
"args": ["mcp-security-audit"]
}
}
}
公開されるツール
| ツール | 機能 |
|---|---|
audit_scan | テキストレポート付きの完全なセキュリティ監査 |
audit_quick_scan | クイックスキャン — スコア、評価、主な検出事項 |
audit_classify | 単一ツールのリスクレベルを分類 |
audit_check_text | テキスト内のインジェクションパターンをスキャン |
チェック項目
- ツールのリスク分類 — すべてのツールを SHELL/FILE/DATABASE/NETWORK/SAFE に分類します
- インジェクションパターンのスキャン — ツールとプロンプトの説明を、9 カテゴリーにわたる 75 種類のインジェクションパターンについてスキャンします
- リソース URI の分析 — 機密性の高いパス(.env、.ssh、認証情報など)にフラグを付けます
- 高リスクの割合 — ツールの 50% を超えるものが FILE または SHELL レベルの場合に警告します
- 説明のないツール — 説明がないツールにフラグを付けます
- 攻撃対象領域 — ツールが 20 個以上の場合は「大規模」、50 個以上の場合は「非常に大規模」として警告します
- 実際のインジェクションテスト(オプトイン) — 文字列パラメーターを持つツールにペイロードを送信します
スコアリング
100 点から開始し、検出事項ごとに減点します。
| 重大度 | 減点 |
|---|---|
| CRITICAL | -25 |
| HIGH | -15 |
| MEDIUM | -8 |
| LOW | -3 |
ボーナス:説明があるツール 1 件につき +1 点(最大 +5 点)。
評価:A(90 点以上)、B(75 点以上)、C(60 点以上)、D(40 点以上)、F(40 点未満)
出力例
============================================================
MCP SECURITY AUDIT REPORT
============================================================
Server: python -m agent_safety_mcp.server
Tools: 13
Score: 92/100 (Grade A)
------------------------------------------------------------
TOOL CLASSIFICATION
------------------------------------------------------------
Tool Risk Matched
cost_guard_configure SAFE -
cost_guard_status SAFE -
injection_scan SAFE -
trace_save FILE !!save, file
...
依存関係
- mcp — MCP プロトコル SDK
- ai-injection-guard — 9 カテゴリーにわたる 75 種類のプロンプトインジェクション検出パターン
LuciferForge AI エージェントインフラストラクチャスタックの一部です。
ライセンス
MIT
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。