此包提供了 Model Context Protocol (MCP) 和 Unity 编辑器之间的无缝集成,允许 AI 助手实时理解并与您的 Unity 项目进行交互。通过这种集成,AI 助手可以访问关于场景层次结构、项目设置的信息,并在 Unity 编辑器上下文中直接执行代码。
您有几种选项来安装 Unity 包:
选项 A:包管理器(Git URL)
窗口 > 包管理器)+ 按钮并选择 从 Git URL 添加包...https://github.com/quazaai/UnityMCPIntegration.git添加选项 B:导入自定义包
资源 > 导入包 > 自定义包UnityMCPIntegration.unitypackage 文件您有两种选项来运行 MCP 服务器:
选项 A:直接运行服务器
mcpServer 目录(可能位于 <项目路径>\Library\PackageCache\com.quaza.unitymcp@d2b8f1260bca\mcpServer\)npm install
node build/index.js
选项 B:添加到 MCP 主机配置
将服务器添加到您的 MCP 主机配置中,例如 Claude Desktop、自定义实现等
{
"mcpServers": {
"unity-mcp-server": {
"command": "node",
"args": [
"path-to-project>\\Library\\PackageCache\\com.quaza.unitymcp@d2b8f1260bca\\mcpServer\\mcpServer\\build\\index.js"
],
"env": {
"MCP_WEBSOCKET_PORT": "5010"
}
}
}
}
要通过 Smithery 自动安装 Unity MCP 集成到 Claude Desktop:
npx -y @smithery/cli install @quazaai/unitymcpintegration --client claude
您可以在 Unity 中打开 MCP 调试窗口以监控连接并测试功能:
窗口 > MCP 调试Unity MCP 集成提供了一些工具给 AI 助手:
文件路径可以是绝对路径或相对于 Unity 项目的 Assets 文件夹。例如,"Scenes/MyScene.unity" 指的是 <项目>/Assets/Scenes/MyScene.unity。
集成由两个主要组件组成:
它们之间的通信通过 WebSocket 发生,传输 JSON 消息用于命令和数据。
Unity MCP 集成现在包括强大的文件系统工具,允许 AI 助手:
所有文件操作都限制在 Unity 项目目录内以确保安全。该系统智能地处理绝对路径和相对路径,并始终将它们解析为相对于项目 Assets 文件夹的位置以便于使用。
示例用法:
list_directory(path: "Scenes")read_file(path: "Scripts/Player.cs")edit_file(path: "Resources/config.json", edits: [{oldText: "value: 10", newText: "value: 20"}], dryRun: true)find_assets_by_type(assetType: "Material")欢迎贡献!以下是您可以如何贡献:
git checkout -b feature/amazing-feature)git commit -m '添加一些惊人的功能')git push origin feature/amazing-feature)Unity 方面:
UnityMCPConnection/Editor 目录下的 C# 脚本服务器方面:
mcpServer 目录npm installsrc 目录下的 TypeScript 文件npm run buildnode build/index.js该项目采用 MIT 许可证 - 详情见 LICENSE 文件。
如果您遇到任何问题或有任何疑问,请在 GitHub 仓库上提交问题。