Vuln Nist MCP Server logo

Vuln Nist MCP Server

by HaroldFinchIFT

Query NVD CVE data, CPE vulnerabilities, CISA KEV additions, and CVE change history through MCP tools.

Install Vuln Nist MCP Server

Run the project’s own setup commands, in order.

Setup steps from the project

HaroldFinchIFT/vuln-nist-mcp-server installs with its own commands rather than a config we can generate, so these are copied as-is. Run them in order in a terminal. Source: github.com

  1. 1. Install
    git clone https://github.com/HaroldFinchIFT/vuln-nist-mcp-server
    
  2. 2. Run
    cd vuln-nist-mcp-server
    
  3. 3. Install
    docker build -t vuln-nist-mcp-server .
    
  4. 4. Start the server
    docker run --rm -it vuln-nist-mcp-server
    

Overview

HaroldFinchIFT/vuln-nist-mcp-server MCP server exposes NIST National Vulnerability Database REST API queries through MCP tools. It supports keyword searches, individual CVE lookups, CPE-based searches, CISA KEV date queries, CVE change history, and temporal context for relative dates. Large date ranges are split into concurrent requests, while inputs and CPE formats are validated before requests are sent. Use it when an MCP-compatible client needs current vulnerability data without an NVD API key.

Use cases

  • Search recent CVEs by keyword and date range
  • Retrieve detailed information for a CVE identifier
  • Find vulnerabilities matching a full CPE 2.3 name
  • Check CISA KEV additions between two dates
  • Review CVE change history

Key features

  • NVD CVE keyword searches
  • CPE 2.3 vulnerability lookups
  • CISA KEV date-range queries
  • CVE change-history retrieval
  • Relative and absolute date filtering
  • Automatic date-range chunking

Tools1

What Vuln Nist MCP Server lets your agent do. Expand a tool for its parameters.

Self-reported~16 tokens of context

Security & health

What it can reach and how reliably it runs — from our own checks, not the maintainer’s claims.

ActiveLast checked 1d ago

Recent health check succeeded.

18/18 checks healthy over the last 89d

Adoption & maintenance

Factual signals from GitHub, npm, and our automated checks — not a rating.

GitHub stars14Stargazers on the source repository.
Last commit1y agoMost recent push to the default branch.
Tools exposed1Callable tools this server registers over MCP.
Directory activity3 viewsConfig copies, upvotes, and views on AllMCPs.

How Vuln Nist MCP Server works

What HaroldFinchIFT/vuln-nist-mcp-server MCP server does

HaroldFinchIFT/vuln-nist-mcp-server MCP server provides an MCP interface to the NIST National Vulnerability Database (NVD) vulnerability API. It returns formatted text intended for consumption by language models and supports several common vulnerability research workflows: finding CVEs by keyword, retrieving one CVE, examining vulnerabilities associated with a product CPE, checking CISA Known Exploited Vulnerabilities (KEV) additions, and reviewing CVE change history.

The server uses public NVD endpoints and does not require an API key. It needs network access to the NVD service. Its output includes dates and references where those are part of the corresponding NVD response.

How it works

The get_temporal_context tool supplies the current date and example date mappings for requests such as “this year,” “last year,” or “six months ago.” It should be called first for time-relative questions so a follow-up query can use explicit dates.

search_cves accepts a keyword and optional pagination and date parameters. Absolute start_date and end_date values take precedence over last_days; if neither is supplied, the search defaults to the most recent 30 days. The older recent_days parameter is deprecated. Results are ordered newest first.

Date ranges longer than 120 days for applicable NVD queries, or longer than 90 days for KEV queries, are divided into smaller requests and processed in parallel. The combined results are sorted chronologically. This can reduce the work required for broad searches, but large queries may still take longer than focused lookups.

Setup and configuration

Docker is the recommended runtime. The documented flow is to clone the repository, build an image named vuln-nist-mcp-server, and run it interactively with Docker. Python 3.11 or newer is also listed as a prerequisite for non-Docker use, although the supplied quick start does not provide a separate Python launch command.

The HaroldFinchIFT/vuln-nist-mcp-server MCP server reads these optional environment variables:

  • NVD_BASE_URL changes the API base URL; it defaults to https://services.nvd.nist.gov/rest/json.
  • NVD_VERSION selects the API version path and defaults to /2.0.
  • NVD_API_TIMEOUT sets the request timeout in seconds and defaults to 10.

A client must be MCP-compatible, such as Claude Desktop. The host also needs network access to services.nvd.nist.gov.

Tools and capabilities

  • get_cve_by_id retrieves details, references, tags, and publication dates for a supplied CVE identifier.
  • cves_by_cpe searches by a full CPE 2.3 name and can filter by whether the configuration is vulnerable. The server validates the CPE format.
  • kevs_between finds CVEs added to the CISA KEV catalog between two dates, with pagination support.
  • cve_change_history accepts either a CVE identifier or a change-date range and returns the matching history.
  • search_cves supports result limits, offsets, relative day windows, and ISO-style absolute date ranges.

Input sanitization, date parsing, timeout handling, malformed-response handling, and API error handling are included. Diagnostic logging is written to stderr. The Docker configuration runs as a non-root user, and the project states that it does not persist sensitive data.

Limitations and notes

Queries depend on availability of the public NVD endpoints and require outbound network access. The CPE search requires the complete CPE 2.3 format rather than a partial product name. Broad date queries are automatically split, but the number of requests can increase with the requested range. For relative time expressions, call the temporal-context tool before constructing the main query.

Reviews

No reviews yet — be the first to share how it worked for you.

Frequently Asked Questions about Vuln Nist MCP Server

HaroldFinchIFT/vuln-nist-mcp-server is an MCP server that connects to NIST’s National Vulnerability Database REST API and exposes tools for CVE keyword searches, individual CVE details, CPE lookups, CISA KEV queries, change history, and temporal context. It uses public NVD endpoints and does not require an API key.

Use Docker by cloning the repository, building the image, and running the container. Docker is the recommended setup; Python 3.11 or newer is also listed as a prerequisite. The client must support MCP, and the host needs network access to the NVD endpoints.

It supports `NVD_BASE_URL`, `NVD_VERSION`, and `NVD_API_TIMEOUT`. Their defaults are the public NVD REST base URL, `/2.0`, and a 10-second timeout respectively. These variables let you change the API endpoint, version path, and request timeout.

Call `search_cves` with a keyword and either `last_days` or an explicit `start_date` and `end_date`. Absolute dates take priority, while a query without date parameters defaults to the most recent 30 days. Use `get_temporal_context` first when the request uses relative wording such as “this year.”

Yes, Claude Desktop is named as an example MCP-compatible client. The README provides tool-call examples for Claude Desktop or another MCP client, but it does not document client-specific configuration beyond the general MCP requirement.

Related MCP servers

Add a badge to your READMEShow it’s listed — live SVG, Markdown or HTML.

AllMCPs Directory Badge

Full Badge Customizer

Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.

Badge Style:
Live Dynamic SVG PreviewVuln Nist MCP Server AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/haroldfinchift-vuln-nist-mcp-server?style=directory)](https://allmcps.com/mcp/haroldfinchift-vuln-nist-mcp-server)
HTML Embed
<a href="https://allmcps.com/mcp/haroldfinchift-vuln-nist-mcp-server"><img src="https://allmcps.com/api/badge/haroldfinchift-vuln-nist-mcp-server?style=directory" alt="Vuln Nist MCP Server on AllMCPs" /></a>