Cve MCP Server

A production-grade **Model Context Protocol (MCP) server** that turns Claude into a full-spectrum security analyst. Instead of juggling 15+ browser

Local serverstdioPython

What is the Cve MCP Server?

A production-grade Model Context Protocol (MCP) server that turns Claude into a full-spectrum security analyst. Instead of juggling 15+ browser tabs across NVD

Credentials and setup notes

  • Python 3.10+ (3.11 or 3.12 recommended) - pip or uv package manager - Git for cloning the repository - A terminal with access to environment variables

More MCP options

Compare MCP servers by category, or browse hosted MCP servers if you prefer an endpoint over a local process.

Maintainer setup documentation.

Recorded tools

Check the linked publisher documentation and your connected client's tool list. Names and availability can vary with the server version and account permissions.

ToolWhat it does
triage_cveOne-call triage that fans out NVD + EPSS + CISA KEV (+ public PoC for depth != "quick") concurrently, computes the composite risk score with a KEV hard override
lookup_cveFetch detailed CVE record from NVD including CVSS scores, CWEs, affected products, references, and timeline
search_cvesSearch NVD for CVEs by keyword, product name, severity, or date range
get_epss_scoreGet EPSS exploitation probability (0–1) and percentile for one or more CVEs
check_kev_statusCheck whether a CVE appears in CISA's Known Exploited Vulnerabilities catalog
get_cvss_detailsParse and explain a CVSS v3.1 vector string with per-metric breakdown
get_cwe_infoLook up Common Weakness Enumeration details by CWE ID from embedded database
get_cve_referencesExtract and categorize all reference links for a CVE (patches, advisories, exploits)
bulk_cve_lookupBatch-fetch details for up to 20 CVEs in a single call with parallel enrichment
search_exploitsSearch GitHub for public proof-of-concept exploits and exploit code repositories
get_mitre_techniquesMap a CVE or CWE to relevant MITRE ATT&CK techniques, tactics, and mitigations
check_poc_availabilityDetermine if known proof-of-concept code exists for a CVE across multiple sources
get_attack_patternsRetrieve CAPEC attack pattern details associated with a CWE or CVE
calculate_risk_scoreCompute composite 0–100 risk score using CVSS, EPSS, KEV status, and PoC availability
generate_risk_reportGenerate a formatted executive security report for one or more CVEs with recommendations
prioritize_cvesRank a list of CVEs by composite risk score for triage prioritization
get_trending_cvesRetrieve trending CVEs based on high EPSS scores and recent KEV additions
lookup_ip_reputationCheck IP address abuse history and confidence score via AbuseIPDB
check_ip_noiseQuery GreyNoise for IP scan/attack activity, classification, and associated CVEs
shodan_host_lookupGet open ports, services, banners, and vulnerabilities for an IP via Shodan
passive_dns_lookupRetrieve historical DNS resolution data for a domain from CIRCL Passive DNS
virustotal_lookupAnalyze file hashes, URLs, domains, or IPs against 70+ antivirus engines
search_malwareSearch MalwareBazaar for malware samples by hash, tag, or signature
search_iocsQuery ThreatFox for Indicators of Compromise linked to malware families
check_ransomwareLook up ransomware payment addresses and transaction data from Ransomwhere
scan_dependenciesScan package names and versions against OSV.dev for known vulnerabilities
scan_github_advisoriesSearch GitHub Security Advisories by ecosystem, package, or severity
urlscan_checkSubmit a URL for scanning or retrieve previous scan results from URLScan.io
my_new_tool

How to install the Cve MCP Server

{
  "mcpServers": {
    "cve-mcp": {
      "command": "python",
      "args": [
        "-m",
        "cve_mcp.server"
      ],
      "cwd": "/absolute/path/to/cve-mcp-server",
      "env": {
        "NVD_API_KEY": "YOUR_NVD_API_KEY",
        "GITHUB_TOKEN": "YOUR_GITHUB_TOKEN",
        "ABUSEIPDB_KEY": "YOUR_ABUSEIPDB_KEY",
        "GREYNOISE_API_KEY": "YOUR_GREYNOISE_API_KEY",
        "SHODAN_KEY": "YOUR_SHODAN_KEY"
      }
    }
  }
}

From the project documentation. Replace placeholders and example paths before connecting.

Configuration

  • Python 3.10+ (3.11 or 3.12 recommended) - pip or uv package manager - Git for cloning the repository - A terminal with access to environment variables
VariableDescriptionRequired
NVD_API_KEYDeclared in the maintainer’s client configuration.Check documentation
GITHUB_TOKENDeclared in the maintainer’s client configuration.Check documentation
ABUSEIPDB_KEYDeclared in the maintainer’s client configuration.Check documentation
GREYNOISE_API_KEYDeclared in the maintainer’s client configuration.Check documentation
SHODAN_KEYDeclared in the maintainer’s client configuration.Check documentation

Example prompts to try

  • “Use Cve to lookup cve.”
  • “Use Cve to search cves.”
  • “Use Cve to get epss score.”

Frequently asked questions

A production-grade **Model Context Protocol (MCP) server** that turns Claude into a full-spectrum security analyst. Instead of juggling 15+ browser tabs across NVD Confirm the tools offered by your installed version in the connected client. Tool availability and permissions depend on the server and account configuration.