The Unreal Engine MCP Server is a powerful implementation designed to facilitate interaction with Unreal Engine instances through remote Python execution. This server enables developers to manage Unreal Engine nodes, execute Python code remotely, and monitor node statuses in real-time.
mcp_unreal.log
)# Clone repository
git clone https://github.com/your-org/mcp-unreal-server.git
cd mcp-unreal-server
# Install dependencies
pip install -r requirements.txt
Configure multicast parameters in RemoteExecutionConfig
:
# Default multicast settings (modify in server.py)
config.multicast_group_endpoint = ("239.0.0.1", 6766)
Modify logging configuration in server.py
:
# Adjust log levels
file_handler.setLevel(logging.DEBUG) # File logging
console_handler.setLevel(logging.INFO) # Console logging
python -m src.mcp_server_unreal.server
{
"host": "239.0.0.1",
"port": 6766
}
{
"node_id": "<unreal-node-id>",
"code": "print('Hello Unreal')",
"unattended": true
}
types.Resource(
uri="unreal://<node_id>",
name=f"Unreal Instance: {node_id}",
description="Unreal Engine instance",
mimeType="application/x-unreal"
)
Mode | Description |
---|---|
MODE_EXEC_FILE | Execute Python file |
MODE_EXEC_STATEMENT | Execute Python statement |
MODE_EVAL_STATEMENT | Evaluate Python expression |
Common Issues:
- No nodes discovered: Verify Unreal instances are running with MCP plugin
- Execution timeout: Check firewall settings for multicast traffic
- Connection drops: Monitor mcp_unreal.log
for node status changes
Apache-2.0 License
The Unreal Engine MCP Server is a specialized implementation for interacting with Unreal Engine instances through remote Python execution, providing developers with powerful tools for automation and management.
No releases published
No packages published