mitre-mcp
ActiveAn LLM asked about ATT&CK from memory gives you stale, hallucinated technique IDs, and your SOC stack sits in four separate consoles. mitre-mcp hands your agent the real, versioned ATT&CK knowledge base plus live Wazuh, TheHive, Cortex, and MISP, so it maps an alert to a technique and finds the coverage gap in one conversation.
See it work
one question, the tools it calls, the answer
Representative session. Illustrative values, RFC 5737 addresses. SOC writes dry-run by default; your data never leaves the hosts you configure.
What it does
mitre-mcp is an MCP server that serves the official MITRE ATT&CK knowledge base (techniques, tactics, groups, software, mitigations, data sources, campaigns) from MITRE's STIX 2.1 bundles, cached locally so it works offline after first run. It exists because asking an LLM about adversary techniques gives you confident, made-up technique IDs and last year's data, while a SOC analyst needs the versioned truth and the alerts in front of them. Unlike a plain ATT&CK lookup tool, it ships the analysis layer (alert-to-technique mapping, detection coverage, attribution, Navigator layer export) and optional live integrations for Wazuh, TheHive, Cortex, and MISP in one server, so an agent can map a real alert to a technique and cross-correlate it across the whole stack without leaving the chat. With no credentials configured it is a pure read-only ATT&CK server.
Capabilities
39 tools across ATT&CK and your SOC stack
Set it up
Core ATT&CK needs no credentials. Add WAZUH_*, THEHIVE_*, CORTEX_*, or MISP_* env vars to enable the optional SOC integrations; MITRE_MATRICES selects enterprise, mobile, or ics.
MCP client config
{ "mcpServers": { "mitre-attack": { "command": "npx", "args": ["-y", "mitre-mcp"], "env": { "MITRE_MATRICES": "enterprise" } } } }With no credentials configured, mitre-mcp is a pure read-only ATT&CK server. State-changing SOC tools (mitre_thehive_create_case, mitre_misp_create_event, mitre_cortex_run_analyzers) dry-run by default and return the action they would take unless the call passes confirm: true or MITRE_SOC_ALLOW_WRITES=true is set. IDs passed to SOC tools are validated against a strict allow-list and URL-encoded, and relaxed TLS (VERIFY_SSL=false) is scoped per request so other hosts stay protected.