MCP Catalogs
首页

UnityMCP

by isuzu-shiranui·131·综合分 50

Unity 编辑器与 MCP 集成,让 AI 助手通过 HTTP 和 MCP 工具直接操作 Unity 项目。

developer-toolsai-llmproductivity
12
Forks
1
活跃 Issue
1 个月前
最近提交
2 天前
收录于

概述

UnityMCP 是一个全面的框架,通过模型上下文协议将 Unity 编辑器与 AI 助手连接。它采用双架构设计,包含 TypeScript MCP 服务器和 C# Unity 插件,支持 HTTP 直接调用和 MCP 工具集成(如 Claude)。系统包含 UDP 发现功能支持多个 Unity 实例,提供幂等命令处理和可扩展插件架构,允许自定义命令实现。

试试问 AI

装完之后,这里有 5 个你可以让 AI 做的事:

:通过直接操作 Unity 场景实现 AI 辅助游戏开发
:通过代码执行命令实现 Unity 自动化测试
:通过 AI 接口实现远程 Unity 项目协作
:如何连接到多个 Unity 编辑器?
:代码执行功能安全吗?

什么时候选它

当需要将 AI 助手直接与 Unity 开发工作流连接时,特别是如果您已经在使用 Claude 并需要代码执行功能时,选择 UnityMCP。

什么时候不要选它

如果您需要超出 Claude 的更广泛 AI 模型支持、需要网络暴露(仅限回环)或需要在 Unity 版本更新中保持稳定版本,请不要选择 UnityMCP。

此 server 暴露的工具

从 README 抽取出 12 个工具
  • unity_listClients

    List available Unity clients connected to MCP

  • unity_setActiveClient

    Set the active Unity client for subsequent operations

  • unity_connectToProject

    Connect to a specific Unity project

  • unity_getActiveClient

    Get information about the currently active Unity client

  • unity_execute_code

    Execute C# code in the Unity editor using Roslyn

  • console_getLogs

    Get console logs from Unity editor

  • console_getCount

    Get count of console log messages

  • console_clear

    Clear the Unity console

  • console_setFilter

    Set filter for console log messages

  • menu_execute

    Execute Unity menu commands

  • browse_hierarchy

    Browse Unity scene hierarchy with filters

  • inspect

    Inspect GameObject and Component properties

可对比工具

unity-editor-mcpgame-dev-assistantai-unity-tools

安装

Unity 编辑器设置

  1. 在 Unity 中打开包管理器(Window > Package Manager)
  2. 点击 '+' > '从 git URL 添加包...'
  3. 输入:https://github.com/isuzu-shiranui/UnityMCP.git?path=jp.shiranui-isuzu.unity-mcp

Claude Desktop 集成

  1. 在 Unity 中,进入 Edit > Preferences > Unity MCP
  2. 点击 '打开安装程序窗口' 并按照指示操作
  3. 从 '配置预览' 复制 JSON 配置
  4. 添加到 Claude Desktop 配置文件:
{
  "mcpServers": {
    "unity-mcp": {
      "command": "node",
      "args": ["/absolute/path/to/unity-mcp-ts/build/index.js"]
    }
  }
}
  1. 重启 Claude Desktop

FAQ

如何连接到多个 Unity 编辑器?
使用 27180 端口上的代理端点或指定带有项目名称的目标参数。系统通过 UDP 广播自动发现多个 Unity 实例。
代码执行功能安全吗?
/execute_code 端点可以执行任意 C# 代码。在共享环境中,请在 MCP 设置中禁用它或将监听器限制为本地回环(默认行为)。

UnityMCP 对比

GitHub →

最后更新于 · 由 README + GitHub 公开数据自动生成。