mcpField
D
dependency-auditor

dependency-auditor

ローカル
github.com/GuardBeeセキュリティ11 日前に更新

dependency-auditor について

dependency-auditorは、複数のエコシステムのマニフェストやロックファイルを監査する、開発者やCI向けのMCPサービスです。OSVの脆弱性情報に加え、悪意あるパッケージの検出と更新案を提供します。

主な機能

  1. 01npm、pipなどの依存関係をスキャン
  2. 02OSV脆弱性データベースを照会
  3. 03悪意あるパッケージや悪用中の脆弱性を検出
  4. 04依存関係の更新プランを作成
  5. 05MCPツールとCLIを提供

活用シーン

  1. 01CIでリスクの高い依存関係をブロック
  2. 02プロジェクトのロックファイルを脆弱性確認
  3. 03単一パッケージのCVEを照会

MCP 対応

MCPクライアントにnpm、pip、単一パッケージ、ディレクトリの監査ツールを公開します。CI/CDではCLIとしても実行できます。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"guardbee-dependency-auditor": {
"command": "npx",
"args": [
"-y",
"@guardbee/mcp-dependency-auditor"
]
}
}
}
起動コマンドnpx -y @guardbee/mcp-dependency-auditor

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npm@guardbee/mcp-dependency-auditor0.7.2

ツール

4

掲載時のツール一覧 · 1 週間前に更新

パラメーター型必須説明
directorystringはいpackage.json を含むディレクトリへのパス
includeDevDepsbooleanいいえ監査に devDependencies を含めます(デフォルト:false)

詳細

@guardbee/mcp-dependency-auditor

🇬🇧 English | 🇹🇷 Türkçe | 🇨🇳 中文 | 🇯🇵 日本語 | 🇰🇷 한국어 | 🇧🇷 Português | 🇪🇸 Español | 🇩🇪 Deutsch

npm version npm downloads License: MIT

npm および pip のマニフェストを OSV データベースと照合し、既知の CVE を監査する MCP サーバーです。単一パッケージの検索では、PyPI、crates.io、Maven、Go、RubyGems も対象になります。

テレメトリーはデフォルトでオフです。GUARDBEE_TELEMETRY=1 を設定すると、サーバー、ツール、成功の可否、所要時間、ファイルパスなどの短いパラメーター値が送信されます。長い文字列や content、token、password などのフィールドはプレースホルダーに置き換えられます。詳細は @guardbee/mcp-telemetry をご覧ください。


機能

  • OSV API との連携 — Google のオープンソース脆弱性データベースを利用します(無料、認証不要)
  • npm のサポート — package-lock.json / npm-shrinkwrap.json(v1/v2/v3)、pnpm-lock.yaml(v5/v6/v9)、yarn.lock(v1 および Berry)、bun.lock から正確なバージョンを読み取り、取得できない場合は package.json の範囲指定を使用します。推移的なパッケージも含まれ、ロックファイルに明示されていない場合(pnpm v9、yarn、bun)でも、開発専用パッケージを区別します
  • Rust、Go、Ruby、PHP — Cargo.lock(開発用クレートは Cargo.toml から取得)、go.mod(// indirect と replace に対応)、Gemfile.lock(プラットフォームごとのビルドを統合し、開発用グループは Gemfile から取得)、composer.lock(packages-dev)を、audit ツールと audit_directory ツールで監査します
  • pip のサポート — uv.lock、poetry.lock、Pipfile.lock から正確なバージョンを読み取ります(開発用グループは個別に扱います)。取得できない場合は requirements.txt、requirements/base.txt、requirements/prod.txt、pyproject.toml を使用します
  • 悪意のあるパッケージの検出 — 既知の悪意あるリリース(OpenSSF の MAL-* エントリー、および CWE-506 に分類されるアドバイザリー。例:2025 年 9 月に乗っ取られた [email protected] / [email protected])は、重大として最初に報告され、削除と認証情報のローテーションを促します。また、どの --fail-on 閾値でも失敗します
  • 悪用リスクに基づく優先順位付け — 検出結果に CISA KEV(実環境での悪用、ランサムウェアでの使用)と FIRST EPSS(30 日以内に悪用される確率)を付加し、マルウェア → KEV → 深刻度 → EPSS の順に並べます。--fail-on-kev / --fail-on-epss=<0-1> を使って CI のゲートとして設定できます(--fail-on=none は深刻度によるゲートを無効にします)。送信されるのは CVE ID のみです。--no-exploit-data、または guardbee.yml の exploit-data: false で無効にできます
  • 深刻度スコアリング — CVSS スコアまたはテキストのヒューリスティックに基づいて、Critical/High/Medium/Low を判定します
  • 修正計画 — 各パッケージにつきアップグレード先を 1 つ提示します。すべてのアドバイザリーを解消する、一覧内で最も低いバージョンを選びます(例:log4j-core 2.14.1 → 2.25.4 (fixes 7/7))。未解決のアドバイザリーとメジャーバージョンへの更新は明示します。検出結果ごとの修正案は、インストール済みリリース系列に従います(next-auth 5.0.0-beta.31 → 5.0.0-beta.32。4.24.15 ではありません)。バージョンの並び順には SemVer、PEP 440、または Maven 方式を使用します
  • CVE リンク — NVD または osv.dev への直接リンクを表示します
  • 依存関係の経路 — 各検出結果に、パッケージがどのようにインストールされるかを表示します([email protected] › [email protected])。修正計画では、更新が必要な直接依存関係を示します(← via [email protected])。package-lock.json v2/v3、pnpm、yarn、bun、uv のロックファイルで利用できます
  • 重複のない検出結果 — 相互に別名となっているアドバイザリー(GHSA + PYSEC、GHSA + MAL など)は 1 つの検出結果に統合されます。無視リストでは、いずれかの ID に一致します
  • テスト — 実際のパッケージマネージャーで生成したロックファイルと、OSV API のフェイクを使用する単体テスト

クイックスタート

npm install -g @guardbee/mcp-dependency-auditor

claude_desktop_config.json に追加します。

{
  "mcpServers": {
    "guardbee-dependency-auditor": {
      "command": "npx",
      "args": ["-y", "@guardbee/mcp-dependency-auditor"]
    }
  }
}

MCP ツール

ツール説明
audit_npmnpm の依存関係を監査します(package-lock、pnpm、yarn、bun のロックファイル、または package.json)
audit_pipPython の依存関係を監査します(uv、Poetry、Pipenv のロックファイル、または requirements.txt / pyproject.toml)
audit_package名前、バージョン、エコシステムを指定して、単一のパッケージを監査します
audit_directory対応しているすべてのマニフェストファイルを自動検出して監査します
使用例

Claude に次のように依頼できます。

「プロジェクトの npm 依存関係を監査して:/Users/me/my-app」

「lodash 4.17.20 に CVE はありますか?」

「Python プロジェクトをスキャンして:/Users/me/django-app」

出力例
⚠️  Found 3 vulnerabilities in 2/142 npm packages (1243ms)
   Critical: 1  High: 1  Medium: 1  Low: 0  Unknown: 0

[CRITICAL] [email protected]
  ID      : GHSA-35jh-r3h4-6jhm (CVE-2021-23337)
  Summary : Command injection via template
  Fix     : upgrade to [email protected]
  Details : https://nvd.nist.gov/vuln/detail/CVE-2021-23337

対応エコシステム

audit_package ツールでは、次のエコシステムを直接照会できます。

エコシステムパラメーター
npmnpm
PythonPyPI
Rustcrates.io
JavaMaven
GoGo
RubyRubyGems

CLI — CI/CD 統合

MCP サーバーモードに加えて、CLI として直接使用することもできます。

# Audit all dependencies in a directory (npm + pip auto-detected)
npx @guardbee/mcp-dependency-auditor audit ./my-project

# npm only
npx @guardbee/mcp-dependency-auditor audit-npm . --fail-on=critical

# pip only
npx @guardbee/mcp-dependency-auditor audit-pip . --fail-on=high

# Single package
npx @guardbee/mcp-dependency-auditor audit-pkg lodash 4.17.20 npm

# JSON output
npx @guardbee/mcp-dependency-auditor audit . --format=json

# Fail only on what attackers actually use: CISA KEV, or EPSS ≥ 10%
npx @guardbee/mcp-dependency-auditor audit . --fail-on=none --fail-on-kev --fail-on-epss=0.1

終了コード: 0 = 問題なし · 1 = しきい値を超える検出結果あり · 2 = エラー

GitHub Actions
name: Dependency Audit
on: [push, pull_request]

jobs:
  audit:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - uses: actions/setup-node@v4
        with:
          node-version: 20
      - run: npm ci
      - name: Audit dependencies
        run: npx @guardbee/mcp-dependency-auditor audit . --fail-on=high
GitLab CI
dependency-audit:
  image: node:20
  script:
    - npx @guardbee/mcp-dependency-auditor audit . --fail-on=high
  only:
    - merge_requests
    - main
Pre-commit フック
# .git/hooks/pre-push
npx @guardbee/mcp-dependency-auditor audit . --fail-on=critical || exit 1

開発

npm install
npm test          # 20 unit tests
npm run build     # TypeScript compile

ライセンス

MIT — GuardBee

フィードバック

質問、アイデア、または誤検知がありましたら、GitHub Discussionsでスレッドを立てるか、issue を作成してください。GuardBee が役に立った場合は、リポジトリに ⭐ を付けていただけると、ほかの人にも見つけてもらいやすくなります。

コメント

MCP は初めてですか?

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

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