misp-mcp

Active

An IOC lands in your queue and MISP makes you click through events, correlations, and warninglists to decide if it matters. misp-mcp hands the whole threat-intel platform to your agent: search events, correlate indicators across the graph, check false positives, and export detections, answered in plain language over stdio.

$npm i -g misp-mcp (or npx -y misp-mcp)
write-gatedNode 20+

See it workrepresentative session

you
We're seeing beacons to 203.0.113.50. Is it already in MISP, and is it a known false positive?
tool
misp_correlate{ value: "203.0.113.50" }
result
2 events, 4 attributes 1187 APT-29 infra staging ip-dst tlp:amber published 1042 cobalt-strike c2 sweep ip-dst tlp:red published
tool
misp_check_warninglists{ value: "203.0.113.50" }
result
no match on 0 of 84 lists (not a known benign indicator)
tool
misp_export_iocs{ event: 1187, format: "suricata" }
result
alert ip any any -> 203.0.113.50 any (msg:"MISP e1187 ip-dst"; sid:5001187;)
agent
203.0.113.50 is real, not a false positive. It's tied to two published events including APT-29 staging infra, and clean across all 84 warninglists. Here's a Suricata rule from event 1187 to deploy now.

Representative session. Illustrative values, RFC 5737 addresses. Your MISP data never leaves the box.

What it does

Point any MCP client at misp-mcp and your MISP threat-intelligence instance becomes tools the agent can call: search events and attributes, correlate a value across every event, attach MITRE ATT&CK galaxy clusters, check warninglists for false positives, and export indicators as Suricata, Snort, STIX, CSV, RPZ, or hash lists. It talks to MISP's own REST API and speaks stdio, so there is no new listening service. Unlike a generic HTTP wrapper it ships 36 purpose-built tools plus MISP-aware resources and prompts, and read paths are safe by default while destructive writes (delete, publish, tag-removal) refuse to run without an explicit confirmation flag.

Capabilities36 tools across the platform

Events

6 tools

Search, read, create, update, publish, and tag threat-intel events.

Attributes & correlation

7 tools

Search IOCs, add one or many, and correlate a value across the whole event graph.

Exports & sightings

4 tools

Export IOCs as Suricata/Snort/STIX/CSV/RPZ or hashes; report sightings and check warninglists.

Tags, objects & galaxies

10 tools

Manage tags and structured objects; search and attach MITRE ATT&CK clusters and threat actors.

Feeds, orgs & server

9 tools

Manage threat-intel feeds, list sharing partners and groups, read server status and diagnostics.

Full tool reference on GitHub →

Setup

01 · install
npm i -g misp-mcp  (or npx -y misp-mcp)
02 · configure

Configure with MISP_URL and MISP_API_KEY. Set MISP_VERIFY_SSL=false for self-signed certs.

03 · mcp client config
{ "mcpServers": { "misp": { "command": "npx", "args": ["-y", "misp-mcp"], "env": { "MISP_URL": "https://misp.example.com", "MISP_API_KEY": "your-api-key-here", "MISP_VERIFY_SSL": "false" } } } }

Safety

how it stays safe
Read paths are safe by default. State-changing and destructive tools (delete, publish, tag-removal) refuse to run without confirm: true, and permanent hard deletes require a second confirmHard: true that the MISP_ALLOW_DESTRUCTIVE opt-in cannot bypass. A guarded call returns a Refused error and performs no MISP request.

More in Security / SOC8 tools

wazuh-mcpRead your Wazuh SIEM from your agent: alerts, agents, and CVEs, read-only. suricata-mcpHunt Suricata and Zeek NSM logs from your agent: alerts, flows, and C2 analytics. thehive-mcpDrive TheHive incident response from your agent: cases, alerts, tasks, observables. cortex-mcpDetonate an indicator and get one verdict: Cortex analyzers, confirm-gated. mitre-mcpMap alerts to ATT&CK and profile threat groups without leaving your agent. zeek-mcpQuery and correlate Zeek and Suricata NSM logs from your agent. hotwashBuild IR playbooks as flowcharts and run them step by step, agent-drivable. soc-stackOne command stands up a full SOC on Proxmox: Wazuh, TheHive, Cortex, MISP, Zeek, Suricata.