使用说明
项目简介
Unity MCP Server (Unity Model Context Protocol Server) 是一个 Unity 编辑器扩展包,它充当一个桥梁,允许大型语言模型 (LLM) 客户端(如 Claude Desktop 或 Cursor)与 Unity 编辑器进行双向通信。通过 MCP 协议,LLM 客户端可以请求 Unity 编辑器的上下文信息,并调用预定义的功能来操作 Unity 项目,例如资源管理、场景控制、材质编辑、脚本集成和编辑器自动化等。
主要功能点
- 资源管理:创建、导入和操作 Unity 资源,例如模型、材质、预制体等。
- 场景控制:管理 Unity 场景,包括场景的打开、保存、创建、切换,以及场景中游戏对象的创建、修改、删除和层级结构管理。
- 增强材质编辑:提供材质的创建、设置和修改功能,包括材质属性、纹理、渲染模式等高级设置。
- 脚本集成:支持 C# 脚本的创建、查看、更新和附加到游戏对象,实现 LLM 驱动的代码生成和编辑。
- 编辑器自动化:自动化 Unity 编辑器任务,例如撤销/重做、播放/暂停/停止游戏、构建项目、读取控制台日志等。
- 双向通信:通过 TCP 协议与 MCP 客户端进行无缝的双向数据传输。
安装步骤
- 安装 Python: 确保已安装 Python 3.12 或更高版本,并将其添加到系统 PATH 环境变量中。
- 安装 uv: uv 是一个 Python 包管理器,用于简化依赖管理。根据您的操作系统,使用以下命令安装 uv:
- Mac: 'brew install uv'
- Windows: 'powershell -c "irm https://astral.sh/uv/install.ps1 | iex"' 然后将 'uv' 添加到 PATH 环境变量。
- Linux: 'curl -LsSf https://astral.sh/uv/install.sh | sh' 请务必安装 uv,否则无法正常使用。
- 安装 Unity Package:
- 打开 Unity 编辑器,导航到 'Window > Package Manager'。
- 点击 '+' 按钮,选择 'Add package from git URL...'。
- 输入 'https://github.com/HuangChILun/reavorse-mcp.git' 并添加。
安装完成后,Unity MCP Package 将在您的 Unity 项目中可用。当与 MCP 客户端(如 Claude Desktop 或 Cursor)一起使用时,服务器将自动启动。
服务器配置
Unity MCP Server 作为 Unity 编辑器的一个 Package 运行,无需手动配置服务器启动命令。MCP 客户端需要配置连接 Unity MCP Server 的相关信息,配置示例如下 (以 JSON 格式配置在 MCP 客户端中):
{ "serverName": "UnityMCP", "command": "uv", "args": [ "--directory", "**[请替换为 server.py 所在的 Python 目录的绝对路径]**", "run", "server.py" ] }
参数说明:
- serverName: 服务器名称,可以自定义,用于在 MCP 客户端中标识服务器。例如 "UnityMCP"。
- command: 启动服务器的命令,这里使用 'uv' (Python 的包管理器)。
- args: 启动命令的参数列表。
- '--directory': 指定 Python 脚本 'server.py' 所在的目录。[请替换为 server.py 所在的 Python 目录的绝对路径] 需要用户手动查找并替换为实际的目录路径。
- 'run server.py': 使用 'uv run' 命令执行 'server.py' 脚本来启动 MCP 服务器。
重要说明:
- 'server.py 所在的 Python 目录的绝对路径': 此路径需要指向 'server.py' 文件所在的 Python 目录的绝对路径。该目录通常位于 Unity 项目的 'Packages/com.justinpbarnett.unity-mcp/Python' 目录下,或者如果您手动安装了 'unity-mcp' 包,则位于您安装的路径下。用户需要根据实际情况替换此路径。
- 自动配置: 为了简化配置,Unity MCP Package 提供了一个 MCP Editor 窗口 ('Window > Unity MCP'),可以尝试自动配置 MCP 客户端。如果自动配置失败,您可以使用上述手动配置信息。
基本使用方法
- 确保 Unity 编辑器已打开,并且您的 Unity 项目中已安装 Unity MCP Package。
- 启动您的 MCP 客户端 (如 Claude Desktop 或 Cursor),并按照其 MCP 服务器配置说明,添加上述服务器配置信息。
- 在 MCP 客户端中连接到名为 "UnityMCP" (或您在配置中设置的 'serverName') 的服务器。
- 连接成功后,您就可以在 MCP 客户端中使用预定义的工具来控制 Unity 编辑器,例如创建对象、修改场景、编辑材质等。
- 您可以参考 'README.md' 文件和代码中的工具定义,了解可用的工具和参数。
注意: Unity MCP Server 通过 TCP 协议与客户端通信,默认端口为 6400 (Unity 侧) 和 6500 (MCP 侧)。请确保您的防火墙或网络设置允许这些端口的通信。
信息
分类
开发者工具