nvd-mcp
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@nvd-mcp Summarize risk for CVE-2021-44228, CVE-2022-22965, and CVE-2023-38545"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
nvd-mcp
An MCP server that brings NIST National Vulnerability Database (NVD) intelligence directly into Claude. Look up CVEs, search by product, and triage a list of vulnerabilities into a prioritized risk report — all from a natural-language prompt.
Built with FastMCP and the NVD REST API v2 (no API key required).
Tools
Tool | Description | Key inputs |
| Full details for a single CVE |
|
| CVEs by product or keyword, sorted by CVSS score |
|
| Severity breakdown + weighted risk score for a set of CVEs |
|
summarize_risk computes a composite risk score using the formula:
score = (CRITICAL×10 + HIGH×5 + MEDIUM×2 + LOW×1) / total_foundScore range: 0 (no risk) → 10 (all CRITICAL).
Related MCP server: NVD MCP Server
Quickstart
1. Clone and install
git clone <repo-url> nvd-mcp
cd nvd-mcp
uv venv --python 3.13
uv pip install -e .2. Verify the entry point
.venv/bin/nvd-mcpYou should see FastMCP start and wait on stdin — that confirms the server is working.
Press Ctrl-C to exit.
3. Connect to Claude Desktop
Open (or create) ~/Library/Application Support/Claude/claude_desktop_config.json
and add the nvd-mcp entry:
{
"mcpServers": {
"nvd-mcp": {
"command": "/absolute/path/to/nvd-mcp/.venv/bin/nvd-mcp"
}
}
}Replace /absolute/path/to/nvd-mcp with the actual path on your machine
(run pwd inside the project directory to get it).
Restart Claude Desktop. You should see nvd-mcp appear in the tools list.
Example prompts
Look up CVE-2021-44228 and tell me how severe it is.Find the 10 most critical CVEs affecting OpenSSL.Summarize the risk for CVE-2021-44228, CVE-2022-22965, and CVE-2023-38545.
Give me a recommended remediation priority.Project layout
src/nvd_mcp/
├── server.py # FastMCP app — tool definitions and entry point
├── client.py # Async NVD API v2 HTTP client with retry/backoff
└── models.py # Pydantic v2 models: NVD response parsing + tool output typesRate limiting
The NVD public API allows 5 requests per 30 seconds without an API key.
summarize_risk staggers its requests automatically. If you need higher throughput,
register for a free NVD API key and set the NVD_API_KEY environment variable
(the server will pick it up via the Authorization header — see client.py).
Note:
NVD_API_KEYsupport is a one-line addition to theNvdClientheaders dict; it is not wired up in this demo to keep the setup keyless.
Development
# Type check
PYTHONPATH=src .venv/bin/pyright
# Run tests
PYTHONPATH=src .venv/bin/pytestAvailable Tools
3 toolslookup_cveA
Look up full details for a specific CVE by ID.
Inputs: cve_id (required). Returns: object
search_cvesA
Search for CVEs by product name or keyword.
Inputs: keyword (required), max_results. Returns: result
summarize_riskA
Aggregate a risk summary for a list of CVE IDs.
Fetches each CVE from NVD, computes a weighted composite risk score, and returns a severity breakdown with prioritized remediation guidance.
Risk score formula: (CRITICAL×10 + HIGH×5 + MEDIUM×2 + LOW×1) / total_found
Score range: 0 (no risk) → 10 (all CRITICAL).
Inputs: cve_ids (required). Returns: object
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 3 tools
Each tool has a distinct purpose: lookup a specific CVE, search by keyword, and aggregate risk for multiple CVEs. No overlap in functionality.
All tools use a consistent verb_noun snake_case pattern: lookup_cve, search_cves, summarize_risk.
Three tools is slightly on the low side but appropriate for a focused NVD query and risk assessment domain. Each tool is essential.
The tool set covers the full workflow: finding CVEs (search), getting details (lookup), and summarizing risk (summarize). No obvious gaps for the intended purpose.
Maintenance
Related MCP Connectors
ZEN SecDB MCP server for CVE intelligence, CVSS/EPSS scoring, advisories, SSVC, and package audits.
NVD MCP — wraps the NIST National Vulnerability Database API.…
Augments MCP Server - A comprehensive framework documentation provider for Claude Code
MCP server for the Vulners.com API
Related MCP Servers
- AlicenseBqualityDmaintenanceThis MCP server transforms Claude into a comprehensive security analyst by providing access to 27 security tools across 21 APIs for vulnerability intelligence. It enables users to query multiple sources like NVD, EPSS, CISA KEV, and threat intelligence platforms in parallel to get correlated security insights and risk assessments for CVEs.281,766Apache 2.0
- AlicenseAqualityCmaintenanceMCP server for the NIST National Vulnerability Database — lets AI assistants search CVEs by keyword, severity, CPE, CWE, KEV status, and date range via natural language.21GPL 3.0
- AlicenseNot gradedqualityDmaintenanceA 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.14MIT
- AlicenseAqualityDmaintenanceMCP server that connects Claude to Dependency-Track for natural language vulnerability triage, analysis, and management.14MIT