Security Audit Tool について
Security Audit Tool は、npm パッケージの依存関係に含まれるセキュリティ脆弱性を調べる MCP サーバーです。リモートの npm レジストリを利用してリアルタイムに確認するため、依存関係の監査を行う開発者に向いています。
主な機能
- 01依存関係のリアルタイム脆弱性スキャン
- 02critical、high、moderate、low の重大度分類
- 03npm、pnpm、yarn への対応
- 04修復方法の自動提案
- 05CVSS スコアと CVE 参照の出力
活用シーン
- 01Cline や Cursor から npm 依存関係を監査
- 02重大度別に脆弱性を並べて修正の優先順位を決定
- 03CVE 番号付きの脆弱性説明の確認
MCP 対応
本プロジェクトは MCP サーバーであり、Cline や Cursor などの MCP クライアントから呼び出して構造化された脆弱性情報を受け取れます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
セキュリティ監査ツール
npm パッケージの依存関係にセキュリティ上の脆弱性がないかを監査する、強力な MCP(Model Context Protocol)サーバーです。リアルタイムのセキュリティチェックを実現するため、npm レジストリとのリモート連携を備えています。
機能
- 🔍 リアルタイムのセキュリティ脆弱性スキャン
- 🚀 npm レジストリとのリモート連携
- 📊 重要度レベルを含む詳細な脆弱性レポート
- 🛡️ 複数の重要度レベル(critical、high、moderate、low)に対応
- 📦 npm/pnpm/yarn のパッケージマネージャーに対応
- 🔄 自動修正の推奨
- 📋 CVSS スコアと CVE 参照情報
Smithery 経由でのインストール
Smithery 経由で Security Audit Tool を Claude Desktop に自動インストールするには:
npx -y @smithery/cli install @qianniuspace/mcp-security-audit --client claude
MCP との連携
オプション 1:NPX を使用(推奨)
- Cline/Cursor に MCP の設定を追加します:
{
"mcpServers": {
"mcp-security-audit": {
"command": "npx",
"args": ["-y", "mcp-security-audit"]
}
}
}
オプション 2:ソースコードをダウンロードして手動で設定
- リポジトリをクローンします:
git clone https://github.com/qianniuspace/mcp-security-audit.git
cd mcp-security-audit
- 依存関係をインストールしてビルドします:
npm install
npm run build
- Cline/Cursor に MCP の設定を追加します:
{
"mcpServers": {
"mcp-security-audit": {
"command": "npx",
"args": ["-y", "/path/to/mcp-security-audit/build/index.js"]
}
}
}
設定のスクリーンショット
Cursor の設定

Cline の設定

API レスポンス形式
このツールは、重要度レベル、修正の推奨事項、CVSS スコア、CVE 参照情報など、詳細な脆弱性情報を提供します。
レスポンス例
1. 脆弱性が見つかった場合(Severity-response.json)
{
"content": [{
"vulnerability": {
"packageName": "lodash",
"version": "4.17.15",
"severity": "high",
"description": "Prototype Pollution in lodash",
"cve": "CVE-2020-8203",
"githubAdvisoryId": "GHSA-p6mc-m468-83gw",
"recommendation": "Upgrade to version 4.17.19 or later",
"fixAvailable": true,
"fixedVersion": "4.17.19",
"cvss": {
"score": 7.4,
"vector": "CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:N"
},
"cwe": ["CWE-1321"],
"url": "https://github.com/advisories/GHSA-p6mc-m468-83gw"
},
"metadata": {
"timestamp": "2024-04-23T10:00:00.000Z",
"packageManager": "npm"
}
}]
}
2. 脆弱性が見つからなかった場合(no-Severity-response.json)
{
"content": [{
"vulnerability": null,
"metadata": {
"timestamp": "2024-04-23T10:00:00.000Z",
"packageManager": "npm",
"message": "No known vulnerabilities found"
}
}]
}
開発
開発時の参考として、public ディレクトリにあるレスポンスのサンプルファイルを確認してください:
- Severity-response.json:脆弱性が見つかった場合のレスポンス例(npm audit API のレスポンスを変換したもの)
- no-Severity-response.json:脆弱性が見つからなかった場合のレスポンス例(npm audit API のレスポンスを変換したもの)
注:上記のレスポンス例は、より構造化された形式で提供するために、npm audit API の生のレスポンスを変換したものです。元の npm audit API のレスポンスには追加のメタデータが含まれており、構造が異なる場合があります。
コントリビューション
コントリビューションを歓迎します!行動規範とプルリクエストの提出手順については、コントリビューションガイドをお読みください。
ライセンス
このプロジェクトは MIT License の下でライセンスされています。詳細は LICENSE ファイルをご覧ください。
作者
ESX ([email protected])
リンク
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。