
Nist Nvd Mcp Server
Connects Claude to the NIST National Vulnerability Database API 2.0 for CVE research and CPE auditing. Exposes five tools: keyword search with severity and CWE filters, batch CVE lookup with full CVSS scoring across v2/v3/v4, CPE dictionary search, product version audit via exact CPE name or virtual match strings with version ranges, and CVE change history tracking. Built with token bucket rate limiting that respects NVD's 5 req/30s unauthenticated and 50 req/30s authenticated limits, automatic retry with backoff, and HTML response guards for their rate limit pages. Includes CISA KEV filtering for known exploited vulnerabilities. Useful for security audits, dependency scanning, and vulnerability surveillance workflows where you need structured access to official CVE data without writing your own NVD client.
- GitHub stars
- 1
- tools
- 5
- transport
- STDIO, HTTP
- env vars
- 9
- last updated
- Oct 26, 2026
Install
From registry metadata$ npx add-mcp https://nist-nvd.caseyjhand.com/mcp --name nist-nvdRun in your terminal. add-mcp asks which agents to add it to (Claude Code, Codex, Cursor and more). Add -g to install it for every project.
Review the command, arguments and environment values before installing. MCP servers run with your local permissions.
Other ways
Claude Code
$ claude mcp add --transport http nist-nvd https://nist-nvd.caseyjhand.com/mcpRun in your terminal. Add --scope user to make it available in every project.
Tools
Verified live · 5 toolsVerified live against the running server on Nov 6, 2026.
nvd_get_cveFetch one or more CVEs by ID from the NIST National Vulnerability Database. Returns CVSS scores across all available versions (v2.0, v3.0, v3.1, v4.0), CWE weakness classifications, affected CPE configurations, CISA KEV fields, current SSVC assessments, and references. Up to 1...5 params
Fetch one or more CVEs by ID from the NIST National Vulnerability Database. Returns CVSS scores across all available versions (v2.0, v3.0, v3.1, v4.0), CWE weakness classifications, affected CPE configurations, CISA KEV fields, current SSVC assessments, and references. Up to 1...
allLanguagesbooleanbriefbooleancveIds*valueincludeConfigurationsbooleanincludeReferencesbooleannvd_search_cvesSearch CVEs by keyword, severity, CWE, date range, or CISA KEV status. The primary discovery tool for vulnerability surveillance and triage workflows. pubDays and lastModDays expand to date pairs; values over 120 days are clamped to the NVD maximum and reported in the response...15 params
Search CVEs by keyword, severity, CWE, date range, or CISA KEV status. The primary discovery tool for vulnerability surveillance and triage workflows. pubDays and lastModDays expand to date pairs; values over 120 days are clamped to the NVD maximum and reported in the response...
cweIdstringexactPhrasebooleankevOnlybooleankeywordstringlastModDaysintegerlastModEndDatestringlastModStartDatestringlimitintegernoRejectedbooleanoffsetintegerpubDaysintegerpubEndDatestringpubStartDatestringseveritystringLOW · MEDIUM · HIGH · CRITICALseverityVersionstringv2 · v3 · v4default: v3nvd_audit_cpeFind all CVEs affecting a specific product and version using CPE (Common Platform Enumeration). Requires either an exact CPE name (cpeName) or a partial match string (virtualMatchString) with optional version range bounds. With cpeName, NVD scopes results to configurations whe...12 params
Find all CVEs affecting a specific product and version using CPE (Common Platform Enumeration). Requires either an exact CPE name (cpeName) or a partial match string (virtualMatchString) with optional version range bounds. With cpeName, NVD scopes results to configurations whe...
allLanguagesbooleancpeNamestringincludeConfigurationsbooleanincludeReferencesbooleanlimitintegeroffsetintegerseverityMinstringLOW · MEDIUM · HIGH · CRITICALversionEndstringversionEndTypestringincluding · excludingdefault: includingversionStartstringversionStartTypestringincluding · excludingdefault: includingvirtualMatchStringstringnvd_search_cpesSearch the NVD CPE (Common Platform Enumeration) dictionary by product keyword or partial match string. Returns CPE names, human-readable titles, and deprecation status. Use before nvd_audit_cpe to resolve the correct CPE name for a product — CPE strings are precise identifier...4 params
Search the NVD CPE (Common Platform Enumeration) dictionary by product keyword or partial match string. Returns CPE names, human-readable titles, and deprecation status. Use before nvd_audit_cpe to resolve the correct CPE name for a product — CPE strings are precise identifier...
cpeMatchStringstringkeywordstringlimitintegeroffsetintegernvd_get_cve_historyRetrieve the change history for a single CVE — CVSS score revisions, reference additions, status transitions (e.g., "Received" → "Analyzed"), and CPE configuration updates. Use when tracking a CVE's escalation or investigating when a score changed. Events are returned newest-f...4 params
Retrieve the change history for a single CVE — CVSS score revisions, reference additions, status transitions (e.g., "Received" → "Analyzed"), and CPE configuration updates. Use when tracking a CVE's escalation or investigating when a score changed. Events are returned newest-f...
cveId*stringlimitintegeroffsetintegerorderstringoldest · newestdefault: newestSponsors
Configuration
NVD_CLAMP_LIMITSdefault: trueClamp oversized reads to 2000 CVEs/events, 10000 CPEs, or 100 CVE IDs. False restores rejection.
NVD_API_KEYNVD API key. Without it, rate limit is 5 req/30s; with it, 50 req/30s. Get one free at nvd.nist.gov/developers/request-an-api-key.
NVD_REQUEST_TIMEOUT_MSdefault: 10000Per-request timeout in milliseconds. Raise to 60000 when using nvd_get_cve_history without an API key.
MCP_LOG_LEVELdefault: infoSets the minimum log level for output (e.g., 'debug', 'info', 'warn').
MCP_TRANSPORT_TYPEdefault: httpSelects the HTTP transport.
MCP_HTTP_HOSTdefault: 127.0.0.1The hostname for the HTTP server.
MCP_HTTP_PORTdefault: 3010The port to run the HTTP server on.
MCP_HTTP_ENDPOINT_PATHdefault: /mcpThe endpoint path for the MCP server.
MCP_AUTH_MODEdefault: noneAuthentication mode to use: 'none', 'jwt', or 'oauth'.
Readme
@cyanheads/nist-nvd-mcp-server
Search and audit CVEs by keyword, severity, CWE, CISA KEV status, and CPE via the NIST National Vulnerability Database. STDIO or Streamable HTTP.
Details
- Repository
- github.com/cyanheads/nist-nvd-mcp-server
- Category
- Search & Web Crawling
- Package
@cyanheads/nist-nvd-mcp-server- Transport
- STDIO, HTTP
- Registry
- MCP registry, active
- Resources
- 1
- Tools verified
- Nov 6, 2026
More from cyanheads
- Pokeapi Mcp Server1
- Reference Data Mcp Server1
- Usda Mcp Server1
- Epa Mcp Server2
- Osv Advisory Mcp Server2
- Gbif Biodiversity Mcp Server1
- Pentest Mcp Server1
- Workflows Mcp Server32
- Noaa Cdo Mcp Server5
- Ntfy Mcp Server25
- Macos Mcp Server4
- Clipboard Mcp Server3
- Guardian Mcp Server2
- Mailchimp Mcp Server2
- Sports Mcp Server2
- Whois Mcp Server2
- Federal Reserve Mcp Server1
- Shift Mcp Server1
- Anime Mcp Server2
- Survey Mcp Server4
- Mcp Ts Template145
- nist-nvd-mcp-server
- open-meteo-mcp-server
- openfda-mcp-server