Skip to content

MCP Config

The examples/mcp_config.json file shows all three transport configurations in a single file.

{
"servers": [
{
"name": "falcon-stdio",
"transport": {
"type": "stdio",
"command": "python -m falcon_mcp.server"
}
},
{
"name": "falcon-sse",
"transport": {
"type": "sse",
"url": "http://127.0.0.1:8000/sse"
}
},
{
"name": "falcon-streamable-http",
"transport": {
"type": "streamable-http",
"url": "http://127.0.0.1:8000/mcp"
}
}
]
}

For Claude Desktop, the config format uses mcpServers. Place this in claude_desktop_config.json:

{
"mcpServers": {
"falcon-mcp": {
"command": "uvx",
"args": [
"--env-file",
"/path/to/.env",
"falcon-mcp"
]
}
}
}

Limit which modules are loaded to reduce tool count:

{
"mcpServers": {
"falcon-mcp": {
"command": "uvx",
"args": [
"--env-file", "/path/to/.env",
"falcon-mcp",
"--modules", "detections,incidents,intel,hosts"
]
}
}
}

If running the server on a remote host or in Docker:

{
"mcpServers": {
"falcon-mcp-remote": {
"type": "streamable-http",
"url": "http://your-server:8000/mcp"
}
}
}

For authenticated endpoints (with --api-key):

{
"mcpServers": {
"falcon-mcp-remote": {
"type": "streamable-http",
"url": "http://your-server:8000/mcp",
"headers": {
"x-api-key": "your-api-key"
}
}
}
}

See Transport Methods for more details on each transport type and client compatibility.