Unity Code MCP 是一个专注于编码的模型上下文协议(MCP)服务器,它使AI代理能够自主编写Unity代码。
Unity Code MCP 是一个高性能、以编码为中心的MCP服务器,使用Rust构建。它优雅地处理Unity的编译周期,同时仅提供自主代码开发所需的基本工具:编译反馈和测试执行。
此MCP服务器使AI代理能够以极高的速度和可靠性自主开发Unity代码——编写代码、编译、修复编译错误、测试、修复错误、重复,就像人类一样进行操作。
Unity Code MCP 提供了两个用于自主代码开发的工具:
资产数据库刷新工具示例:

测试执行工具示例:

配置完成后,AI代理可以完全自主地开发Unity代码:
用户:"创建一个使用WASD键移动并具有跳跃功能的玩家控制器。确保它经过全面测试。"
AI:我将创建一个完整的玩家控制器,带有移动和跳跃逻辑,然后编写全面的测试。
1. [AI编写PlayerController.cs,包含移动逻辑]
2. [AI调用:refresh_asset_database]
→ 结果:"编译失败:CS0246:类型或命名空间名称'Rigidbody'未找到"
3. [AI修复缺少的using UnityEngine;语句]
4. [AI调用:refresh_asset_database]
→ 结果:"编译成功,无错误"
5. [AI编写PlayerControllerTests.cs,包含移动和跳跃测试]
6. [AI调用:run_tests]
→ 结果:"5个测试通过,2个测试失败:NullReferenceException在Jump_ShouldApplyUpwardForce中,ArgumentException在Move_WithInvalidInput中"
7. [AI分析失败并修复空引用和输入验证错误]
8. [AI调用:refresh_asset_database]
→ 结果:"编译成功,无错误"
9. [AI调用:run_tests]
→ 结果:"所有7个测试均成功通过"
AI:✅ 完成!创建了一个完整的具有WASD移动、跳跃机制和全面测试覆盖的PlayerController。所有测试均通过。
这展示了真正的自主开发——从用户请求到完全测试过的、工作的Unity代码,无需任何人工干预。
AI代理在行动,告诉Kimi K2在没有上下文的情况下修复Unity项目的编译错误:

在您的Unity项目中安装Visual Studio Code Editor包。
选项A:下载发布版(推荐)(仅限Windows)
选项B:从源代码构建
cargo build --release
将MCP服务器添加到您的AI助手配置中:
对于Cursor/Trae:
{
"mcpServers": {
"unity-code": {
"command": "/path/to/unity-code-mcp",
"env": {
"UNITY_PROJECT_PATH": "${workspaceFolder}"
}
}
}
}
对于VS Code带MCP扩展:
{
“mcp.servers”: {
“unity-code”: {
“command”: “/path/to/unity_code_mcp”,
“env”: {
“UNITY_PROJECT_PATH”: “${workspaceFolder}”
}
}
}
}
对于Claude Desktop:
{
"mcpServers": {
"unity-code": {
"command": "/path/to/unity_code_mcp"
}
}
}
注意:
UNITY_PROJECT_PATH环境变量是一个备用选项。如果您的IDE支持MCProots功能,服务器将自动检测提供的工作区根目录中的Unity项目,并优先于环境变量。
故障排除:如果
${workspaceFolder}在您的IDE中不起作用,请尝试使用绝对路径,例如:“UNITY_PROJECT_PATH”:“/absolute/path/to/your/unity/project”。或者,要求您的IDE开发者添加对MCProots功能的支持。
重要:使用绝对路径作为二进制命令。
代码是跨平台的,但我只能在Windows上构建和测试。如果您遇到特定平台的问题,您需要自行解决。
要运行测试套件:
启动Unity编辑器,加载嵌入的测试项目:
# 打开Unity编辑器并加载项目:
# ./UnityProject
运行测试(单线程以避免Unity冲突):
cargo test -- --test-threads=1
注意:测试需要运行Unity编辑器实例并加载嵌入的项目。由于与Unity编辑器的交互,测试可能需要30-60秒才能完成。
aws-lc-rs依赖项所需
xcode-select --install)sudo apt-get install build-essential)aws-lc-rs依赖项所需
brew install cmakesudo apt-get install cmake(Ubuntu/Debian)# 调试构建
cargo build
# 发布构建(建议用于生产)
cargo build --release
欢迎贡献!请:
cargo test -- --test-threads=1运行测试本项目采用MIT许可证——详情见LICENSE文件。