MITRE ATLAS MCP Server
Provides cross-framework mapping of MITRE ATLAS techniques to the OWASP Top 10 for LLM, helping teams connect AI threat-model findings to relevant OWASP risk categories.
This server does not currently have a deployable release on Glama. Follow the repository's setup instructions to install and configure it for your MCP client, including any required credentials and local dependencies.
MITRE ATLAS MCP Server
Threat-model AI and agentic systems against MITRE ATLAS.
Describe your system's architecture - an agent with tool access over a RAG corpus, say - and get back the ATLAS techniques that apply, the mitigations that cover them, the compounding risks your specific combination of surfaces creates, and the real-world incidents that have already happened to systems shaped like yours.
This is not a lookup wrapper around the ATLAS matrix. Lookup is included, but the point is the mapping from how you built it to what can be done to it.
Pinned to ATLAS v2026.10: 16 tactics, 221 techniques, 44 mitigations, 77 case studies. Mitigations are enriched with control ownership from the CoSAI Risk Map, and techniques cross-map to ATT&CK, STRIDE, OWASP Top 10 for LLM and NIST AI RMF. 17 tools. No network access at runtime; both datasets are vendored.
Install
# Preferred: isolated, nothing installed globally
uvx mitre-atlas-mcp-server
# Or from PyPI
pip install mitre-atlas-mcp-server
# Or from npm
npx -y @imouiche/mitre-atlas-mcp-serverClaude Desktop / Claude Code
{
"mcpServers": {
"mitre-atlas": {
"command": "uvx",
"args": ["mitre-atlas-mcp-server"]
}
}
}Related MCP server: threatmodel-mcp
The idea
ATLAS is organised by adversary intent - tactics and techniques. Engineers describe systems by architecture. That mismatch is why ATLAS is harder to apply than it should be, and it is the gap this server closes.
It defines ten surfaces, each a yes/no question about your architecture, each anchored to the ATLAS techniques that become reachable when the answer is yes:
Surface | Applies when |
| Content from outside your trust boundary reaches the model |
| The model's output drives function, shell, HTTP, or MCP calls |
| Retrieved documents land in the context window |
| State persists across turns or sessions |
| Config, system prompts, or tool manifests are reachable |
| Agents delegate to, spawn, or message other agents |
| Output is rendered as markdown, HTML, or links |
| A model endpoint is reachable over the network |
| Weights, adapters, datasets, or MCP servers come from a registry |
| You train or fine-tune on data you collect |
The surfaces that matter most are the ones that combine. untrusted_input
alone is a content-filtering problem. untrusted_input + tool_use is the
agentic equivalent of remote code execution: injected text becomes
attacker-chosen actions. profile_ai_system reports those compounds
explicitly rather than leaving you to infer them from two separate lists.
ATLAS v2026.10 tags 148 of its 221 techniques as applying to Agentic AI, which is what makes this framing tractable - the agentic coverage is MITRE's, not invented here.
Tools
Threat modelling
Tool | Does |
| The ten surfaces, with the question that decides each. Start here |
| Surfaces in → techniques ranked by exposure, mitigations ranked by coverage, compound risks, and techniques ATLAS has no mitigation for |
| One surface at a time, for drilling in |
| Case studies ranked by technique overlap, each naming the overlapping techniques so the relevance is checkable |
Reference
Tool | Does |
| Release served and collection sizes |
| All 16 tactics with technique counts |
| One technique: tactics, sub-techniques, mitigations, case studies, ATT&CK parallel |
| Text search, filterable by platform and maturity |
| By tactic id or name |
| One mitigation, with everything it covers |
| Mitigations for a technique, inheriting from the parent when a sub-technique has none |
| One case study with its ordered attack flow - each step's tactic, technique, and what the operator actually did |
| By text, by type (27 |
| Attacker tooling ATLAS catalogues |
Cross-framework
Tool | Does |
| The ATT&CK technique an ATLAS technique parallels |
| The reverse, for teams already modelling against ATT&CK |
| ATT&CK, STRIDE, OWASP Top 10 for LLM and NIST AI RMF for one technique, plus the CoSAI risks and controls behind them |
ATLAS asserts an ATT&CK parallel for 48 of 221 techniques. Every tool reports its coverage figure, so an empty result is never mistaken for "no parallel exists".
Resources: atlas://matrix (the matrix as markdown), atlas://surfaces
(the taxonomy).
Prompts: threat_model_this_agent, review_mcp_tool_surface.
Who owns the fix
ATLAS tells you what to do about a technique. It does not tell you who does it.
So every mitigation this server returns is enriched from the CoSAI Risk Map (Coalition for Secure AI, an OASIS open project), which maps its engineering controls to ATLAS mitigation ids. Where a mapping exists you also get the control, the personas who own it, and the components it applies to:
AML.M0028 Enforce Access Controls for AI Agent Tools
CoSAI control : Agent Permissions
owners : Agentic Platform and Framework Providers, Application Developer
components : Reasoning Core, Tools, RAG Content, MemoryThat turns a ranked mitigation list into assignable work, which is the point of threat-modelling a system you are actually building.
Coverage, stated plainly. 13 of ATLAS's 44 mitigations have a CoSAI
control; all 13 cited ids resolve against the pinned ATLAS release. Per
surface, between 20% and 50% of returned mitigations carry an owner, and
agent_config currently has none. CoSAI pins ATLAS 5.0.1, which predates the
2026.10 agentic expansion, so its technique-level coverage of the newer agentic
techniques is thin - the tools say so rather than returning a silent blank.
Example
Threat-model this: a customer-support agent that reads incoming email, retrieves from our knowledge base, and can issue refunds through our billing API. It remembers prior conversations per customer.
That is untrusted_input + rag + tool_use + agent_memory.
profile_ai_system returns the ranked techniques, and leads with the three
compounds - injection-to-tool-call, corpus-write-to-tool-call, and persistent
injection with delayed triggers - then the mitigations in coverage order, then
the real incidents that have already followed that shape.
Data
Two datasets are vendored, so the server makes no network calls at runtime.
ATLAS at src/mitre_atlas_mcp/data/atlas/ATLAS.yaml (1.1MB), pinned to the
release tag in RELEASE:
python scripts/refresh_data.py --release v2026.10
uv run pytest # the counts and taxonomy ids are assertedCoSAI Risk Map at src/mitre_atlas_mcp/data/cosai/ (188KB), pinned to the
upstream commit in COMMIT:
python scripts/refresh_cosai.py --latest
uv run pytest # the ATLAS ids CoSAI cites are asserted to resolveThe tests assert collection sizes and that every technique id in the surface taxonomy resolves, so a renumbered or retired technique fails the suite instead of silently shortening a threat model.
Development
uv sync
uv run pytest
uv run python -m mitre_atlas_mcp.server # stdioLicence
Apache-2.0. The ATLAS dataset is © 2021–2026 MITRE, redistributed under Apache-2.0 - see NOTICE. This project is not affiliated with or endorsed by MITRE.
Issues and pull requests are welcome at github.com/imouiche/mitre-atlas-mcp-server.
Author
Inoussa Mouiche, Ph.D. - University of Windsor, WASP Lab. Research in threat intelligence automation, machine learning, agent AI security, and LLM-powered security operations.
GitHub · LinkedIn · Google Scholar · mouiche@uwindsor.ca
Also the author of the MITRE ATT&CK MCP Server, which covers conventional adversary TTPs; this server covers the AI-specific ones and cross-maps between the two.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
This server cannot be deployed
Maintenance
Related MCP Connectors
Offline methodology engine for authorized penetration testing, CTF, and security research.
Read-only tools over the Safer Agentic AI framework: 239 patterns + 15 heuristics.
AI-security knowledge as MCP: standards-mapped tools (OWASP, NIST, MITRE) for AI agents.
Threat modeling, code, API & cloud security, shadow-AI & compliance governance.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceFull-stack security for AI agents — static analysis + MCP runtime interception. 31 rules detect prompt injection, data exfiltration, backdoors, tool poisoning, and cross-file attack chains. Includes MCP proxy for real-time blocking, Python AST taint tracking, multi-language injection detection (8 languages), and AI-powered deep analysis. Free, offline, zero-config.83 npm16MIT
- FlicenseNot gradedqualityDmaintenanceEnables AI-powered threat modeling with tools for creating threat models, analyzing security threats, generating security controls, and validating architecture against best practices.-
- FlicenseNot gradedqualityCmaintenanceEnables local AI models to perform defensive cybersecurity analysis through narrowly scoped read-only tools for host posture, Windows security operations, file/IOC triage, code scanning, and allowlisted filesystem/network access while enforcing boundaries and audit trails.-
- AlicenseNot gradedqualityCmaintenanceEnables AI agents to locally scan untrusted third-party tool descriptions, configurations, and content for security threats before installing or trusting them, returning structured verdicts without network access.4MIT