loading…
Search for a command to run...
loading…
Provides access to Atomic Red Team tests, enabling search, validation, and execution of atomic tests via natural language.
Provides access to Atomic Red Team tests, enabling search, validation, and execution of atomic tests via natural language.
An MCP (Model Context Protocol) server that provides access to Atomic Red Team tests.
The server provides the following MCP tools:
query_atomics - Search atomics by technique ID, name, description, or platformrefresh_atomics - Download latest atomics from GitHubvalidate_atomic - Validate atomic test YAMLget_validation_schema - Get the atomic test schemaexecute_atomic - Execute atomic tests (requires ART_EXECUTION_ENABLED=true)And resources:
file://documents/{technique_id} - Read atomic test files by technique IDThe Atomic Red Team MCP server can be installed in various development tools and AI assistants. Choose your platform below for detailed installation instructions:
Recommended: Using uvx
uvx atomic-red-team-mcp
Using Docker
docker run --rm -i ghcr.io/cyberbuff/atomic-red-team-mcp:latest
Each platform supports multiple installation methods:
Check the .env.example file for a list of environment variables and their default values.
ART_MCP_TRANSPORT - Transport protocol (stdio, sse, streamable-http)ART_MCP_HOST - Server host address (default: 0.0.0.0)ART_MCP_PORT - Server port number (default: 8000)ART_GITHUB_URL - GitHub URL for atomics repository (default: https://github.com)ART_GITHUB_USER - GitHub user/org (default: redcanaryco)ART_GITHUB_REPO - Repository name (default: atomic-red-team)ART_DATA_DIR - Local directory path where atomic test files are stored (default: ./atomics)ART_EXECUTION_ENABLED - Enable the execute_atomic tool (default: false). Set to true, 1, or yes to enable. ⚠️ WARNING: Only enable in controlled environments as this allows executing potentially dangerous security tests.ART_AUTH_TOKEN - Static bearer token for authentication (optional, authentication disabled if not set)ART_AUTH_CLIENT_ID - Client identifier for authenticated requests (default: authorized-client)By default, the execute_atomic tool is disabled for safety reasons. To enable it:
# Using uvx
ART_EXECUTION_ENABLED=true uvx atomic-red-team-mcp
⚠️ Security Warning: Only enable atomic test execution in controlled, isolated environments (like test VMs or sandboxes). These tests can modify system state, create files, execute commands, and perform actions that may be flagged as malicious by security tools.
The server supports static token authentication for securing access to the MCP tools and resources. When enabled, clients must include a bearer token in the Authorization header:
Authorization: Bearer <your-token>
To enable authentication:
Set the ART_AUTH_TOKEN environment variable:
export ART_AUTH_TOKEN="your-secure-token-here"
Start the server (authentication is automatically enabled)
Clients authenticate by including the token in requests:
curl -H "Authorization: Bearer your-secure-token-here" http://localhost:8000
Security Notes:
ART_AUTH_TOKEN is set, all requests must include a valid bearer tokenExample with Docker:
docker run --rm -i \
-e ART_AUTH_TOKEN="my-secure-token" \
-e ART_AUTH_CLIENT_ID="my-client" \
ghcr.io/cyberbuff/atomic-red-team-mcp:latest
Выполни в терминале:
claude mcp add atomic-red-team-mcp -- npx Безопасность
Низкий рискАвтоматическая эвристика по публичным данным — не гарантия безопасности.