通过远程Python执行与Unreal Engine实例交互的服务器实现。
🚀 Unreal 实例管理
💻 远程执行
📊 日志与监控
mcp_unreal.log)# 克隆仓库
git clone https://github.com/your-org/mcp-unreal-server.git
cd mcp-unreal-server
# 安装依赖
pip install -r requirements.txt
在RemoteExecutionConfig中配置多播参数:
# 默认多播设置(在server.py中修改)
config.multicast_group_endpoint = ("239.0.0.1", 6766)
在server.py中修改日志配置:
# 调整日志级别
file_handler.setLevel(logging.DEBUG) # 文件日志
console_handler.setLevel(logging.INFO) # 控制台日志
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实例",
mimeType="application/x-unreal"
)
| 模式 | 描述 |
|---|---|
| MODE_EXEC_FILE | 执行Python文件 |
| MODE_EXEC_STATEMENT | 执行Python语句 |
| MODE_EVAL_STATEMENT | 评估Python表达式 |
常见问题:
mcp_unreal.log中的节点状态变化Apache-2.0 许可证