mcpbeat Sign in

Mitigant MCP Server

answering

Mitigant is answering right now. Last checked 2 min ago. It exposes 11 tools.

Run real, auto-recovered cloud attacks on AWS, Azure and GCP to test your defenses.

The linked repository no longer exists on GitHub — it was deleted or made private.

Uptime history 8 days of history
8 days agonow
100.0%
Uptime 24h
92 of 92 checks
11
Tools
read from the server
111 ms
Response time
average over 24h
open, no key
Access
streamable-http

What changed 8

Every tool that appeared, vanished or quietly changed what it asks for. Recorded since 26 October 2026. No other catalogue keeps this.

2 Nov 2 tool descriptions were rewritten launch_attack, launch_scenario
2 Nov 2 tools changed the parameters they ask for launch_attack, launch_scenario
2 Nov a tool appeared list_recent_attacks
31 Oct 2 tools changed the parameters they ask for list_attacks, list_scenarios
26 Oct a tool description was rewritten get_attack_evidence

This one has been quiet for a while

Quiet is not dead — but it is worth knowing when it wakes up, or when someone else takes it over. We watch the repository and tell you either way.

Three servers free · no card

Connect this server

Endpoint below is the one we actually reach during checks — not the one copied from a README. Last verified 2 min ago.

run in your terminal
claude mcp add mitigant-mcp --transport http https://mcp.mitigant.io/mcp
Settings → Connectors → Add custom connector, then paste this address
https://mcp.mitigant.io/mcp
~/.codex/config.toml
[mcp_servers.mitigant-mcp]
url = "https://mcp.mitigant.io/mcp"
.cursor/mcp.json
{
  "mcpServers": {
    "mitigant-mcp": {
      "url": "https://mcp.mitigant.io/mcp"
    }
  }
}
.vscode/mcp.json
{
  "servers": {
    "mitigant-mcp": {
      "type": "http",
      "url": "https://mcp.mitigant.io/mcp"
    }
  }
}

Available tools 11

Read directly from the server with tools/list, grouped by what they act on. If a tool disappears, we record the date.

attack
get_attack_details
Full description, impact, MITRE mapping, and orchestration type (PROVISIONED or INLINE -- PROVISIONED attacks create and destroy their own target rather than targeting your existing infrastructure (they may still read or use existing resources along the way), so they're the lower-risk, production-viable choice; INLINE attacks find and attack an existing resource in the account) for one attack, by the action key from list_attacks. Result includes attackName (show this to the user) alongside the attackType you passed in (an opaque id, not for display).
get_attack_evidence
Get the evidence Mitigant collected for a previously launched attack -- what the account's own logging (CloudTrail, GuardDuty) recorded about it. Returns an 'evidence' summary (counts, sources, and a plain-language statement) plus the raw records, each with an evidenceUrl that opens the matching console entry. Use it to show the user what their defenses saw, especially during the clean-up inspection window. Important: an empty or pending result shortly after an attack is normal -- logging delivery lags by minutes, and evidence usually appears within a few minutes -- and an attack whose purpose is to disable logging is expected to leave none, so never report an empty result as the attack leaving no trace; re-check about every minute or two, for up to 30 minutes after the attack, and not more often. Read evidence.statement and relay it.
get_attack_status
Get the current report for a previously launched attack, including its clean-up state. Returns the attack report plus a 'cleanup' summary with cleanUpComplete and a plain-language statement. Only tell the user the account is back to its pre-attack state when cleanup.cleanUpComplete is true -- while anything is pending or failed, clean-up is not done, so report it as in progress and check again rather than implying all-clear. A pending clean-up is usually the DELIBERATE inspection window, not a stall: read cleanup.statement and relay it, and poll no faster than that -- a few minutes -- rather than reporting a fault.
launch
launch_attack
Run an attack against a cloud account connected to Mitigant. Returns the result if it finishes within wait_seconds (default 20); otherwise it returns at once with the attackId and status RUNNING while the attack keeps running -- then poll get_attack_status with that attackId, and never launch it again (that would start a second attack). This performs real actions on real cloud infrastructure -- it is not a simulation. Confirm with the user before calling: if their request could match more than one attack in list_attacks (similar names, or an underspecified description like "the security group attack"), show them the matching candidates with their names and descriptions and have them pick one -- don't guess which attack they meant.
launch_scenario
Run a multi-step attack chain against a cloud account connected to Mitigant. Returns the result if every step finishes within wait_seconds (default 20); a multi-step scenario usually takes longer, so expect it to return at once with the attackId and status RUNNING while it keeps running -- then poll get_attack_status with that attackId, and never launch it again (that would start a second scenario). This performs real actions on real cloud infrastructure, as several attacks in sequence -- it is not a simulation, and its blast radius is the combined blast radius of every step. Confirm with the user before calling: if their request could match more than one scenario in list_scenarios, show them the matching candidates with their names and descriptions and have them pick one -- don't guess which scenario they meant.
attacks
list_attacks
Browse Mitigant's attack actions -- atomic tests that each emulate one attacker technique -- that you can launch on their own against AWS, Azure or GCP. Currently 111 attack actions (AWS 49, Azure 36, GCP 26). Returns each action's attackName (show this to the user) and attackType (an opaque id -- pass this, not attackName, to get_attack_details or launch_attack), what it does, its impact, the MITRE ATT&CK technique it maps to, and its orchestration type (PROVISIONED or INLINE -- see orchestration_filter for what these mean). Optionally filter by cloud service (S3, IAM, ...), category, or orchestration type. Some attack actions run only as steps inside a scenario and appear via list_scenarios / get_scenario_details, not here. Start here to find an attack action to run.
clean
clean_up_attack
Clean up a previously launched attack, restoring the cloud resources it changed back to their pre-attack state. Clean-up is normally AUTOMATIC after a short, deliberate inspection window (so the team can verify the attack and collect evidence first); calling this kicks it off immediately rather than waiting out that window. It is NOT a fix for a stall, and it ends that window early -- removing the attack's artifacts before the team may have finished inspecting them -- so only use it when the user explicitly wants the account restored now. This triggers clean-up and returns immediately -- clean-up runs in the background, so a success here means the request was accepted, not that clean-up is done. Confirm the account is actually restored by polling get_attack_status until cleanup.cleanUpComplete is true; do not tell the user it is restored based on this call alone.
cloud
list_cloud_accounts
List the cloud accounts available for attack emulation -- any account not listed here cannot be attacked, so check this before guessing an account_no for launch_attack. An empty result means no accounts are onboarded for attack emulation (for that cloud, or at all), not a failure -- the account may still exist in Mitigant for other purposes (e.g. posture scanning) without being eligible here. Each result's accountNo is already the value launch_attack expects; accountName is for display to the user. defaultRegion is the region attacks against that account run in by default (and where their evidence is collected); it can be overridden per attack request, but unless you do, actions target that region. State it when telling the user where an attack will run.
recent
list_recent_attacks
List your own recent attack and scenario runs for a cloud account, most recent first, each with its attackId and status. Use this to recover an attackId you no longer have -- for example when a launch_attack / launch_scenario call's connection dropped before it returned, or to check whether a long-running scenario is still running or has failed -- then pass the attackId to get_attack_status, get_attack_evidence or recover_attack. Shows only your own runs, not other users' activity on the account.
scenario
get_scenario_details
Full details for one attack scenario -- description, impact, and the step-by-step composition, by the scenario key from list_scenarios. A scenario runs several attacks in sequence; this returns every step, not just the first. Result includes scenarioName (show this to the user) alongside the scenarioKey you passed in (an opaque id, not for display).
scenarios
list_scenarios
List Mitigant's attack scenarios -- multi-step chains that combine several attack actions run in sequence, so treat a scenario as having the combined blast radius of every step. Currently 45 scenarios (AWS 26, Azure 12, GCP 7). Returns each scenario's scenarioName (show this to the user) and scenarioKey (an opaque id -- pass this, not scenarioName, to get_scenario_details or launch_scenario), plus description, impact, and the step-by-step composition (each attack action's name, service, MITRE mapping, and impact). Use this to find a multi-step chain to run; use list_attacks instead for a single attack action.

Endpoints

URLTransportStateLatencyChecked
https://mcp.mitigant.io/mcp streamable-http answering 92 ms 2 min ago

Alternatives to Mitigant

same job, measured the same way
ZopDev MCP
by zop

Cloud cost, inventory and governance on AWS/Azure/GCP. Read-only by default, optional scoped writes

answering
Cloudcostsmcp
by x7even

Anchor AI FinOps to real, live cloud pricing — AWS, GCP & Azure public and enterprise rates.

179 installs/wk local only
Ployz
by ployz

Deploy apps, databases and previews to your own servers. Run Ployz Cloud from your agent.

answering
The Deployer
by thedploy

Deploy and run apps in your own AWS, Google Cloud, Azure or DigitalOcean account from any AI agent.

82 installs/wk 23 tools answering
Light Cloud
by light-cloud

Deploy and run web apps, APIs and databases on Light Cloud from your AI agent.

467 installs/wk local only
nyxory
by nyxory

Agent-to-agent cloud service: deploys and runs your apps and services — domains, logs, real status.

128 installs/wk answering
clawops
by dfridkin

Deploy self-hosted OpenClaw to AWS, GCP, Azure or a local VM — a CLI and an MCP server in one.

389 installs/wk local only
CloudeIDE
by cloudeide

Deploy from your terminal, and give an AI coding agent the same abilities over MCP.

53 installs/wk local only

Mitigant — questions

Answers built from our own checks of this server.

What can Mitigant do?
It exposes 11 tools, read directly from the server on our last check. Among them: clean_up_attack, get_attack_details, get_attack_evidence, get_attack_status, get_scenario_details, launch_attack and 5 more. The full list with descriptions is on this page — we take it from the server itself via tools/list, not from a README. How MCP servers expose tools in the first place →
What is Mitigant mostly used for?
Its tools cluster around attack and launch. That is what this server is built to work with — the grouping comes from the actual tool names, not from a category we assigned.
Is Mitigant working right now?
We send a real MCP handshake every 15 minutes. Over the last 24 hours 92 of 92 checks got a reply (100.0%), average response time 111 ms. The bar chart above shows every period we have measured.
Is Mitigant still maintained?
The linked repository no longer exists on GitHub — it was deleted or made private. We show this because it changes what you can expect: an unmaintained server may keep answering for months and then stop without warning.
How do I connect Mitigant?
Copy the ready config from this page. We generate it for Claude Code, Claude Desktop, Codex, Cursor and VS Code, each in the form that client actually reads. It is a remote server, so there is nothing to install — the client connects to the address.
Does Mitigant need an API key?
No. Mitigant completed a full MCP handshake with us as an anonymous client and listed its tools without asking for anything. All 11 of them are readable on this page. This is what we observed, not what the docs claim.
How fast is Mitigant?
It answers our handshake in 111 ms on average, which is faster than 90% of all working MCP servers we measure. That puts it in the quick quarter of the ecosystem. The comparison comes from our own checks across the whole registry, every 15 minutes.