rapid7-docs-mcp
Allows searching Metasploit documentation and wikis, providing full-text search with ranked results, page reading, and section browsing capabilities.
This server does not currently have a deployable release on Glama. Follow the repository's setup instructions to install and configure it for your MCP client, including any required credentials and local dependencies.
Rapid7 Docs MCP Server
Search Rapid7 documentation, product info, blog posts, and resources from any MCP-compatible AI client. Self-hostable, authenticated, runs in Docker.
Built on FastMCP. Serves both Streamable HTTP and SSE. Works with Claude Desktop, OpenChamber, Bifrost, and any MCP-compatible client.
Disclaimer: Vibe coded with Claude Code and Opencode. Created in personal time and is not officially supported or associated with Rapid7 and only uses public resources. Use at your own risk. Do not approach Rapid7 for support or issues regarding this project. Please open an issue instead.
Quick Start
Option 1: GHCR pre-built images
curl -O https://raw.githubusercontent.com/drunkrhin0/rapid7-docs-mcp/main/docker-compose.yml
echo 'IMAGE_REGISTRY=ghcr.io/drunkrhin0/' > .env
docker compose pull
docker compose up -dOption 2: Build from source
git clone https://github.com/drunkrhin0/rapid7-docs-mcp
cd rapid7-docs-mcp
docker compose up -dOn first boot, the crawler indexes ~2,000 docs pages (10–30 min). After that, starts instantly. Data persists in Docker volumes. Cron keeps it fresh.
Connect any MCP client to: http://localhost:8002/mcp (Streamable HTTP)
SSE for OpenChamber/Bifrost: docker compose --profile sse up, then http://localhost:8004/mcp
Related MCP server: Whoosh RAG MCP
How it works
Two services by default. SSE is opt-in (--profile sse):
Container | What it does |
crawler (Node.js) | Scrapes docs.rapid7.com, documentation.rapid7.com, extensions.rapid7.com, rapid7.com → markdown + JSON indexes |
mcp-server (Python/FastMCP) | Serves 6 search tools via Streamable HTTP with optional API key auth |
mcp-server-sse (opt-in) | SSE endpoint for clients that don't support Streamable HTTP |
Tools
Tool | Description |
| Full-text search with ranked results and snippets |
| Read a page by path or URL |
| Browse sections and page counts |
| Product marketing, features, pricing, FAQs |
| Search 3,600+ blog posts by keyword and category |
| Search whitepapers, reports, guides |
Authentication (optional)
Set MCP_API_KEYS in .env to require API keys. Omit for open access.
MCP_API_KEYS=key1,key2,key3OAuth providers (Auth0, Google, GitHub, etc.) supported via FastMCP auth docs.
Configuration
Variable | Default | Description |
|
| Streamable HTTP port |
|
| SSE port (requires |
|
| Health endpoint port |
| (open) | Comma-separated API keys |
|
| Requests/min per key |
| (empty) | GHCR prefix, e.g. |
| GitHub URL | Git repo for |
| (empty) | GitHub PAT for higher API rate limits |
| (all) | Space-separated section list |
|
| Docs crawl cron |
|
| Crawl extensions site |
|
| Crawl products, blog, resources |
|
| Crawl GitHub + OpenAPI specs |
|
| Cron timezone |
Full env var reference: docker-compose.yml.
Manual crawls
docker compose run --rm crawler npm run crawl # all docs
docker compose run --rm crawler npm run crawl -- --section insightidr # one section
docker compose run --rm crawler npm run crawl:extensions # extensions
docker compose run --rm crawler npm run crawl:site # products, blog, resources
docker compose run --rm crawler npm run crawl:external -- --insightvm-api # OpenAPI specsRun npm run crawl -- --list inside the container to see available sections.
Docs: crawl -- --section insightidr | --url <url> | --list | --verbose
Site: crawl:site -- --products | --blog | --resources | --product command
External: crawl:external -- --metasploit | --velociraptor | --insightvm-api | --insightvm-cloud-api | --insightappsec-api | --insightidr-api | --insight-account-api | --credential-api | --insightconnect-api | --insightidr-detection-api
GitHub sources (Metasploit wiki, Velociraptor docs) fetched as markdown. OpenAPI specs split into one file per tag. Set GITHUB_TOKEN for higher API rate limits.
Cannot crawl: Threat Command / DRP API (requires authentication).
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
This server cannot be deployed
Maintenance
Related MCP Connectors
Read-only MCP server for the OrchestKit docs: full-text search + Markdown fetch. No auth.
MCP server for querying Forkast documentation
MCP server for accessing curated awesome list documentation
One MCP server for all web data. Scrape, search, crawl, and AI research in one install.
Related MCP Servers
- AlicenseAqualityDmaintenanceAn MCP server that allows users to efficiently search and reference user-configured documents through document listing, grep searching, semantic searching with OpenAI Embeddings, and full document retrieval.43MIT
- AlicenseNot gradedqualityDmaintenanceAn MCP server that provides full-text search over documentation using Whoosh, enabling AI assistants to find up-to-date, authoritative answers.MIT
- AlicenseNot gradedqualityDmaintenanceMCP server for documentation search that automatically indexes web documentation sites and provides semantic, full-text, or hybrid search capabilities.10 npmMIT
- AlicenseAqualityBmaintenanceA self-hosted MCP server providing web search and URL fetching tools, running locally without external API keys or accounts.2388 npmMIT