NVD MCP Server について
NVD MCP Serverは、National Vulnerability DatabaseをAI開発環境から利用できるMCPサーバーです。CVEの照会、キーワード検索、最近の登録情報、深刻度による絞り込みに対応します。
主な機能
- 01CVE詳細の照会
- 02キーワードによる脆弱性検索
- 03最近のCVEの取得
- 04深刻度による絞り込み
活用シーン
- 01CVEの説明とスコアの確認
- 02Apache関連の脆弱性の検索
- 03最近の重大な脆弱性の抽出
MCP 対応
MCPクライアントにNVDの脆弱性データを提供し、自然言語での照会に対応します。stdioとHTTPのトランスポートを利用できます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
NVD MCP Server
作業の流れを妨げることなく、セキュリティの脅威に先手を打ちましょう。NVD MCP Serverは、WindsurfのようなAIを活用した開発環境にシームレスに統合された、National Vulnerability Database(NVD)へのゲートウェイです。自然な英語で質問すると、リアルタイムの脆弱性データを取得でき、IDE内でコードを安全に保てます。Model Context Protocol(MCP)を基盤とするこのサーバーは、対話形式の問い合わせとNVDの広範なセキュリティデータベースを結び付け、開発者が手軽に最新情報を把握できるようにします。
機能
- CVE 詳細の検索:「CVE-2023-1234について詳しく教えて」と質問すると、説明、CVSS スコア、深刻度などの詳細を取得できます。
- キーワード検索:「Apache 関連の CVE を探して」と入力すると、特定のテクノロジーやキーワードに関連する脆弱性を見つけられます。
- 最近の CVE:「過去1週間の最新の CVE を見せて」と依頼して、新たに報告された脆弱性の最新情報を確認できます。
- 深刻度による絞り込み:「深刻度が重大な脆弱性を一覧表示して」と依頼し、最も緊急性の高いセキュリティリスクに絞り込めます。
必要条件
- Python 3.8 以降
- 依存関係:
mcphttpxpython-dotenv
次のコマンドでインストールします:
pip install mcp httpx python-dotenv
Installation
- Clone the repository:
cd nvd-mcp-server
- 仮想環境を設定します:
source venv/bin/activate # On Windows: venv\Scripts\activate
- 依存関係をインストールします:
- pip install -r requirements.txt
- NVD API キーを設定します:
- NVD API Key Request からキーを申請します:https://nvd.nist.gov/developers/request-an-api-key
- プロジェクトのルートに keys.env ファイルを作成し、次の内容を記述します:NVD_API_KEY=your_api_key_here
使用方法
- サーバーを起動します:
- python nvd_mcp.py --transport stdio
- クライアント/IDE/エージェントを接続して、この MCP サーバーと通信します。
- たとえば Claude Desktop を使用している場合は、Claude > Settings > Developer > Edit Config > claude_desktop_config.json に移動し、次の内容を追加します:
{
"mcpServers": {
"nvd": {
"command": "uv",
"args": ["--directory", "/Path to nvd_mcp directory", "run", "nvd_mcp.py"]
}
}
}
- 自然な言葉で質問してみましょう:
-
「CVE-2023-1234について教えてください」 説明や深刻度など、詳細な CVE 情報が返されます。
-
「最近、深刻度が重大な脆弱性はありますか?」 深刻度が重大な最新の CVE が一覧表示されます。
-
「Apache に言及している CVE を検索してください」 Apache 関連の脆弱性が表示されます。
設定
-
API キー:NVD API キーは、NVD_API_KEY=your_api_key_here として keys.env に安全に保存します。
-
トランスポート方式:
- デフォルト:ローカルでの使用には --transport stdio を指定します。
- ネットワーク経由で使用する場合は、--transport http を指定します(HTTPS など、適切なセキュリティ対策を講じてください)。
貢献
このプロジェクトをさらに良くするために、ぜひご協力ください!
謝辞
- MCP フレームワークを提供してくれた Anthropic。
- NVD を管理している NIST。
- このプロジェクトをご覧いただいた皆さま。
NVD MCP Server
作業の流れを妨げることなく、セキュリティの脅威に先手を打ちましょう……
免責事項
これはサードパーティによる統合であり、NIST が作成したものではありません。Sockcymbal によって作成されました。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。