rapid7-docs-mcp
Allows searching Metasploit documentation and wikis, providing full-text search with ranked results, page reading, and section browsing capabilities.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@rapid7-docs-mcpsearch Rapid7 docs for InsightIDR log sources"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
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
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).
This server cannot be installed
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/drunkrhin0/rapid7-docs-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server