The full upstream README, mirrored here for reference. Install config, tool schemas, adoption signals, and an original overview live on the Mitre Attack MCP Server listing page.
AI-Native Access to the World's Leading Threat Intelligence Framework
Features • Installation • Quick Start • Tools • Examples • Roadmap
The MITRE ATT&CK MCP Server transforms the world's leading adversary knowledge base into an AI-native interface. Built for the Model Context Protocol, it enables LLMs and agentic systems to:
Perfect for: Security teams, threat hunters, detection engineers, AI researchers, and anyone building intelligent security systems.
mitre-attack-mcp-server is a self-contained MCP server that provides machine-callable access to the MITRE ATT&CK framework using official STIX data with LLMs friendly structured outputs.
It enables:
No scraping.
No fragile APIs.
Just official MITRE data, structured and reliable.
Add to your claude_desktop_config.json:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json
Quit Claude Desktop completely (Cmd+Q on macOS) and reopen it.
Ask Claude:
"What techniques does APT29 use for initial access?"
"Generate an ATT&CK Navigator layer for ransomware groups"
"Show me all Windows persistence techniques"
Data downloads automatically on first run (~59MB, cached at ~/.mitre-mcp-server/data/).
This server is officially registered in the Model Context Protocol (MCP) Registry.
Registry ID: io.github.imouiche/mitre-attack-mcp-server
View in Official Registry: https://registry.modelcontextprotocol.io/?q=mitre-attack-mcp-server
Option 1: Direct NPM
Option 2: NPX (no installation)
Option 3: Discover via Registry
The server exposes 50+ MCP tools covering all major MITRE ATT&CK entities and relationships.
| Tool | Description |
|---|---|
get_data_stats | Show download status, file paths, sizes, and ATT&CK release version |
generate_layer | Generate an ATT&CK Navigator layer (JSON output) |
get_layer_metadata | Return Navigator layer metadata template |
| Tool | Description |
|---|---|
get_technique_by_id | Get a technique by ATT&CK ID (e.g., T1055) |
search_techniques | Search techniques by name or description |
get_all_techniques | Retrieve all techniques |
get_all_parent_techniques | Parent techniques only |
get_all_subtechniques | All subtechniques |
get_subtechniques_of_technique | Subtechniques of a parent |
get_parent_technique_of_subtechnique | Parent of a subtechnique |
get_technique_tactics | Tactics associated with a technique |
get_techniques_by_tactic | Techniques under a tactic |
get_techniques_by_platform | Techniques for a platform |
get_revoked_techniques | Revoked techniques |
| Tool | Description |
|---|---|
get_group_by_name | Find group by name or alias |
search_groups | Search groups |
get_all_groups | All ATT&CK groups |
get_groups_by_alias | Lookup groups by alias |
get_groups_using_technique | Groups using a technique |
get_groups_using_software | Groups using software |
get_groups_attributing_to_campaign | Groups attributed to a campaign |
| Tool | Description |
|---|---|
get_software | Get all software |
search_software | Search software |
get_software_by_alias | Lookup software by alias |
get_software_used_by_group | Software used by a group |
get_software_used_by_campaign | Software used in campaigns |
get_software_using_technique | Software using a technique |
| Tool | Description |
|---|---|
get_all_campaigns | Get all campaigns |
get_campaigns_by_alias | Lookup campaigns by alias |
get_campaigns_using_technique | Campaigns using a technique |
get_campaigns_using_software | Campaigns using software |
get_campaigns_attributed_to_group | Campaign attribution |
| Tool | Description |
|---|---|
get_all_mitigations | Get all mitigations |
get_mitigations_mitigating_technique | Mitigations for a technique |
get_techniques_mitigated_by_mitigation | Techniques mitigated by a mitigation |
| Tool | Description |
|---|---|
get_all_tactics | Get all tactics |
get_all_datasources | Get all data sources |
get_all_datacomponents | Get all data components |
get_datacomponents_detecting_technique | Data components detecting a technique |
get_all_assets | Get ICS assets |
get_assets_targeted_by_technique | Assets targeted by a technique |
The generate_layer tool produces ATT&CK Navigator–compatible JSON.
Ask Claude to generate a layer:
"Generate an ATT&CK Navigator layer for all techniques used by APT29"
Save the JSON output to a file (e.g., apt29_layer.json)
Upload to ATT&CK Navigator
Visualize technique coverage, threat actor usage, or mitigation mapping
Threat Investigation:
Read my Medium blog demonstrating how a multi-agent LangGraph system leverages these tools to perform a real-world threat investigation.
Live Demo:
Explore the interactive Gradio 6.2 demo on Hugging Face Spaces.
mitreattack-python (v5.3.0+)~/.mitre-mcp-server/data/v{version}/This project is the first component of a larger vision to build comprehensive agentic security automation by integrating multiple security knowledge bases and frameworks.
Enable AI agents to autonomously:
We welcome contributions from:
Areas of Interest:
📬 Interested? Open an issue, start a discussion, or reach out directly!
Found a bug? Have a feature request? Want to contribute to the roadmap?
All contributions welcome!
Apache License 2.0
See LICENSE for full details.
Inoussa Mouiche, Ph.D.
AI/ML Researcher | Cybersecurity | Agentic AI Systems | Software Engineering
🎓 University of Windsor - WASP Lab
🔬 Research Focus: Threat Intelligence Automation, Machine Learning, Multi-Agent Security Systems, LLM-Powered Security Operations
📫 Connect
🎓 Award Nomination
💼 Open to opportunities in:
MITRE ATT&CK® is a registered trademark of The MITRE Corporation.
⭐ Star this repo if you find it useful!
Interested in collaborating on agentic engineering systems? Let's connect!
Made with ❤️ for the cybersecurity and AI communities