MITRE ATT&CK logo

MITRE ATT&CK

Queries MITRE ATT&CK data through MCP tools covering techniques, tactics, groups, software, and mitigations.

Install MITRE ATT&CK

Pick your client, then add it in one click or paste the config.

STDIOPython
~/Library/Application Support/Claude/claude_desktop_config.json
claude_desktop_config.json
{
  "mcpServers": {
    "mitre-att-ck": {
      "command": "uvx",
      "args": [
        "mitre-mcp"
      ]
    }
  }
}

Settings → Developer → Edit Config, merge this into mcpServers, then fully quit and reopen Claude Desktop.

Automated check passed— started and listed 9 tools correctly (14d ago).

Overview

The MITRE ATT&CK MCP server exposes the MITRE ATT&CK framework to MCP-compatible clients through the official MCP Python SDK and mitreattack-python. It provides tools for querying techniques, tactics, threat groups, software, and mitigations, including relationships between groups, techniques, and mitigations. Use it when an agent needs structured ATT&CK reference data over local stdio or streamable HTTP. Enterprise, Mobile, and ICS domains are supported, with caching and indexed lookups for repeated queries.

Use cases

  • Look up ATT&CK techniques by ID or tactic
  • Map threat actor groups to their known techniques
  • Retrieve malware and tool entries for an analysis workflow
  • Relate security mitigations to the techniques they address
  • Connect an MCP-compatible client to local or HTTP ATT&CK data

Key features

  • Technique, tactic, group, software, and mitigation queries
  • Enterprise, Mobile, and ICS domain support
  • Stdio and streamable HTTP transports
  • Cached ATT&CK data with configurable expiry
  • Indexed technique lookups
  • Paginated list and relationship results

Tools9

What MITRE ATT&CK lets your agent do. Expand a tool for its parameters.

Verified live~2.3k tokens of context

Security & health

What it can reach and how reliably it runs — from our own checks, not the maintainer’s claims.

ActiveLast checked 3d ago

Recent health check succeeded.

10/10 checks healthy over the last 57d

What it can do

From the 9 tools this server returned when we ran it; 9 declare their own safety hints.

Handles credentials · 5Makes network requests · 9Read-only tools · 9
Network at startup2 connections
Files written at startup22

Observed 2026-10-25 in an isolated sandbox. A description of reach, not a security audit.

Supply-chain signal

No high-severity advisories surfaced by our automated scan.

Critical 0High 0Medium 0Low 0

Scanned 12d ago via OSV.dev · mitre-mcp (PyPI)

Adoption & maintenance

Factual signals from GitHub, npm, and our automated checks — not a rating.

GitHub stars15Stargazers on the source repository.
Last commit9d agoMost recent push to the default branch.
Availability100%Our rolling endpoint + install checks that succeeded.
Install checkPassedOur sandbox started it and listed its tools.
Tools exposed9Callable tools this server registers over MCP.

How MITRE ATT&CK works

What the MITRE ATT&CK MCP server does

The MITRE ATT&CK MCP server makes ATT&CK knowledge available to language models, assistants, and automation workflows through MCP. It covers Enterprise, Mobile, and ICS domains and provides access to techniques, tactical categories, threat groups, malware and tools, and security mitigations.

The server is suited to agents that need to look up ATT&CK entries or follow relationships in the framework. For example, an agent can find techniques associated with a tactic, identify techniques used by a group such as APT29, or retrieve the techniques addressed by a particular mitigation.

How it works

The MITRE ATT&CK MCP server is built with the official MCP Python SDK and the mitreattack-python library. It can run locally over stdio or as an HTTP service using a streamable MCP endpoint. HTTP mode supports multiple simultaneous clients, asynchronous operation, and cross-origin requests for web-based clients.

ATT&CK data is cached per user. The cache supports conditional refreshes, stale results while a background refresh runs, and configurable expiration; the default expiration is 14 days. Enterprise data loads at startup, while Mobile and ICS data load when first requested. Pre-built indices provide constant-time technique lookups rather than scanning the full dataset for each ID query.

List and relationship operations use pagination. The default page size is 20, the maximum is 200, and responses include total count, offset, limit, and a flag indicating whether more results exist.

Setup and configuration

Install the package from PyPI in a Python virtual environment, then run mitre-mcp --help to verify the installation. Start mitre-mcp for stdio transport, or use mitre-mcp --http to expose the MCP endpoint at the default local address. Clients using HTTP can connect to the /mcp path.

The server accepts custom HTTP host and port values. A non-loopback bind is unauthenticated unless MITRE_HTTP_AUTH_TOKEN is set or an authenticating reverse proxy is placed in front of the service. The token is sent as a Bearer token. Use absolute executable paths in stdio client configurations.

Tools and capabilities

The MITRE ATT&CK MCP server exposes these tools:

  • get_techniques lists techniques with filtering options.
  • get_technique_by_id retrieves a technique such as T1055.
  • get_techniques_by_tactic filters techniques by tactic.
  • get_tactics lists tactical categories.
  • get_groups lists threat actor groups.
  • get_techniques_used_by_group returns techniques associated with a named group.
  • get_software lists malware and other software with filtering.
  • get_mitigations lists security mitigations.
  • get_techniques_mitigated_by_mitigation returns techniques addressed by a mitigation.

Inputs are validated and responses are structured. The indexed technique data is intended to reduce lookup time, while paging keeps larger list results bounded.

Limitations and notes

The endpoint contains public ATT&CK framework data and does not provide authentication automatically when bound to a non-loopback address. Exposing HTTP mode beyond localhost therefore requires the token setting or an authenticated reverse proxy.

Results are constrained by the paging defaults and maximum page size, so callers needing a complete collection must follow pagination metadata. Mobile and ICS data are not loaded until a request needs those domains.

Reviews

No reviews yet — be the first to share how it worked for you.

Frequently Asked Questions about MITRE ATT&CK

MITRE ATT&CK is an MCP server that connects MCP-compatible clients to the MITRE ATT&CK framework through mitreattack-python. Its main tools query techniques, tactics, threat groups, software, and mitigations, including group-to-technique and mitigation-to-technique relationships.

Install it from PyPI with `pip install mitre-mcp` inside a Python virtual environment. Run `mitre-mcp --help` to verify the installation, then start it with `mitre-mcp` for stdio or `mitre-mcp --http` for HTTP.

Start the server with `mitre-mcp --http` and configure the client with the MCP URL `http://localhost:8000/mcp`. You can change the bind address and port with `--host` and `--port`; non-loopback deployments need an auth token or an authenticating reverse proxy.

Yes, Cursor is named as a supported MCP-compatible client. Run the server in HTTP mode and add its `/mcp` URL to the client configuration, or use stdio if the local setup requires that transport.

Yes, it supports Enterprise, Mobile, and ICS ATT&CK domains. Enterprise data loads eagerly, while Mobile and ICS data load on their first request.

Related MCP servers

Add a badge to your READMEShow it’s listed — live SVG, Markdown or HTML.

AllMCPs Directory Badge

Full Badge Customizer

Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.

Badge Style:
Live Dynamic SVG PreviewMITRE ATT&CK AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/mitre-att-ck?style=directory)](https://allmcps.com/mcp/mitre-att-ck)
HTML Embed
<a href="https://allmcps.com/mcp/mitre-att-ck"><img src="https://allmcps.com/api/badge/mitre-att-ck?style=directory" alt="MITRE ATT&CK on AllMCPs" /></a>