ExploitDB Query
FreeNot checkedSearch Exploit Database by keyword, CVE ID, or EDB-ID with in-memory caching.
About
Search Exploit Database by keyword, CVE ID, or EDB-ID with in-memory caching.
README
MCP server to query ExploitDB.
This server exposes 4 MCP tools:
search_exploits— keyword/filtered searchsearch_by_cve— locate exploits by CVElatest_exploits— newest published entriesget_exploit_by_id— fetch one exploit by EDB-ID
Requirements
- Node.js 20+
Installation
Install dependencies:
npm install
Build:
npm run build
Development
- Run in dev mode:
npm run dev - Open MCP Inspector target:
npm run inspector - Type-check:
npm run typecheck - Run tests:
npm test
Configuration
Configuration is read from .env (or environment variables):
EXPLOITDB_CSV_URL— CSV index sourceEXPLOITDB_DETAILS_BASE_URL— base URL for exploit details pagesEXPLOITDB_CACHE_TTL_MS— in-memory cache TTL in milliseconds
Defaults are provided in .env.example.
MCP client configuration example
For local usage after build:
{
"mcpServers": {
"exploitdb": {
"command": "node",
"args": ["/absolute/path/to/mcp-exploitdb-query/dist/index.js"],
"env": {
"EXPLOITDB_CSV_URL": "https://gitlab.com/exploit-database/exploitdb/-/raw/main/files_exploits.csv",
"EXPLOITDB_DETAILS_BASE_URL": "https://www.exploit-db.com/exploits",
"EXPLOITDB_CACHE_TTL_MS": "900000"
}
}
}
}
Tool inputs
search_exploits
Optional input fields:
query: stringplatform: stringtype: stringverified: booleancve: stringlimit: number(1-100)offset: number(>= 0)
search_by_cve
cve: string(required)limit: number(1-100)offset: number(>= 0)
latest_exploits
limit: number(1-100)
get_exploit_by_id
id: number(required)includePageDetails: boolean(optional, defaultfalse)
Notes
- Data source strategy is hybrid: CSV index first, details-page fetch on demand.
- Search quality depends on available metadata in the upstream ExploitDB dataset.
Installing ExploitDB Query
This server has no published package — it is built from source. Open the repository and follow its README.
▸ github.com/derekslinz/mcp-exploitdb-queryFAQ
Is ExploitDB Query MCP free?
Yes, ExploitDB Query MCP is free — one-click install via Unyly at no cost.
Does ExploitDB Query need an API key?
No, ExploitDB Query runs without API keys or environment variables.
Is ExploitDB Query hosted or self-hosted?
Self-hosted: the server runs locally on your machine via the install command above.
How do I install ExploitDB Query in Claude Desktop, Claude Code or Cursor?
Open ExploitDB Query on unyly.org, pick your client tab (Claude Desktop, Claude Code, Cursor) and press Install — the config is generated automatically, no JSON editing.
Related MCPs
wenb1n-dev/SmartDB_MCP
A universal database MCP server supporting simultaneous connections to multiple databases. It provides tools for database operations, health analysis, SQL optim
by wenb1n-devPostgres Server
This server enables interaction with PostgreSQL databases through the Model Context Protocol, optimized for the AWS Bedrock AgentCore Runtime. It provides tools
by madhurprashPostgres
Query your database in natural language
by AnthropicPostgreSQL
Read-only database access with schema inspection.
by modelcontextprotocolCompare ExploitDB Query with
Not sure what to pick?
Find your stack in 60 seconds
Author?
Embed badge for your README
Browse similar
All data MCPs
