Skip to main content
Glama
NVD MCP Server

NVD MCP Server

by afukaya

NVD MCP Server

NVD Vulnerability API 2.0 (NIST) を照会するための Python 製 MCP サーバー。

機能

  • CVE 識別子による詳細な照会。

  • キーワード、CPE、CWE、CVSS v3 の深刻度、CISA の KEV カタログによる検索。

  • 公開日の範囲による脆弱性の照会。

  • リモート利用向けの SSE 経由 MCP トランスポート、またはローカル実行向けの STDIO。

  • 非 root ユーザーによる Docker コンテナでの実行。

Related MCP server: nvd-cve-mcp-server

要件

  • Python 3.10 以上、または Docker Compose を備えた Docker。

  • 任意で、変数 NVD_API_KEY に NVD API キーを設定します。

Docker Compose での実行

docker compose up --build

既定では、サーバーは http://localhost:8000/sse で利用可能です。

NVD API キーを使用するには、Compose を起動する前に環境で NVD_API_KEY を設定してください:

NVD_API_KEY=sua-chave docker compose up --build

PowerShell の場合:

$env:NVD_API_KEY = "sua-chave"
docker compose up --build

ローカルでの実行

依存関係をインストールして、SSE サーバーを起動します:

python -m pip install -r requirements.txt
python nvd_mcp_server.py

STDIO を使用する場合:

MCP_TRANSPORT=stdio python nvd_mcp_server.py

PowerShell の場合:

$env:MCP_TRANSPORT = "stdio"
python nvd_mcp_server.py

変数 MCP_HOST、MCP_PORT、MCP_TRANSPORT を使用すると、トランスポートと待受アドレスを調整できます。

MCP ツール

  • get_cve_details: CVE の詳細を返します。

  • search_vulnerabilities: フィルターを使用して脆弱性を検索します。

  • get_recent_vulnerabilities_by_date: 日付範囲内の公開情報を照会します。

クライアントの設定

ファイル agent_config.json には、リモート MCP クライアントの設定例が含まれています。使用する前に、URL をサーバーの実際のアドレスに変更してください。

ライセンス

このプロジェクトはライセンスを定義していません。他のプロジェクトでコードを再利用する前に、所有者に確認してください。

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    D
    maintenance
    A Model Context Protocol (MCP) server for querying the NIST National Vulnerability Database (NVD) API, enabling search and retrieval of CVE details, temporal context, and KEV catalog entries.
    14
    MIT
  • A
    license
    A
    quality
    C
    maintenance
    MCP server that provides tools to search, filter, and retrieve CVE data from the NVD API, including by ID, keyword, severity, and recency.
    4
    MIT
  • F
    license
    Not graded
    quality
    D
    maintenance
    Enables CVE vulnerability lookup and search using the National Vulnerability Database (NVD), allowing users to retrieve detailed information about specific CVEs and search for vulnerabilities by keyword.
    -