MCP.Market

Mitre Attack MCP server

by imouiche·io.github.imouiche/mitre-attack-mcp-server·v0.1.1·5 stars

MCP server providing 50+ tools for MITRE ATT&CK techniques, groups, and mitigations

B75/100grade B
What users say
No reviews yet
Be the first
Safety scan
B75/100

full report

Adoption
New

5 stars60 downloads/wk

Reviews

Write one

Nobody has reviewed Mitre Attack yet.

If you have run it, two minutes of your experience saves the next person an afternoon.

Mitre Attack tools (65)

write = sends, deletes, buys or posts

Read from the package source without running it. The installed server may list more.

  • generate_layer

    Generate an ATT&CK Navigator layer for visualization.

  • get_all_assets

    Get all ATT&CK assets in a domain (primarily ICS).

  • get_all_campaigns

    Get all ATT&CK campaigns in a domain.

  • get_all_datacomponents

    Get all ATT&CK data components in a domain.

  • get_all_datasources

    Get all ATT&CK data sources in a domain.

  • get_all_groups

    Get all APT groups (intrusion sets) in a domain.

  • get_all_matrices

    Get all ATT&CK matrices in a domain.

  • get_all_mitigations

    Get all mitigations (defensive countermeasures) in a domain.

  • get_all_parent_techniques

    Get all parent techniques (exclude subtechniques) in a given domain.

  • get_all_software

    Get all software (malware and tools) in a domain.

  • get_all_subtechniques

    Get all subtechniques in a given ATT&CK domain.

  • get_all_tactics

    Get all ATT&CK tactics for a domain.

  • get_all_techniques

    Get all ATT&CK techniques for a given domain.

  • get_assets_targeted_by_technique

    Get all ICS assets targeted by a specific technique.

  • get_attack_id

    Convert a STIX UUID into its human-readable ATT&CK ID.

  • get_campaigns_attributed_to_group

    Get all campaigns attributed to a specific intrusion set (APT group), identified by its STIX ID.

  • get_campaigns_by_alias

    Get campaigns by their alias.

  • get_campaigns_using_software

    Get all campaigns that use specific software/malware.

  • get_campaigns_using_technique

    Get all campaigns that use a specific technique.

  • get_data_stats

    Return statistics about downloaded MITRE ATT&CK STIX data.

  • get_datacomponents_detecting_technique

    Get all data components that can detect a specific technique.

  • get_group_by_name

    Retrieve an intrusion set (APT group) by name or alias (case-insensitive match).

  • get_group_techniques

    Get all techniques used by a specific APT group (intrusion set).

  • get_groups_attributing_to_campaign

    Get all APT groups (intrusion sets) attributed to a specific campaign.

  • get_groups_by_alias

    Get APT groups (intrusion sets) matching a given alias.

  • get_groups_using_software

    Get all APT groups (intrusion sets) that use a specific software/malware.

  • get_groups_using_technique

    Get all APT groups (intrusion sets) that use a specific technique.

  • get_layer_metadata

    Return a standard ATT&CK Navigator layer metadata template.

  • get_mitigations_mitigating_technique

    Get all mitigations that address a specific technique.

  • get_name

    Resolve the human-readable object name for a given STIX ID.

  • get_object_by_attack_id

    Retrieve any MITRE ATT&CK object by its external ATT&CK ID and STIX type.

  • get_object_by_stix_id

    Retrieve any MITRE ATT&CK object by its STIX ID (UUID).

  • get_objects_by_content

    Search MITRE ATT&CK objects by matching text inside their description field.

  • get_objects_by_name

    Retrieve MITRE ATT&CK objects by exact name match (case-sensitive).

  • get_objects_by_type

    Get all objects of a specific STIX type.

  • get_objects_created_after

    Get all ATT&CK objects created after a specific timestamp.

  • get_objects_modified_after

    Get all ATT&CK objects modified after a specific timestamp.

  • get_parent_technique_of_subtechnique

    Get the parent technique of a subtechnique.

  • get_procedure_examples_by_tactic

    Get all procedure examples for techniques in a specific tactic.

  • get_procedure_examples_by_technique

    Get procedure examples showing how threat groups used a specific technique.

  • get_revoked_techniques

    Get all revoked techniques for a domain.

  • get_software

    Get all software (malware and tools) in a given ATT&CK domain.

  • get_software_by_alias

    Find software/malware by alias (e.g., 'Beacon', 'Mimilib').

  • get_software_used_by_campaign

    Get all software/malware used in a specific campaign.

  • get_software_used_by_group

    Get all software (malware and tools) used by a specific APT group, identified by its STIX ID.

  • get_software_using_technique

    Get all software (malware/tools) that use a specific technique.

  • get_stats

    Get basic statistics about the loaded ATT&CK data for a given domain.

  • get_stix_type

    Determine the STIX object type for a given STIX ID.

  • get_subtechniques_of_technique

    Get all subtechniques of a parent technique.

  • get_tactics_by_matrix

    Get all ATT&CK tactics belonging to a specific matrix.

  • get_tactics_by_technique

    Get all tactics associated with a specific ATT&CK technique.

  • get_technique_by_id

    " Retrieve a MITRE ATT&CK technique by its external ATT&CK ID (e.g., "T1055", "T1053.005").

  • get_technique_tactics

    Get the ATT&CK tactic names associated with a given technique.

  • get_techniques_by_platform

    Get all ATT&CK techniques that apply to a specific platform.

  • get_techniques_by_tactic

    Get all techniques associated with a specific ATT&CK tactic.

  • get_techniques_detected_by_datacomponent

    Get all techniques that can be detected by a specific data component.

  • get_techniques_mitigated_by_mitigation

    Get all techniques mitigated by a specific mitigation (by STIX ID).

  • get_techniques_targeting_asset

    Get all techniques that target a specific ICS asset.

  • get_techniques_used_by_campaign

    Get all techniques used in a specific campaign.

  • get_techniques_used_by_group

    Get all techniques used by a specific APT group, identified by its STIX ID.

  • get_techniques_used_by_group_software

    Get techniques used by the software that a group uses (Group → Software → Techniques).

  • get_techniques_used_by_software

    Get all techniques used by specific software/malware.

  • search_groups

    Search MITRE ATT&CK intrusion sets (APT groups) by name, alias, or description (case-insensitive).

  • search_software

    Search MITRE ATT&CK software (malware & tools) by keyword in name or description (case-insensitive).

  • search_techniques

    Search MITRE ATT&CK techniques by keyword in their name or description.

Public scan report

scanner v0.1.10 · 2026-10-01 · same rubric, same numbers if you re-run it

no findings
  • Code scan7 source files scanned25/25
  • –Live reliabilityno gateway calls yet and no remote to proben/a
  • –Tool poisoningtools not inspected (local package is not executed); not countedn/a
  • Auth qualitylocal package, no credentials required12/15
  • Maintenancelast push 284 days ago4/15
  • Maintainer identityregistry namespace matches repository owner; GitHub account older than a year8/10
Overall 75/100. Components that don't apply are left out of the denominator. Any critical finding is an F.RubricAppeal a findingJSON

How Mitre Attack compares

Against every graded MCP server, from our own scans and uptime checks. Updated after each scan run.

Safety score
75/100
higher than 45% of 48,255 servers
Tools
65
the typical server has 7
Tools that change things
0%
typical: 0%. Fewer write tools means less an agent can break
GitHub stars
5
more than 83% of 28,688 servers
Downloads a week
60
more than 49% of 12,191 servers with a package

What its tools let an agent do: 64 read · 1 create

Install Mitre Attack in Claude Code, Cursor or VS Code

Runs npx -y @imouiche/mitre-attack-mcp-server on your machine. Read the scan report first; the gateway never runs local packages.

claude mcp add mitre-attack-mcp-server -- npx -y @imouiche/mitre-attack-mcp-server
Add to Cursor

What the publisher says

From the Mitre Attack repository's README, as published. We do not edit it. Read it on GitHub

🛡️ 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.

📑 Table of Contents

  • Overview
  • Key Features
  • Installation
  • Quick Start
  • MCP Registry
  • Available Tools
  • Example Queries
  • ATT&CK Navigator
  • Technical Details
  • Roadmap & Vision
  • Contributing
  • License

✨ 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-server

npm

npm install -g @imouiche/mitre-attack-mcp-server

npx (no installation required)

npx @imouiche/mitre-attack-mcp-server

Via uv (Modern Python)

uv pip install mitre-mcp-server

Local Development

git clone https://github.com/imouiche/complete-mitre-attack-mcp-server.git
cd complete-mitre-attack-mcp-server
npm install

Using 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-server

2. Configure Claude Desktop

Shortened. The full README is on GitHub.

Nothing above is checked by us. What we check is on the safety report.

Mitre Attack: common questions

Is Mitre Attack MCP server safe?
Mostly: it is graded B (75/100). Read the Mitre Attack safety report
How do I install Mitre Attack?
It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
Does Mitre Attack need an API key?
Not as far as the registry entry and our scan can tell: no credentials are declared or required.
Is Mitre Attack maintained?
The last commit was 317 days ago (2025-12-22). The latest release is v0.1.1.
How does Mitre Attack compare with other MCP servers?
safety score 75/100 (higher than 45% of 48,255 servers); tools 65 (the typical server has 7); tools that change things 0% (typical: 0%. Fewer write tools means less an agent can break). Full comparison.