MCP Config
The examples/mcp_config.json file shows all three transport configurations in a single file.
All Transport Configurations
Section titled “All Transport Configurations”{ "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" } } ]}Claude Desktop Configuration
Section titled “Claude Desktop Configuration”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" ] } }}Selecting Modules
Section titled “Selecting Modules”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" ] } }}Remote HTTP Server
Section titled “Remote HTTP Server”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.