io.github.ChiR24/unreal-engine-mcp
MCP server for Unreal Engine 5 with 17 tools for game development automation.
{
"mcpServers": {
"unreal-engine-mcp": {
"command": "npx",
"args": [
"-y",
"unreal-engine-mcp-server"
],
"env": {
"LOG_LEVEL": "<log_level>",
"MCP_ROUTE_STDOUT_LOGS": "<mcp_route_stdout_logs>",
"UE_PROJECT_PATH": "<ue_project_path>",
"UE_EDITOR_EXE": "<ue_editor_exe>",
"UE_SCREENSHOT_DIR": "<ue_screenshot_dir>",
"MCP_AUTOMATION_PORT": "<mcp_automation_port>",
"MCP_AUTOMATION_HOST": "<mcp_automation_host>",
"MCP_AUTOMATION_ALLOW_NON_LOOPBACK": "<mcp_automation_allow_non_loopback>",
"MCP_AUTOMATION_CLIENT_MODE": "<mcp_automation_client_mode>",
"MCP_AUTOMATION_USE_TLS": "<mcp_automation_use_tls>",
"MCP_CONNECTION_TIMEOUT_MS": "<mcp_connection_timeout_ms>",
"MCP_REQUEST_TIMEOUT_MS": "<mcp_request_timeout_ms>",
"MCP_AUTOMATION_MAX_MESSAGES_PER_MINUTE": "<mcp_automation_max_messages_per_minute>",
"MCP_AUTOMATION_MAX_AUTOMATION_REQUESTS_PER_MINUTE": "<mcp_automation_max_automation_requests_per_minute>"
}
}
}
}{
"mcpServers": {
"unreal-engine-mcp": {
"command": "npx",
"args": [
"-y",
"unreal-engine-mcp-server"
],
"env": {
"LOG_LEVEL": "<log_level>",
"MCP_ROUTE_STDOUT_LOGS": "<mcp_route_stdout_logs>",
"UE_PROJECT_PATH": "<ue_project_path>",
"UE_EDITOR_EXE": "<ue_editor_exe>",
"UE_SCREENSHOT_DIR": "<ue_screenshot_dir>",
"MCP_AUTOMATION_PORT": "<mcp_automation_port>",
"MCP_AUTOMATION_HOST": "<mcp_automation_host>",
"MCP_AUTOMATION_ALLOW_NON_LOOPBACK": "<mcp_automation_allow_non_loopback>",
"MCP_AUTOMATION_CLIENT_MODE": "<mcp_automation_client_mode>",
"MCP_AUTOMATION_USE_TLS": "<mcp_automation_use_tls>",
"MCP_CONNECTION_TIMEOUT_MS": "<mcp_connection_timeout_ms>",
"MCP_REQUEST_TIMEOUT_MS": "<mcp_request_timeout_ms>",
"MCP_AUTOMATION_MAX_MESSAGES_PER_MINUTE": "<mcp_automation_max_messages_per_minute>",
"MCP_AUTOMATION_MAX_AUTOMATION_REQUESTS_PER_MINUTE": "<mcp_automation_max_automation_requests_per_minute>"
}
}
}
}npx -y unreal-engine-mcp-serverLOG_LEVELLogging level: debug, info, warn, error (default: info)
MCP_ROUTE_STDOUT_LOGSRoute standard output to standard error to avoid protocol corruption (default: true)
UE_PROJECT_PATHAbsolute path to your Unreal .uproject file
UE_EDITOR_EXEPath to UnrealEditor-Cmd.exe (optional)
UE_SCREENSHOT_DIRDirectory to save screenshots (optional)
MCP_AUTOMATION_PORTAutomation bridge WebSocket port (default: 8091)
MCP_AUTOMATION_HOSTAutomation bridge WebSocket host (default: 127.0.0.1). Set to 0.0.0.0 for LAN access (requires MCP_AUTOMATION_ALLOW_NON_LOOPBACK=true)
MCP_AUTOMATION_ALLOW_NON_LOOPBACKSECURITY: Allow binding to non-loopback addresses (e.g., 0.0.0.0) for LAN access. Only enable if you understand the security implications. (default: false)
MCP_AUTOMATION_CLIENT_MODERun as client connecting to UE (false) or server listening for UE (true) (default: false)
MCP_AUTOMATION_USE_TLSUse wss:// for the automation bridge client connection (default: false)
MCP_CONNECTION_TIMEOUT_MSConnection timeout in milliseconds (default: 5000)
MCP_REQUEST_TIMEOUT_MSRequest timeout in milliseconds (default: 30000)
MCP_AUTOMATION_MAX_MESSAGES_PER_MINUTEMax inbound automation bridge messages per minute before disconnect (default: 600)
MCP_AUTOMATION_MAX_AUTOMATION_REQUESTS_PER_MINUTEMax inbound automation request messages per minute before disconnect (default: 120)
AI-powered trading strategy development: backtesting, market data, and portfolio analysis
Feature flagging and A/B testing platform with AI-first experimentation workflows.
Query Meta Ads performance data — accounts, campaigns, ad sets, ads, metrics & settings.