mcpField
M
MCP Unreal Server

MCP Unreal Server

本地服务
github.com/radial-hks媒体与设计581 周前更新

关于 MCP Unreal Server

MCP Unreal Server 通过远程 Python 执行与 Unreal Engine 实例交互,适用于 Unreal 项目开发与自动化操作。它支持节点自动发现、状态监控,并提供文件执行和语句求值模式。

主要功能

  1. 01自动发现 Unreal 节点
  2. 02监控节点状态与连接健康
  3. 03在 Unreal 环境运行 Python
  4. 04支持文件执行和语句求值
  5. 05提供文件与控制台日志

适用场景

  1. 01发现并连接运行中的 Unreal 实例
  2. 02在 Unreal 环境执行 Python 文件
  3. 03远程运行或求值 Python 语句
  4. 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
支持的工具
  1. 连接到 Unreal 实例
{
  "host": "239.0.0.1",
  "port": 6766
}
  1. 执行 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

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。