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
Postgres
Query your database in natural language
by Anthropicwenb1n-dev/SmartDB_MCP
Connect to multiple databases at once (MySQL, PostgreSQL, SQL Server, MariaDB, Dameng, Oracle) for operations, health analysis and SQL optimization.
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 madhurprashPostgreSQL
Read-only database access with schema inspection.
by modelcontextprotocolRedis
Interact with Redis key-value stores.
by modelcontextprotocolSQLite
Database interaction and business intelligence capabilities.
by modelcontextprotocolmxcp
Open-source framework for building enterprise-grade MCP servers using just YAML, SQL, and Python, with built-in auth, monitoring, ETL and policy enforcement.
by raw-labsjulien040/anyquery
Query apps with SQL from a single local-first binary; also connects to PostgreSQL, MySQL and SQLite-compatible databases.
by julien040drakonkat/wizzy-mcp-tmdb
Search and retrieve movie, TV show and person information from The Movie Database (TMDB) API.
by drakonkatlongevity-genie/opengenes-mcp
Query the OpenGenes database for aging and longevity research.
by longevity-genieCompare 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
