使用说明

项目简介

Unity MCP Integration 是一个为 Unity 编辑器设计的 Model Context Protocol (MCP) 服务器实现。它允许 AI 助手通过 MCP 协议无缝集成到 Unity 编辑器中,从而实现对 Unity 项目的实时理解和交互。通过此集成,AI 助手可以获取场景层级结构、项目设置等信息,并执行 C# 代码,极大地扩展了 AI 在 Unity 开发中的应用场景。

主要功能点

  • 实时 Unity 编辑器状态访问: 提供当前 Unity 编辑器的详细状态信息,包括活跃的游戏对象、选择对象、播放模式状态、场景层级结构等。
  • 场景信息获取: 允许 AI 助手获取当前场景的详细信息,包括场景名称、路径、是否已修改以及根对象列表,并支持不同层级的详细程度(仅根对象或完整层级)。
  • 游戏对象信息查询: 支持根据实例 ID 查询特定游戏对象的详细信息,包括其属性、组件、子对象等,并可配置信息的详细程度。
  • C# 代码执行: 允许 AI 助手在 Unity 编辑器环境中直接执行 C# 代码,实现动态修改场景、调用编辑器功能等高级操作。
  • Unity 编辑器日志检索: 提供检索 Unity 编辑器控制台日志的功能,支持按日志类型、数量、内容、时间范围等进行过滤。
  • 连接状态验证: 提供工具验证 MCP 服务器与 Unity 编辑器的连接状态。

安装步骤

  1. 安装 Unity Package:

    方法 A: Package Manager (Git URL)

    • 打开 Unity Package Manager ('Window > Package Manager')
    • 点击 '+' 按钮,选择 'Add package from git URL...'
    • 输入仓库 URL: 'https://github.com/quazaai/UnityMCPIntegration.git'
    • 点击 'Add'

    方法 B: Import Custom Package

    • 克隆此仓库或下载 ZIP 文件
    • 在 Unity 中,选择 'Assets > Import Package > Custom Package'
    • 选择 'UnityMCPIntegration.unitypackage' 文件
  2. 设置 MCP 服务器:

    • 进入 'mcpServer' 目录
    • 安装依赖:
      npm install
    • 运行服务器:
      node build/index.js

服务器配置

MCP 客户端需要配置 MCP 服务器的启动命令和参数,以便连接到 Unity MCP 服务器。以下是配置示例,请根据实际项目路径进行调整:

{
  "mcpServers": {
    "unity-mcp-server": {
      "command": "node",
      "args": [
        "<path-to-project>/mcpServer/build/index.js"  // 将 <path-to-project> 替换为您的项目路径
      ]
    }
  }
}

参数说明:

  • '"unity-mcp-server"': 服务器名称,可以自定义。
  • '"command": "node"': 启动服务器的命令,这里使用 Node.js 运行环境。
  • '"args"': 命令参数数组。
    • '"<path-to-project>/mcpServer/build/index.js"': MCP 服务器入口文件 'index.js' 的完整路径。请务必将 '<path-to-project>' 替换为您的 UnityMCPIntegration 项目在您电脑上的实际路径。

基本使用方法

  1. 启动 MCP 服务器: 按照 "设置 MCP 服务器" 步骤启动 Node.js 服务器。
  2. 打开 Unity 编辑器: 确保已安装 UnityMCPIntegration Unity Package 的 Unity 编辑器处于运行状态。
  3. 连接服务器: 在 Unity 编辑器中,打开 'Window > MCP Debug' 窗口。在窗口中,可以查看连接状态,并点击 "Connect" 按钮手动连接服务器。默认端口为 '8080',如有需要可以在端口字段中修改。
  4. 监控和调试: 在 MCP Debug 窗口中,可以监控连接状态、查看日志信息、测试代码执行等功能,以验证和调试 MCP 服务器的运行情况。

信息

分类

开发者工具