关于 MCP Unreal Server
MCP Unreal Server 通过远程 Python 执行与 Unreal Engine 实例交互,适用于 Unreal 项目开发与自动化操作。它支持节点自动发现、状态监控,并提供文件执行和语句求值模式。
主要功能
- 01自动发现 Unreal 节点
- 02监控节点状态与连接健康
- 03在 Unreal 环境运行 Python
- 04支持文件执行和语句求值
- 05提供文件与控制台日志
适用场景
- 01发现并连接运行中的 Unreal 实例
- 02在 Unreal 环境执行 Python 文件
- 03远程运行或求值 Python 语句
- 04监控节点连接与运行状态
MCP 相关
该 MCP 服务向客户端提供 Unreal 实例资源列表及远程 Python 执行能力,包括执行文件、执行语句和求值表达式。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
暂未收录安装方式
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
MCP Unreal Server
通过远程 Python 执行与 Unreal Engine 实例交互的服务端实现。
功能
-
🚀 Unreal 实例管理
- 通过多播自动发现 Unreal 节点
- 实时监控节点状态
- 通过兼容 LSP 的客户端列出资源
-
💻 远程执行
- 在 Unreal Engine 环境中执行 Python 代码
- 支持有人值守和无人值守两种执行模式
- 支持文件执行和语句求值模式
-
📊 日志记录与监控
- 将详细日志写入文件(
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
配置
网络设置
在 RemoteExecutionConfig 中配置多播参数:
# Default multicast settings (modify in server.py)
config.multicast_group_endpoint = ("239.0.0.1", 6766)
日志记录
在 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
支持的工具
- 连接到 Unreal 实例
{
"host": "239.0.0.1",
"port": 6766
}
- 执行 Python 代码
{
"node_id": "<unreal-node-id>",
"code": "print('Hello Unreal')",
"unattended": true
}
API 文档
资源格式
types.Resource(
uri="unreal://<node_id>",
name=f"Unreal Instance: {node_id}",
description="Unreal Engine instance",
mimeType="application/x-unreal"
)
执行模式
| 模式 | 描述 |
|---|---|
| MODE_EXEC_FILE | 执行 Python 文件 |
| MODE_EXEC_STATEMENT | 执行 Python 语句 |
| MODE_EVAL_STATEMENT | 求值 Python 表达式 |
故障排除
常见问题:
- 未发现节点:确认 Unreal 实例已运行并启用 MCP 插件
- 执行超时:检查多播流量的防火墙设置
- 连接断开:查看
mcp_unreal.log中的节点状态变化
许可证
Apache-2.0 许可证
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。