1. Conduid
  2. Security
  3. Rapid7
MCP server · Security

Rapid7

Model Context Protocol server for the Rapid7 InsightIDR SIEM platform

37Low

Scored 5 months ago · breakdown

About Rapid7

Rapid7 is an MCP server in the Security category: model Context Protocol server for the Rapid7 InsightIDR SIEM platform.

Install

Claude Code
claude mcp add rapid7 -- npx -y rapid7-mcp
npx
npx -y rapid7-mcp

This 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

I know everything about Rapid7. Ask me about installation, configuration, usage, or troubleshooting.

Security checks

  • ✓README presentThe repository ships documentation.

5 checks have not been run yet.

README

Rapid7 InsightIDR MCP Server

TypeScript 5.7 Node.js MCP SDK Rapid7

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.

Questions

About Rapid7

How do I install Rapid7?

Run claude mcp add rapid7 -- npx -y rapid7-mcp, then add the server to your MCP client's configuration.

Is Rapid7 safe to use with an AI agent?

Its trust score is 37 out of 100 (low). It passes 1 of the 1 static security checks run so far. It has no ConduID identity yet, so agent calls to it are not receipted.

Is Rapid7 still maintained?

Conduid hasn't recorded a commit date for this repository yet. Check the repository directly for recent activity.