MCP Unreal Server 是一款强大的服务器实现,它能够通过远程 Python 执行与 Unreal Engine 实例进行交互,为开发者提供了便捷的操作方式,极大地提升了开发效率。
MCP Unreal Server 可帮助开发者通过远程 Python 执行与 Unreal Engine 实例交互。以下是启动服务器的命令:
python -m src.mcp_server_unreal.server
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) # 控制台日志
{
"host": "239.0.0.1",
"port": 6766
}
{
"node_id": "" ,
"code": "print('Hello Unreal')",
"unattended": true
}
启动服务器:
python -m src.mcp_server_unreal.server
连接到 Unreal 实例并执行 Python 代码:
{
"host": "239.0.0.1",
"port": 6766,
"node_id": "" ,
"code": "print('Hello Unreal')",
"unattended": true
}
types.Resource(
uri="unreal://" ,
name=f"Unreal 实例: {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 许可证。