About Rapid7
Rapid7 is an MCP server in the Security category: model Context Protocol server for the Rapid7 InsightIDR SIEM platform.
Install
claude mcp add rapid7 -- npx -y rapid7-mcpnpx -y rapid7-mcpThis server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.
Tools (26)
add_investigation_commentAdd comment/note to investigation
Parameters not published.
add_threat_indicatorAdd new IOC
Parameters not published.
create_investigationCreate new investigation
Parameters not published.
create_saved_querySave a LEQL query for reuse
Parameters not published.
get_alertFull alert details with evidence
Parameters not published.
get_alert_evidenceGet evidence/indicators from an alert
Parameters not published.
get_assetFull asset details with software/vulns
Parameters not published.
get_asset_activityRecent activity for an asset
Parameters not published.
get_investigationGet full investigation details with timeline
Parameters not published.
get_investigation_alertsGet alerts linked to an investigation
Parameters not published.
Show all 26 tools
get_log_entryGet specific log entry by ID
Parameters not published.
get_log_statsAggregate statistics for a time range
Parameters not published.
get_risky_usersUsers with abnormal behavior scores
Parameters not published.
get_user_activityUser behavior analytics
Parameters not published.
leql_helpLEQL syntax reference and examples
Parameters not published.
list_alertsGet alerts with severity/type/status filters
Parameters not published.
list_log_setsList available log sets
Parameters not published.
list_saved_queriesList saved LEQL queries
Parameters not published.
list_threat_indicatorsList IOCs in threat library
Parameters not published.
search_assetsSearch endpoints by hostname, IP, OS
Parameters not published.
search_investigationsList/filter investigations by status, priority, assignee
Parameters not published.
search_logsExecute LEQL queries against log sets
Parameters not published.
search_threat_activitySearch for IOC matches in logs
Parameters not published.
search_usersSearch user accounts
Parameters not published.
update_alert_statusUpdate alert status
Parameters not published.
update_investigationUpdate status, assignee, disposition
Parameters not published.
Ask AI
Ask AI about Rapid7
Powered by Claude · Grounded in docs
Security checks
- ✓README presentThe repository ships documentation.
5 checks have not been run yet.
README
Rapid7 InsightIDR MCP Server
A Model Context Protocol (MCP) server that provides AI assistants with access to Rapid7 InsightIDR, a cloud-native SIEM for modern detection and response. Query investigations, search logs with LEQL, analyze alerts, track assets, monitor user behavior, and manage threat intelligence.
Features
Investigations
- Search and filter investigations by status, priority, assignee, date range
- Create, update, and manage investigation lifecycle
- Add comments and retrieve associated alerts
- Build investigation timelines
Log Search (LEQL)
- Execute LEQL (Log Entry Query Language) queries across log sets
- List available log sets (Firewall, DNS, DHCP, Endpoint, Cloud, Active Directory)
- Retrieve individual log entries and aggregate statistics
- LEQL syntax reference and examples
Alerts
- List and filter alerts by severity, type, status, date
- Get full alert details with evidence and indicators
- Update alert status (open, investigating, closed)
- Evidence extraction for investigation
Assets
- Search endpoints by hostname, IP, OS, agent status
- Full asset details: software inventory, vulnerabilities, agent info
- Recent activity: logins, processes, network connections
User Behavior Analytics (UBA)
- Search user accounts across the organization
- Activity analysis: login patterns, locations, accessed assets
- Risky user identification with behavior scoring
- Anomaly detection and alert correlation
Threat Intelligence
- IOC management: IPs, domains, file hashes
- Add indicators to threat library
- Search for threat indicator matches across logs
Saved Queries
- List and manage saved LEQL queries
- Create reusable queries with descriptions
- LEQL syntax helper with examples
Architecture
┌────────────────────────────────────────┐
│ MCP Client (LLM) │
└──────────────┬─────────────────────────┘
│ MCP Protocol (stdio)
┌──────────────▼─────────────────────────┐
│ rapid7-mcp server │
│ │
│ ┌──────────┐ ┌────────────────────┐ │
│ │ Prompts │ │ Resources │ │
│ │ 4 guides │ │ templates, LEQL, │ │
│ │ │ │ detection rules │ │
│ └──────────┘ └────────────────────┘ │
│ │
│ ┌──────────────────────────────────┐ │
│ │ Tools │ │
│ │ investigations │ logs │ alerts │ │
│ │ assets │ users │ threats│queries │ │
│ └──────────────┬───────────────────┘ │
│ │ │
│ ┌──────────────▼───────────────────┐ │
│ │ InsightIDR REST Client │ │
│ │ (client.ts + config.ts) │ │
│ └──────────────┬───────────────────┘ │
└──────────────────┼─────────────────────┘
│ HTTPS
┌──────────────────▼─────────────────────┐
│ Rapid7 InsightIDR Platform API │
│ https://<region>.api.insight.rapid7│
└────────────────────────────────────────┘
Installation
git clone https://github.com/solomonneas/rapid7-mcp.git
cd rapid7-mcp
npm install
npm run build
Configuration
Set environment variables:
export RAPID7_API_KEY="your-api-key"
export RAPID7_REGION="us" # us, eu, ca, au, ap
export RAPID7_ORG_ID="your-org-id" # optional
Or use a .env file:
RAPID7_API_KEY=your-api-key
RAPID7_REGION=us
RAPID7_ORG_ID=your-org-id
MCP Client Configuration
Claude Desktop
{
"mcpServers": {
"rapid7": {
"command": "node",
"args": ["path/to/rapid7-mcp/dist/index.js"],
"env": {
"RAPID7_API_KEY": "your-api-key",
"RAPID7_REGION": "us"
}
}
}
}
OpenClaw
Add to your openclaw.json:
{
"mcp": {
"servers": {
"rapid7": {
"type": "stdio",
"command": "node",
"args": ["/path/to/rapid7-mcp/dist/index.js"],
"env": {
"RAPID7_API_KEY": "your-api-key",
"RAPID7_REGION": "us"
}
}
}
}
}
Tool Reference
| Tool | Description |
|---|---|
search_investigations |
List/filter investigations by status, priority, assignee |
get_investigation |
Get full investigation details with timeline |
create_investigation |
Create new investigation |
update_investigation |
Update status, assignee, disposition |
add_investigation_comment |
Add comment/note to investigation |
get_investigation_alerts |
Get alerts linked to an investigation |
search_logs |
Execute LEQL queries against log sets |
list_log_sets |
List available log sets |
get_log_entry |
Get specific log entry by ID |
get_log_stats |
Aggregate statistics for a time range |
list_alerts |
Get alerts with severity/type/status filters |
get_alert |
Full alert details with evidence |
update_alert_status |
Update alert status |
get_alert_evidence |
Get evidence/indicators from an alert |
search_assets |
Search endpoints by hostname, IP, OS |
get_asset |
Full asset details with software/vulns |
get_asset_activity |
Recent activity for an asset |
search_users |
Search user accounts |
get_user_activity |
User behavior analytics |
get_risky_users |
Users with abnormal behavior scores |
list_threat_indicators |
List IOCs in threat library |
add_threat_indicator |
Add new IOC |
search_threat_activity |
Search for IOC matches in logs |
list_saved_queries |
List saved LEQL queries |
create_saved_query |
Save a LEQL query for reuse |
leql_help |
LEQL syntax reference and examples |
LEQL Query Examples
-- Find all blocked traffic from a source
where(source_address = 10.0.0.1 AND action = BLOCK)
-- Top talkers by connection count
groupby(source_address) calculate(count) sort(desc)
-- Failed logins for a specific user
where(user = "admin" AND result = FAILED_LOGIN)
-- HTTP errors by URL
where(status >= 400) groupby(url) calculate(count)
-- DNS queries to suspicious domains
where(query CONTAINS "malware") groupby(query) calculate(count)
-- Outbound connections on non-standard ports
where(destination_port != 80 AND destination_port != 443 AND direction = OUTBOUND)
Prompts
| Prompt | Description |
|---|---|
investigate-alert |
Guided alert investigation workflow |
hunt-ioc |
Search for IOC across all log sources |
user-behavior-review |
Analyze user activity for anomalies |
incident-timeline |
Build chronological incident timeline |
Resources
| URI | Description |
|---|---|
rapid7://investigation-templates |
Common investigation templates |
rapid7://leql-reference |
LEQL syntax and examples |
rapid7://detection-rules |
Built-in detection rule catalog |
Development
npm run build # Compile TypeScript
npm run dev # Watch mode
npm run test # Run tests
npm run lint # Lint check
License
MIT
README copy captured when this server was indexed; it may lag the repository. The original is authoritative.