caldera-mcp
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., "@caldera-mcpList all alive agents"
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.
caldera-mcp
MCP server for MITRE Caldera adversary emulation platform.
Connects any MCP-compatible AI client (Claude, Cursor, VS Code, etc.) to a running Caldera instance. Build attack scenarios from natural language, inspect connected agents, and manage operations — all through conversation.
Important: This tool connects an AI to a live adversary emulation platform. Only point it at Caldera instances you own and are authorized to operate. Always review scope before executing any operation.
Tools (17)
Group | Tools |
Health |
|
Agents |
|
Abilities |
|
Adversaries |
|
Operations |
|
Key behaviors:
caldera_list_abilitiessupports filters:technique_id,tactic,platformcaldera_create_operationdefaults tostate="paused"— operations never start automaticallyInput validation enforced on technique IDs (ATT&CK format), platforms, and executors
Requirements
Python 3.12+ or Docker
A running MITRE Caldera instance (v5.x)
The Caldera red team API key
Installation
uvx — zero install (recommended)
Requires uv.
CALDERA_URL=http://my-caldera:8888 \
CALDERA_API_KEY=your-red-api-key \
uvx caldera-mcppip
pip install caldera-mcp
CALDERA_URL=http://my-caldera:8888 CALDERA_API_KEY=your-red-api-key caldera-mcpDocker (SSE / server mode)
docker run --rm \
-e CALDERA_URL=http://my-caldera:8888 \
-e CALDERA_API_KEY=your-red-api-key \
-p 8081:8081 \
ghcr.io/cowboy-samurai/caldera-mcp \
--transport sseConfiguration
Variable | Required | Default | Description |
| Yes | — | Caldera red team API key |
| No |
| Caldera server base URL |
The red team API key can be found in your Caldera config (conf/local.yml → api_key_red), or in the container logs if auto-generated.
MCP client setup
Claude Code
Add to .mcp.json in your project root:
{
"mcpServers": {
"caldera": {
"command": "uvx",
"args": ["caldera-mcp"],
"env": {
"CALDERA_URL": "http://my-caldera:8888",
"CALDERA_API_KEY": "your-red-api-key"
}
}
}
}Claude Desktop
Add to claude_desktop_config.json:
{
"mcpServers": {
"caldera": {
"command": "uvx",
"args": ["caldera-mcp"],
"env": {
"CALDERA_URL": "http://my-caldera:8888",
"CALDERA_API_KEY": "your-red-api-key"
}
}
}
}SSE mode (remote Caldera)
If your Caldera instance is remote and you want the MCP server to run as a persistent process:
caldera-mcp --transport sse --host 127.0.0.1 --port 8081Then configure your client to connect via SSE:
{
"mcpServers": {
"caldera": {
"type": "sse",
"url": "http://localhost:8081/sse"
}
}
}Usage examples
Once connected, talk to your AI client naturally:
List all alive agentsFind abilities for T1059.001 on WindowsCreate an adversary from these techniques: T1566.001, T1059.001, T1003.001What operations are currently running?Operations created through this server default to
pausedstate. Always review scope — techniques, commands, and targeted hosts — before resuming any operation.
License
This server cannot be installed
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
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/cowboy-samurai/caldera-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server