Unity自动化工具添加福利群:解决AI开发者的「MCP实战痛点」使用大语言模型(LLMs)创建你的Unity应用!
Unity MCP 充当桥梁,允许AI助手(如Claude、Cursor)通过本地 MCP(模型上下文协议)客户端 直接与你的Unity编辑器进行交互。为你的LLM提供工具来管理资源、控制场景、编辑脚本,并在Unity中自动化任务。
获取帮助、分享想法,并与其他Unity MCP开发者合作!
你的LLM可以使用以下功能:
read_console:从控制台获取消息或清除控制台。manage_script:管理C#脚本(创建、读取、更新、删除)。manage_editor:控制和查询编辑器的状态和设置。manage_scene:管理场景(加载、保存、创建、获取层次结构等)。manage_asset:执行资源操作(导入、创建、修改、删除等)。manage_shader:执行着色器的CRUD操作(创建、读取、修改、删除)。manage_gameobject:管理GameObject:创建、修改、删除、查找和组件操作。execute_menu_item:通过路径执行菜单项(例如,“文件/保存项目”)。Unity MCP通过两个组件连接你的工具:
流程: [你的LLM通过MCP客户端] <-> [Unity MCP服务器(Python)] <-> [Unity MCP桥接器(Unity编辑器)]
注意: 随着我们更新包,安装过程也在不断改进。如果遇到问题,请随时回来查看。
Git CLI: 用于克隆服务器代码。下载 Git
Python: 版本3.12或更高。下载 Python
Unity Hub & 编辑器: 版本2020.3 LTS或更高。下载 Unity
uv(Python包管理器):
pip install uv
# 或参见:https://docs.astral.sh/uv/getting-started/installation/

MCP客户端:
对于严格的验证级别,捕获未定义的命名空间、类型和方法:
方法1:NuGet for Unity(推荐)
Window > NuGet Package ManagerMicrosoft.CodeAnalysis.CSharp 并安装该包Player Settings > Scripting Define SymbolsUSE_ROSLYN方法2:手动DLL安装
Assets/Plugins/ 文件夹中USE_ROSLYN 到 Scripting Define Symbols注意: 如果没有Roslyn,脚本验证将回退到基本的结构检查。Roslyn启用了完整的C#编译器诊断,并提供精确的错误报告。
Window > Package Manager。+ -> Add package from git URL...。https://github.com/justinpbarnett/unity-mcp.git?path=/UnityMcpBridge
Add。将你的MCP客户端(Claude、Cursor等)连接到你在第一步中安装的Python服务器。
选项A:自动配置(推荐用于Claude/Cursor/VSC Copilot)
Window > Unity MCP。Auto Configure。选项B:手动配置
如果自动配置失败或你使用不同的客户端:
~/Library/Application Support/Claude/claude_desktop_config.json%APPDATA%\Claude\claude_desktop_config.jsonmcpServers 部分,使用第一步中的确切路径。Windows:
{
"mcpServers": {
"UnityMCP": {
"command": "uv",
"args": [
"run",
"--directory",
"C:\\Users\\YOUR_USERNAME\\AppData\\Local\\Programs\\UnityMCP\\UnityMcpServer\\src",
"server.py"
]
}
// ... 其他服务器可能在这里 ...
}
}

(记得替换 YOUR_USERNAME 并使用双反斜杠 \)
macOS:
{
"mcpServers": {
"UnityMCP": {
"command": "uv",
"args": [
"run",
"--directory",
"/usr/local/bin/UnityMCP/UnityMcpServer/src",
"server.py"
]
}
// ... 其他服务器可能在这里 ...
}
}

(如果使用 ~/bin,请替换 YOUR_USERNAME)
Linux:
{
"mcpServers": {
"UnityMCP": {
"command": "uv",
"args": [
"run",
"--directory",
"/home/YOUR_USERNAME/bin/UnityMCP/UnityMcpServer/src",
"server.py"
]
}
// ... 其他服务器可能在这里 ...
}
}

(替换 YOUR_USERNAME)
对于 Claude Code
如果你使用Claude Code,你可以使用以下命令注册MCP服务器:
macOS:
claude mcp add UnityMCP -- uv --directory /[PATH_TO]/UnityMCP/UnityMcpServer/src run server.py
Windows:
claude mcp add UnityMCP -- "C:/Users/USERNAME/AppData/Roaming/Python/Python313/Scripts/uv.exe" --directory "C:/Users/USERNAME/AppData/Local/Programs/UnityMCP/UnityMcpServer/src" run server.py

打开你的Unity项目。 Unity MCP桥接器(包)应该会自动连接。通过 Window > Unity MCP 检查状态。
启动你的MCP客户端(Claude、Cursor等)。它应该会自动启动Unity MCP服务器(Python),使用安装步骤3中的配置。
开始交互! Unity工具现在应该可以在你的MCP客户端中使用。
示例提示:创建一个3D玩家控制器,创建一个黄色的太阳和桥梁,创建一个酷炫的着色器并将其应用到立方体上。
如果你正在为 Unity MCP 做贡献,或者想要测试核心更改,我们提供了开发工具来简化你的工作流程:
📖 查看 README-DEV.md 获取完整的开发设置和工作流程文档。
帮助改进 Unity MCP!
Fork 主仓库。
创建一个分支 (feature/你的想法 或 bugfix/你的修复)。
进行更改。
提交 (feat: 添加酷炫新功能)。
推送 你的分支。
针对主分支提交 Pull Request。
Unity Bridge 未运行/连接失败:
确保 Unity Editor 已打开。
检查状态窗口:Window > Unity MCP。
重启 Unity。
MCP 客户端无法连接 / 服务器未启动:
验证服务器路径:仔细检查 MCP 客户端 JSON 配置中的 --directory 路径。它必须与你在安装步骤 1 中克隆 UnityMCP 仓库的位置完全匹配(例如,.../Programs/UnityMCP/UnityMcpServer/src)。
验证 uv:确保 uv 已安装并正常工作 (pip show uv)。
手动运行:尝试直接从终端运行服务器以查看错误:# 首先导航到 src 目录! cd /path/to/your/UnityMCP/UnityMcpServer/src uv run server.py
权限问题(macOS/Linux):如果你将服务器安装在系统位置如 /usr/local/bin,请确保运行 MCP 客户端的用户有权限执行 uv 并访问该位置的文件。安装在 ~/bin 可能会更容易。
自动配置失败:
仍然卡住了?提交问题 或 加入 Discord!
MIT 许可证。查看 LICENSE 文件。
感谢贡献者和 Unity 团队。