MITRE ATT&CK MCP Server
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@MITRE ATT&CK MCP ServerShow me techniques used by APT29 for initial access"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
🛡️ MITRE ATT&CK MCP Server
AI-Native Access to the World's Leading Threat Intelligence Framework
Features • Installation • Quick Start • Tools • Examples • Roadmap
🎯 Overview
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:
🔍 Query 200+ techniques, 140+ groups, 700+ software entries
🧠 Reason over complex threat relationships and TTPs
📊 Visualize coverage gaps with ATT&CK Navigator layers
⚡ Scale threat intelligence workflows with structured tools
Perfect for: Security teams, threat hunters, detection engineers, AI researchers, and anyone building intelligent security systems.
What is this?
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:
🤖 LLMs to reason about ATT&CK techniques, groups, software, and mitigations
🧠 Agentic workflows to generate threat explanations and coverage maps
🔍 Security teams to query ATT&CK relationships programmatically
📊 Visualization via ATT&CK Navigator layers
No scraping.
No fragile APIs.
Just official MITRE data, structured and reliable.
Related MCP server: MITRE ATT&CK MCP Server
📑 Table of Contents
✨ Key Features
✅ 65+ MCP tools across ATT&CK domains (Enterprise, Mobile, ICS)
✅ Automatic STIX download & caching on first run
✅ Native ATT&CK Navigator layer generation
✅ Designed for LLMs & MCP-compatible clients
✅ In-memory caching for instant query responses
✅ Type-safe with Pydantic models
✅ Clean, production-ready, self-contained server
✅ Comprehensive test coverage
📦 Installation
Via PyPI (recommended) - Python Users
pip install mitre-mcp-servernpm
npm install -g @imouiche/mitre-attack-mcp-servernpx (no installation required)
npx @imouiche/mitre-attack-mcp-serverVia uv (Modern Python)
uv pip install mitre-mcp-serverLocal Development
git clone https://github.com/imouiche/complete-mitre-attack-mcp-server.git
cd complete-mitre-attack-mcp-server
npm installUsing uv (Python package manager)
git clone https://github.com/imouiche/complete-mitre-attack-mcp-server.git
cd complete-mitre-attack-mcp-server
uv sync⚡ Quick Start
1. Install
pip install mitre-mcp-server2. Configure Claude Desktop
Add to your claude_desktop_config.json:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"mitre-attack": {
"command": "npx",
"args": ["-y", "@imouiche/mitre-attack-mcp-server"]
}
}
}3. Restart Claude Desktop
Quit Claude Desktop completely (Cmd+Q on macOS) and reopen it.
4. Start Querying!
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/).
📦 MCP Registry
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
Installation Options
Option 1: Direct NPM
npm install -g @imouiche/mitre-attack-mcp-serverOption 2: NPX (no installation)
npx @imouiche/mitre-attack-mcp-serverOption 3: Discover via Registry
Visit MCP Registry
Search for "mitre-attack"
Click the server card for installation instructions
🛠️ Available Tools
The server exposes 50+ MCP tools covering all major MITRE ATT&CK entities and relationships.
📊 Infrastructure & Metadata
Tool | Description |
| Show download status, file paths, sizes, and ATT&CK release version |
| Generate an ATT&CK Navigator layer (JSON output) |
| Return Navigator layer metadata template |
🎯 Techniques
Tool | Description |
| Get a technique by ATT&CK ID (e.g., T1055) |
| Search techniques by name or description |
| Retrieve all techniques |
| Parent techniques only |
| All subtechniques |
| Subtechniques of a parent |
| Parent of a subtechnique |
| Tactics associated with a technique |
| Techniques under a tactic |
| Techniques for a platform |
| Revoked techniques |
🧑💻 Groups (Threat Actors)
Tool | Description |
| Find group by name or alias |
| Search groups |
| All ATT&CK groups |
| Lookup groups by alias |
| Groups using a technique |
| Groups using software |
| Groups attributed to a campaign |
🧪 Software (Malware & Tools)
Tool | Description |
| Get all software |
| Search software |
| Lookup software by alias |
| Software used by a group |
| Software used in campaigns |
| Software using a technique |
📌 Campaigns
Tool | Description |
| Get all campaigns |
| Lookup campaigns by alias |
| Campaigns using a technique |
| Campaigns using software |
| Campaign attribution |
🛡️ Mitigations
Tool | Description |
| Get all mitigations |
| Mitigations for a technique |
| Techniques mitigated by a mitigation |
🧭 Tactics, Data Sources & ICS
Tool | Description |
| Get all tactics |
| Get all data sources |
| Get all data components |
| Data components detecting a technique |
| Get ICS assets |
| Assets targeted by a technique |
💡 Example Queries
Threat Intelligence
"What techniques does APT29 use for initial access?"
"Which groups target financial institutions?"
"Show me all ransomware-related software"
"What are the aliases for the Lazarus Group?"Detection Engineering
"What data sources detect credential dumping?"
"Generate a coverage map for EDR capabilities"
"List all techniques for Windows privilege escalation"
"What can detect T1055 (Process Injection)?"Threat Hunting
"What techniques use PowerShell?"
"Show me lateral movement techniques for Linux"
"Which groups use Cobalt Strike?"
"What persistence techniques target macOS?"Mitigation & Defense
"What mitigations exist for phishing attacks?"
"Show me all mitigations for privilege escalation"
"What techniques does MFA mitigate?"Compliance & Gap Analysis
"Generate a layer for all techniques our EDR covers"
"Compare APT29 TTPs against our detection capabilities"
"Show unmitigated techniques in our environment"📊 ATT&CK Navigator Visualization
The generate_layer tool produces ATT&CK Navigator–compatible JSON.
Usage:
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
Real-World Example Using LangGraph
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.
Example Layer Use Cases:
Red Team Coverage: Map all techniques used in an exercise
Detection Gaps: Highlight unmonitored techniques
Threat Actor Profile: Visualize group TTPs
Mitigation Coverage: Show what's protected vs. exposed
🔧 Technical Details
Architecture
Language: Python 3.12+
Framework: FastMCP for Model Context Protocol
Data Library: Official
mitreattack-python(v5.3.0+)Async/Await: Optimal performance for concurrent queries
Type Safety: Full Pydantic models for all data structures
Testing: Comprehensive pytest coverage
Data
Enterprise ATT&CK: v18.1+ (~50.9MB)
Mobile ATT&CK: v18.1+ (~4.9MB)
ICS ATT&CK: v18.1+ (~3.5MB)
Total: ~59MB cached locally
Storage:
~/.mitre-mcp-server/data/v{version}/Update: Auto-downloads on install, uses cached data on subsequent runs
Performance
In-memory caching: All domains loaded at startup
Query speed: Sub-second for most operations
Graph traversal: Efficient relationship queries
Concurrent: Handles multiple simultaneous requests
Requirements
Python: 3.12 or higher
Node.js: 16+ (for NPM installation)
Disk Space: ~150MB (includes dependencies + data)
Memory: ~200MB RAM when running
🚀 Roadmap & Vision
This project is the first component of a larger vision to build comprehensive agentic security automation by integrating multiple security knowledge bases and frameworks.
Current Status
✅ MITRE ATT&CK - Threat intelligence & adversary TTPs (v18.1)
Planned Integrations
🔜 CVE/NVD - Vulnerability intelligence and exploit mapping
🔜 MITRE D3FEND - Defensive countermeasure knowledge graph
🔜 Sigma Rules - Detection rule translation and management
🔜 CAPEC - Common Attack Pattern Enumeration
🔜 CWE - Software weakness enumeration
🔜 Agentic Pentesting - Multi-agent autonomous security testing
Ultimate Goal
Enable AI agents to autonomously:
🎯 Map attack surfaces and identify vulnerabilities
🛡️ Recommend defensive countermeasures
🔍 Generate detection rules and validate coverage
🤖 Orchestrate multi-stage security assessments
📊 Reason about complete attack-defense lifecycles
Get Involved
We welcome contributions from:
🎓 Students working on thesis projects (cybersecurity, AI, agentic systems)
🔬 Researchers in AI security, threat intelligence, or agent frameworks
💻 Developers passionate about security automation
🏢 Organizations interested in research partnerships or commercial applications
Areas of Interest:
Integrating additional security frameworks (CVE, D3FEND, Sigma)
Building agentic workflows for pentesting and red teaming
Developing detection rule generation pipelines
Creating threat intelligence reasoning systems
Improving MCP tooling and documentation
📬 Interested? Open an issue, start a discussion, or reach out directly!
🤝 Contributing
Found a bug? Have a feature request? Want to contribute to the roadmap?
All contributions welcome!
Development Setup
git clone https://github.com/imouiche/complete-mitre-attack-mcp-server.git
cd complete-mitre-attack-mcp-server
uv sync
# uv run pytest (test/ folder not yet released)
uv run python -m mitre_mcp_server.server📜 License
Apache License 2.0
See LICENSE for full details.
👨💻 About the Author
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
🐙 GitHub: @imouiche
📧 Email: mouiche@uwindsor.ca
💼 LinkedIn: Inoussa Mouiche, Ph.D.
📚 Google Scholar: Publications
🎓 Award Nomination
Gold Medal: The Governor General's Academic Medal
💼 Open to opportunities in:
AI/ML Engineering & Research
Cybersecurity & Threat Intelligence
Agentic AI Development
Security Automation & Orchestration
Academic & Industry Collaborations
🙏 Acknowledgments
Built on MITRE ATT&CK® - the industry standard for adversary tactics and techniques
Powered by mitreattack-python - official MITRE library
Implements Model Context Protocol - Anthropic's standard for AI-tool integration
Inspired by the amazing MCP developer community including R. Jasper, and more...
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
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- Flicense-qualityDmaintenanceEnables querying the MITRE ATT\&CK framework for adversarial tactics, techniques, mitigations, and detection methods through natural language, supporting both ID-based and fuzzy name-based searches.Last updated3
- FlicenseBqualityDmaintenanceProvides comprehensive access to the MITRE ATT\&CK knowledge base with 50+ tools for querying threat actors, malware, and techniques, including automatic ATT\&CK Navigator layer generation for threat analysis and visualization.Last updated5543
- Flicense-qualityDmaintenanceProvides threat intelligence and vulnerability research tools by integrating with NVD, VirusTotal, AbuseIPDB, Shodan, and MITRE ATT\&CK. It enables users to perform CVE lookups, analyze IP reputation, and retrieve detailed MITRE ATT\&CK technique information.Last updated1
- AlicenseBqualityBmaintenanceEnables cyber defenders to query ATT\&CK techniques, list tactics, map incidents to techniques, look up threat actor groups and mitigations, all via the MCP protocol.Last updated5MIT
Related MCP Connectors
Query and retrieve information about various adversarial tactics and techniques used in cyber atta…
Real-time threat intel for AI agents: 890K+ IOCs incl. prompt-injection & AI-skill threats
Pay-per-call cybersecurity for AI agents: vuln scans, threat intel, compliance, code security.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/imouiche/complete-mitre-attack-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server