mcpField
U
Unity MCP Package

Unity MCP Package

本地服务
github.com/HuangChILun媒体与设计581 周前更新

关于 Unity MCP Package

Unity MCP Package 通过 Python 服务在 Unity 与 LLM 之间搭建双向通信,面向希望编辑项目资源、场景或自动化编辑器任务的开发者。目前已实现材质增强,并提供资源、场景和脚本操作等功能。

主要功能

  1. 01双向传递 Unity 与 LLM 数据
  2. 02管理资源并创建预制件
  3. 03打开和修改场景及游戏对象
  4. 04编辑材质、灯光和着色器
  5. 05创建和更新 C# 脚本
  6. 06自动化编辑器任务

适用场景

  1. 01通过程序导入资源或实例化预制件
  2. 02修改场景与游戏对象属性
  3. 03编辑材质和灯光设置
  4. 04自动执行构建或进入播放模式

MCP 相关

该项目通过 Python 服务连接 Unity 与 MCP 客户端,例如 Claude Desktop 或 Cursor。Unity MCP Package 提供资源、场景、脚本和编辑器操作能力。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

Unity MCP Package

一个专注于增强材质编辑的 Unity 包,在原有 MCP 功能的基础上进行扩展。目前仅实现了材质增强功能,但项目仍在积极开发中,并会频繁更新。即将推出的功能包括灯光效果、高级材质属性、物理集成、地形增强等。此软件包通过 Model Context Protocol(MCP),实现 Unity 与大语言模型(LLM)之间的无缝通信,充当桥梁,让 Unity 能够向符合 MCP 规范的工具发送命令并接收响应。

概述

Unity MCP 服务通过 C# 在 Unity 与 Python 服务之间提供双向通信通道,让你能够:

  • 资源管理:以编程方式创建、导入和操作 Unity 资源。
  • 场景控制:管理场景、对象及其属性。
  • 增强材质编辑:借助改进的灯光和着色器支持,应用和修改材质。
  • 脚本集成:在 Unity 中创建、查看和更新 C# 脚本。
  • 编辑器自动化:控制 Unity Editor 的撤销、重做、播放模式和构建流程等功能。
  • 其他 Unity 功能:利用高级灯光控制和后期处理效果等新的实验性功能。

此项目非常适合希望借助大模型增强 Unity 项目或自动执行重复任务的开发者。

安装

使用 Unity MCP Package 前,请确保已安装以下内容:

  • Unity 2020.3 LTS 或更高版本(⚠️ 目前仅适用于 URP 项目)
  • Python 3.12 或更高版本
  • uv 包管理器
第 1 步:安装 Python

从 python.org 下载并安装 Python 3.12 或更高版本。安装时,请确保将 Python 添加到系统 PATH。

第 2 步:安装 uv

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 前请勿继续。

第 3 步:安装 Unity Package
  1. 打开 Unity,然后前往 Window > Package Manager。
  2. 点击 + 按钮,然后选择 Add package from git URL。
  3. 输入:https://github.com/HuangChILun/reavorse-mcp.git

安装完成后,Unity MCP Package 将在你的 Unity 项目中可用。与 Claude Desktop 或 Cursor 等 MCP 客户端配合使用时,服务将自动启动。

功能

  • 双向通信:在 Unity 与大模型之间无缝收发数据。
  • 资源管理:导入资源、实例化预制件,并以编程方式创建新预制件。
  • 场景控制:打开、保存和修改场景,还能创建和操作游戏对象。
  • 增强材质编辑与灯光:改进材质属性控制、高级灯光、着色器集成和后期处理效果。
  • 脚本集成:在 Unity 中创建、查看和更新 C# 脚本。
  • 编辑器自动化:自动执行 Unity Editor 任务,例如构建项目或进入播放模式。
  • 实验性功能:其他 Unity 功能仍在测试中,欢迎反馈意见。

故障排除

遇到问题?试试以下解决方法:

  • Unity Bridge 未运行
    确保 Unity Editor 已打开且 MCP 窗口处于活动状态。必要时重启 Unity。

  • Python 服务未连接
    确认 Python 和 uv 已正确安装,并且 Unity MCP 包已正确设置。

  • Claude Desktop 或 Cursor 的配置问题
    确保 MCP 客户端已配置为与 Unity MCP 服务通信。

  • 连接卡住或没有进展 在某些特殊情况下,如果进程似乎卡住且没有进展,请尝试关闭 Claude 和 Unity 项目,然后重新连接以重新建立连接。

联系方式

对项目有疑问?欢迎联系我们!

致谢

原作者:非常感谢 justinpbarnett 创建了原始 Unity MCP 包。此增强版本以他的作品为基础。

特别感谢 Unity Technologies 提供出色的 Editor API,也感谢社区持续提供反馈。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。