Skip to content

Docker

The Falcon MCP Server is available as a pre-built container image at quay.io/crowdstrike/falcon-mcp.

Pull the latest image:

Terminal window
docker pull quay.io/crowdstrike/falcon-mcp:latest

Run with stdio transport (requires -i flag):

Terminal window
docker run -i --rm --env-file /path/to/.env quay.io/crowdstrike/falcon-mcp:latest

Run with SSE transport:

Terminal window
docker run --rm -p 8000:8000 --env-file /path/to/.env \
quay.io/crowdstrike/falcon-mcp:latest --transport sse --host 0.0.0.0

Run with streamable-http transport:

Terminal window
docker run --rm -p 8000:8000 --env-file /path/to/.env \
quay.io/crowdstrike/falcon-mcp:latest --transport streamable-http --host 0.0.0.0

Run with custom port:

Terminal window
docker run --rm -p 8080:8080 --env-file /path/to/.env \
quay.io/crowdstrike/falcon-mcp:latest --transport streamable-http --host 0.0.0.0 --port 8080

Run with specific modules (stdio transport):

Terminal window
docker run -i --rm --env-file /path/to/.env \
quay.io/crowdstrike/falcon-mcp:latest --modules detections,incidents,spotlight,idp

Use a pinned version:

Terminal window
docker run -i --rm --env-file /path/to/.env \
quay.io/crowdstrike/falcon-mcp:1.2.3

Instead of a .env file, pass variables directly:

Terminal window
docker run -i --rm \
-e FALCON_CLIENT_ID=your_client_id \
-e FALCON_CLIENT_SECRET=your_secret \
-e FALCON_BASE_URL=https://api.crowdstrike.com \
quay.io/crowdstrike/falcon-mcp:latest

For development or customization, build the image from source.

Build the image:

Terminal window
docker build -t falcon-mcp .

Run the locally built image:

Terminal window
docker run --rm \
-e FALCON_CLIENT_ID=your_client_id \
-e FALCON_CLIENT_SECRET=your_secret \
falcon-mcp

To use the Docker image with Claude Desktop or similar clients, add to your MCP config:

{
"mcpServers": {
"falcon-mcp-docker": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"--env-file",
"/full/path/to/.env",
"quay.io/crowdstrike/falcon-mcp:latest"
]
}
}
}