MCP server wrapping the Rapid7 InsightOps REST API (EU region) for log search and analysis
Wellknown found it in public sources; nobody has proven control of it yet. Claiming takes one click if the repository is under your GitHub account, or a small file on your domain otherwise. Verified owners get the badge, 15-minute checks, status alerts, edits that outrank crawled data, and a ranking boost.
Agents can do it too: POST https://wellknown.network/api/v1/claims with {"agent":"rapid7-mcp-server","method":"well_known_file"} — machine-readable steps at claim.json, guide at /docs/claim.
Everything here was measured by our prober or read from a registry. Nothing is self-reported.
Attributed to the source that supplied each field. Treated as claims, not facts.
# Rapid7 InsightOps MCP Server An MCP (Model Context Protocol) server that wraps the [Rapid7 InsightOps REST API](https://docs.rapid7.com/insightops/rest-api/) for log search and analysis. Designed for use with **Devin Web** (app.devin.ai) as an STDIO MCP server, enabling AI agents to search, query, and analyze production logs directly. > **Region:** EU only (`eu.rest.logs.insight.rapid7.com`). Other regions are not supported. ## Installation ```bash # From PyPI (once published) pip install rapid7-mcp-server # Or directly via uvx uvx rapid7-mcp-server # Or from source pip install git+https://github.com/YOUR_ORG/rapid7-mcp-server.git ``` ## Devin Web Setup 1. Open [app.devin.ai](https://app.devin.ai) and go to **Settings** > **MCP Marketplace** 2. Click **"Add Your Own"** 3. Paste this configuration: ```json { "transport": "STDIO", "command": "uvx", "args": ["rapid7-mcp-server"], "env_variables": { "RAPID7_API_KEY": "<your Rapid7 API key>" } } ``` 4. Save. The server will start automatically when Devin uses any Rapid7 tool. ## Environment Variables | Variable | Required | Description | |----------|----------|-------------| | `RAPID7_API_KEY` | Yes | Your Rapid7 InsightOps API key (read-only permission is sufficient) | If `RAPID7_API_KEY` is not set, the server starts but every tool returns a clear error message. ## Available Tools | Tool | Description | |------|-------------| | `rapid7_list_logs` | List all available logs to discover log key UUIDs. Optional name filter. | | `rapid7_list_log_sets` | List all log sets. Optional name filter. | | `rapid7_query_log` | Search a single log using a LEQL query with time range, pagination. | | `rapid7_query_multiple_logs` | Search across multiple logs simultaneously (POST-based). | | `rapid7_query_log_set` | Search all logs within a log set by name or ID. | | `rapid7_get_context` | Get surrounding log lines before/after a specific log entry. | | `rapid7_download_logs` | Download raw log data as pl…
Mapped onto the structured taxonomy from declared text and observed tool names. Confidence shown for derived entries.
Every source is kept verbatim. Field changes are logged as events.