MCP Security & Vulnerability Auditor について
コーディングエージェント向けの MCP セキュリティ監査サーバーです。静的 AST 解析で MCP リポジトリやローカルコードを実行せずに調べ、CWE に基づく検出結果と修正案を返します。
主な機能
- 01静的 AST 脆弱性スキャン
- 02Git リポジトリとローカルディレクトリの監査
- 03コマンドインジェクションとパストラバーサルの検出
- 04ハードコードされた秘密情報と認証不足の検出
- 05リスクスコアと修正レポートの生成
活用シーン
- 01インストール前の MCP リポジトリ確認
- 02デプロイ前のローカルサーバーコード監査
MCP 対応
MCP サーバーとして、MCP の tools/list と tools/call を通じて、リポジトリとローカルディレクトリの監査ツールをクライアントに公開します。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://neon_innovation_lab--mcp-security-auditor.apify.actor/mcpclaude mcp add --transport http ansarii-mcp-security-auditor https://neon_innovation_lab--mcp-security-auditor.apify.actor/mcp{"mcpServers":{"ansarii-mcp-security-auditor":{"type":"http","url":"https://neon_innovation_lab--mcp-security-auditor.apify.actor/mcp"}}}Cursor で開く{"servers":{"ansarii-mcp-security-auditor":{"type":"http","url":"https://neon_innovation_lab--mcp-security-auditor.apify.actor/mcp"}}}VS Code で開く{"mcpServers":{"ansarii-mcp-security-auditor":{"type":"http","url":"https://neon_innovation_lab--mcp-security-auditor.apify.actor/mcp"}}}{"mcpServers":{"ansarii-mcp-security-auditor":{"serverUrl":"https://neon_innovation_lab--mcp-security-auditor.apify.actor/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
https://neon_innovation_lab--mcp-security-auditor.apify.actor/mcphttps://neoninnovationlab.com/api/mcp-securityツール
詳細
MCP Security Auditor Server
AI コーディングアシスタント(Claude Desktop、Cursor、Windsurf、Cline)にネイティブのセキュリティ分析ツールを提供する、本番環境対応の Model Context Protocol(MCP)サーバーです。AI エージェントが他の MCP サーバー、ツールリポジトリ、ローカルのコードベースを静的に監査し、導入または実行する前に重大なセキュリティ脆弱性を検出できます。
🛠️ 公開される MCP ツール
このサーバーは、公式の Model Context Protocol 仕様(tools/list および tools/call)を実装しています。
1. audit_mcp_repository
MCP サーバーの実装を含む Git リポジトリに対し、コードを実行せずに自動の静的抽象構文木(AST)セキュリティ監査を実行します。
- パラメーター:
repository_url(string、必須):監査対象の MCP サーバーリポジトリの公開 Git URL(例:https://github.com/example/mcp-server)。sub_directory(string、任意):検査するリポジトリ内の特定のサブディレクトリ(モノレポで便利です)。
- 脆弱性チェック項目:
- CWE-78(コマンドインジェクション): ツール実行ブロック内の、サニタイズされていない
subprocess.run、child_process.exec、シェル呼び出しを検出します。 - CWE-22(パストラバーサル): パスの正規化(
os.path.realpath、境界チェック)を行わない、制限のないファイル読み取り/書き込み操作を検出します。 - CWE-798(ハードコードされたシークレット): ツールスキーマまたはサーバー定義に漏えいした API キー、トークン、企業認証情報を特定します。
- CWE-306(認証の欠如): ベアラー認証なしで破壊的な機能を公開する、公開 HTTP/SSE トランスポートを検出します。
- CWE-1336(ツールとプロンプトのインジェクション): プロンプトの乗っ取りを受けやすいツールの説明を検出します。
- CWE-78(コマンドインジェクション): ツール実行ブロック内の、サニタイズされていない
- 返される値:
trust_score(0~100):重み付けされたセキュリティ指標。grade("A+"、"A"、"B"、"C"、"F"):セキュリティの評価。findings(配列):CWE 識別子と修正手順を含む、行ごとの脆弱性記録。markdown_report(string):人間が読みやすい形式に整形済みの監査レポート。
2. audit_local_directory
デプロイ前に、MCP サーバーのソースコードを含むローカルのファイルシステムディレクトリを監査します。
- パラメーター:
directory_path(string、必須):対象ディレクトリの絶対パスまたは相対パス。
- 返される値: 構造化された JSON 監査記録と修正チェックリスト。
🚀 クライアントの設定とクイックスタート
1. Claude Desktop のセットアップ
サーバーを claude_desktop_config.json に追加します。
{
"mcpServers": {
"mcp-security-auditor": {
"command": "python3",
"args": ["/path/to/mcp-security-auditor/server.py"]
}
}
}
2. Cursor IDE/Windsurf のセットアップ
Cursor で Settings → Features → MCP → Add New MCP Server に移動します。
- 名前:
mcp-security-auditor - タイプ:
command - コマンド:
python3 /absolute/path/to/server.py
3. Docker コンテナでの実行
あらかじめ設定された Dockerfile を使って、Docker で隔離して実行します。
{
"mcpServers": {
"mcp-security-auditor": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"ghcr.io/ansarii/mcp-security-auditor"
]
}
}
}
💻 エージェントの使用例
接続すると、AI アシスタントはツールをインストールする前に、セキュリティの事前チェックを実行できます。
User: "Audit the MCP server at https://github.com/modelcontextprotocol/servers before I install it."
Claude (Tool Call):
audit_mcp_repository({
"repository_url": "https://github.com/modelcontextprotocol/servers",
"sub_directory": "src/fetch"
})
Result:
{
"status": "success",
"target_name": "servers:src/fetch",
"trust_score": 95,
"grade": "A+",
"findings_count": 0,
"recommendation": "SAFE_TO_CONNECT"
}
🔒 セキュリティ保証:コードを一切実行しません
任意の stdio バイナリを実行するランタイムスキャナー(ホスト上で直接リモートコード実行されるリスクがあります)とは異なり、この MCP サーバーは 純粋な静的抽象構文木(AST)分析を使用します。信頼できないコードを一切実行せずに、Python、TypeScript、JSON-RPC の実装を検査します。
📜 ライセンス
MIT License — Copyright (c) 2026 Neon Innovation Lab.
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。