misp-mcp
ActiveAn 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.
See it work
one question, the tools it calls, the answer
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.
Capabilities
36 tools across the platform
Set it up
Configure with MISP_URL and MISP_API_KEY. Set MISP_VERIFY_SSL=false for self-signed certs.
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" } } } }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.