Command Palette

Search for a command to run...

UnylyUnyly
Browse all

ExploitDB Query

FreeNot checked

Search Exploit Database by keyword, CVE ID, or EDB-ID with in-memory caching.

GitHubEmbed

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 search
  • search_by_cve — locate exploits by CVE
  • latest_exploits — newest published entries
  • get_exploit_by_id — fetch one exploit by EDB-ID

Requirements

  • Node.js 20+

Installation

  1. Install dependencies:

    • npm install
  2. 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 source
  • EXPLOITDB_DETAILS_BASE_URL — base URL for exploit details pages
  • EXPLOITDB_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: string
  • platform: string
  • type: string
  • verified: boolean
  • cve: string
  • limit: 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, default false)

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.

from github.com/derekslinz/mcp-exploitdb-query

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-query

FAQ

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

Compare 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