这是一个专注于增强材质编辑的 Unity 包,基于原始的 MCP 功能构建。目前仅实现了材质增强功能,但该项目正在积极开发中,并且会频繁更新。即将推出的功能包括光照效果、高级材质属性、物理集成、地形增强等。此包通过模型上下文协议(MCP)实现 Unity 和大型语言模型(LLMs)之间的无缝通信,充当一个桥梁,使 Unity 能够向符合 MCP 规范的工具发送命令并接收响应。
Unity MCP 服务器提供了一个双向通信通道,连接 Unity(通过 C#)和一个 Python 服务器,支持以下功能:
这个项目非常适合希望利用 LLM 来增强他们的 Unity 项目或自动化重复任务的开发者。
要使用 Unity MCP 包,请确保安装了以下内容:
从 python.org 下载并安装 Python 3.12 或更高版本。安装时请确保将 Python 添加到系统路径中。
uv 是一个简化依赖管理的 Python 包管理器。根据您的操作系统,使用以下命令进行安装:
Mac:
brew install uv
Windows:
powershell -c "irm https://astral.sh/uv/install.ps1 | iex"
然后,将 uv 添加到您的 PATH 中:
set Path=%USERPROFILE%\.local\bin;%Path%
Linux:
curl -LsSf https://astral.sh/uv/install.sh | sh
有关其他安装方法,请参阅 uv 安装指南。
重要:未安装 uv 不得继续。
窗口 > 包管理器。+ 按钮并选择 从 Git URL 添加包。https://github.com/HuangChILun/reavorse-mcp.git安装完成后,Unity MCP 包将在您的 Unity 项目中可用。当与像 Claude Desktop 或 Cursor 这样的 MCP 客户端一起使用时,服务器将自动启动。
遇到问题?尝试以下解决办法:
Unity 桥未运行
确保 Unity 编辑器已打开且 MCP 窗口处于活动状态。如有必要,请重新启动 Unity。
Python 服务器未连接
验证 Python 和 uv 是否正确安装,以及 Unity MCP 包是否设置正确。
Claude Desktop 或 Cursor 配置问题
确保您的 MCP 客户端配置为与 Unity MCP 服务器通信。
连接卡住或无进展 在某些特殊情况下,如果进程似乎卡住且没有进展,请尝试关闭 Claude 和 Unity 项目,然后重新连接以重新建立连接。
有关项目的问题?请联系!
原作者:非常感谢 justinpbarnett 创建了原始的 Unity MCP 包。此增强版在此基础上进行了扩展。
特别感谢 Unity Technologies 提供的优秀编辑器 API 和社区提供的持续反馈。