Best for
- Security operations, vulnerability-management, and DevSecOps teams.
- Claude users who need aggregated security data from multiple public sources.
- Teams that want to start with key-free tools and add API credentials progressively.
This is a broad vulnerability-management and security-intelligence MCP server with 28 tools, 24 data sources, a triage_cve orchestrator, local caching, audit logging, and private-IP blocking. The README contains an MIT-versus-repository-metadata Apache-2.0 license inconsistency, so the actual LICENSE file should be checked before adoption.
Strongest · Security and permissions 12/20 Weakest · Maintenance 8/20
Static review · not runListed 2026-07-29
Read the FMRS scoring method →Runtime:Python 3.10+
NVD_API_KEY
Free NVD API key requested at nvd.nist.gov; raises rate limit from 5 to 50 requests per 30 seconds.
GITHUB_TOKEN
GitHub PAT created at github.com/settings/tokens (no scopes needed); raises rate limit from 60/hr to 5,000/hr.
ABUSEIPDB_KEY
AbuseIPDB API key from abuseipdb.com registration; required for IP reputation tools.
VIRUSTOTAL_KEY
VirusTotal API key from virustotal.com signup; required for malware scanning tools.
GREYNOISE_API_KEY
GreyNoise API key from viz.greynoise.io signup; required for IP noise tools.
SHODAN_KEY
Shodan API key from account.shodan.io registration; required for host reconnaissance tools.
URLSCAN_KEY
URLScan.io API key from urlscan.io signup; required for URL scanning.
CIRCL_PDNS_PASS
CIRCL Passive DNS password; provided with CIRCL registration.
VULNCHECK_TOKEN
VulnCheck free Community Bearer token used as an NVD fallback data source.
ABUSECH_AUTH_KEY
abuse.ch (MalwareBazaar/ThreatFox) auth key, optional, enhances malware and IOC lookups.
CIRCL_PDNS_USER
CIRCL Passive DNS username; requires partner registration at circl.lu.
CACHE_DB_PATH
SQLite cache database path, defaults to ~/.cve-mcp/cache.db.
AUDIT_LOG_PATH
Audit log path, defaults to ~/.cve-mcp/audit.log.
REQUEST_TIMEOUT
HTTP request timeout in seconds, default 30.
MAX_RETRIES
Number of retries on transient errors, default 3.
MCP_TRANSPORT
Set to http to serve streamable-HTTP (default 0.0.0.0:8000) instead of stdio.
Python 3.10+, pip or uv, and Git are required. Clone the repository, create a virtual environment in the repository root, run pip install -e ., and start it with python -m cve_mcp.server. Optionally copy .env.example to configure environment variables. Claude Desktop uses an absolute cwd path; Claude Code can use claude mcp add cve-mcp -- python -m 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-key-here","GITHUB_TOKEN":"ghp_xxxxxxxxxxxxxxxxxxxx","ABUSEIPDB_KEY":"your-abuseipdb-key","GREYNOISE_API_KEY":"your-greynoise-key","SHODAN_KEY":"your-shodan-key"}}}}
Shown for Claude Desktop. Other clients may use a different file or key (VS Code uses "servers") — the configurator below converts it.
{
"servers": {
"cve-mcp": {
"command": "python",
"args": [
"-m",
"cve_mcp.server"
],
"cwd": "/absolute/path/to/cve-mcp-server",
"env": {
"NVD_API_KEY": "your-key-here",
"GITHUB_TOKEN": "ghp_xxxxxxxxxxxxxxxxxxxx",
"ABUSEIPDB_KEY": "your-abuseipdb-key",
"GREYNOISE_API_KEY": "your-greynoise-key",
"SHODAN_KEY": "your-shodan-key"
}
}
}
}
Goes in your project's .vscode/mcp.json (VS Code uses a "servers" key).
claude mcp add cve-mcp -e NVD_API_KEY=your-key-here -e GITHUB_TOKEN=ghp_xxxxxxxxxxxxxxxxxxxx -e ABUSEIPDB_KEY=your-abuseipdb-key -e GREYNOISE_API_KEY=your-greynoise-key -e SHODAN_KEY=your-shodan-key -- python -m cve_mcp.server
Run it in a terminal; replace any <…> placeholders with your own values first.
After adding the server, ask "What is CVE-2021-44228? Is it in CISA KEV?" — the answer should come from free tools like lookup_cve and check_kev_status showing CVSS 10.0 and KEV status; alternatively run npx @modelcontextprotocol/inspector python -m cve_mcp.server to inspect the tool list.
Once connected, you can ask your AI assistant things like:
No matching tools
Listed from the project's documentation, not tested by this site.
CVE MCP Server is a Python and FastMCP security-intelligence MCP server that gives Claude access to CVE lookup, EPSS scoring, CISA KEV, MITRE ATT&CK, exploit intelligence, IP intelligence, malware data, dependency scanning, and risk reporting. Its triage_cve orchestrator aggregates multiple sources in parallel and computes a composite risk score with a CISA KEV hard override.
Upstash's official server providing up-to-date third-party library docs for AI coding assistants
AI-powered NPM package analysis MCP server
An independent control layer that gives AI coding agents budgets, brakes, and receipts
GitHub's official MCP server for managing repos, issues, PRs, and workflows via natural language
Source revision d666bac37435 Data synced 2026-10-19 Read the FMRS scoring method