mcpField
U
Unity MCP

Unity MCP

本地服务
unity-mcp.shiranui-isuzu.dev开发工具3363 周前更新

关于 Unity MCP

Unity Editor 的 MCP 集成框架,让 AI Agent 可以操作场景、Prefab、资源、Shader、Timeline、测试和构建。Editor 直接暴露 Streamable HTTP 端点,无需单独的 MCP 进程。

主要功能

  1. 01Editor 内置 Streamable HTTP 端点
  2. 02同时提供 MCP 客户端与命令行工具
  3. 03通过 C# 静态方法定义工具
  4. 04场景、Prefab 与资源的创作操作
  5. 05编辑操作以单次 Undo 为单位
  6. 06按分组过滤 tools/list 返回结果

适用场景

  1. 01让 AI Agent 修改场景与 Prefab 并验证编译结果
  2. 02在脚本中或命令行调用 Unity Editor 操作
  3. 03运行测试与构建并收集控制台错误

MCP 相关

Editor 自身作为 MCP 服务端,在 127.0.0.1 上通过 Streamable HTTP 端点向 Claude Code、Cursor 等 MCP 客户端提供工具。

配置

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

暂未收录安装方式

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

代码仓库
安装包
nugetIsuzuUnityCli4.4.2

工具

还没有获取到工具列表

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

详细介绍

Unity MCP 集成框架

License: MIT Unity .NET GitHub Stars

English Version | Tiếng Việt

这是一个向 AI Agent 开放 Unity Editor 的框架。无论由人手动执行,还是通过脚本调用,都会经过相同的路径。

  • MCP 客户端直接连接 Editor 自身公开的 Streamable HTTP 端点 http://127.0.0.1:<port>/mcp。没有独立进程的 MCP 服务。已确认可与 Claude Code、Cursor、Codex、Gemini CLI、VS Code、Claude Desktop 配合使用。
  • 也可以通过命令行 isuzu-unity-cli 调用相同的工具。提供的可执行文件是原生程序,不需要 Node 或 .NET 运行时。
  • 只需为 C# static 方法添加 [McpTool],即可定义工具。

初次使用时,请从配有图示的入门指南 Unity MCP 入门指南 开始。

必要条件

  • Unity Editor 2022.3 或更高版本。EditMode 测试套件使用 Unity 6000.0.35f1 运行
  • 请将 Git 客户端 2.14.0 或更高版本添加到 PATH。Unity 的 Package Manager 会用它获取 git URL 软件包(Unity 手册)。从下方的 VPM 仓库安装时不需要
  • com.unity.nuget.newtonsoft-json 3.2.1。会作为依赖项自动解析

安装

在 Unity 的 Package Manager 中选择 Add package from git URL,然后输入以下 URL。

https://github.com/isuzu-shiranui/UnityMCP.git?path=jp.shiranui-isuzu.unity-mcp

在 VCC(VRChat Creator Companion)和 ALCOM 中,请添加 VPM 仓库 https://unity-mcp.shiranui-isuzu.dev/vpm.json。两者都会以 zip 格式下载软件包,因此通过此方式安装不需要 Git。入门指南的适用于 VCC・ALCOM 的情况中提供了一键添加链接和添加位置的界面截图。

安装 CLI。

# Windows
irm https://raw.githubusercontent.com/isuzu-shiranui/UnityMCP/main/install.ps1 | iex

# macOS / Linux
curl -fsSL https://raw.githubusercontent.com/isuzu-shiranui/UnityMCP/main/install.sh | sh

也可以直接从 GitHub Releases 下载可执行文件,并使用 SHA256SUMS 验证。如果安装了 .NET 10 SDK,也可以运行 dotnet tool install -g IsuzuUnityCli 安装。

接下来,注册 Agent 技能和 MCP 客户端。

isuzu-unity-cli setup                              # Claude Code / Codex 向けのスキル
isuzu-unity-cli setup --mcp --agent claude-code    # MCP クライアントへの登録

--agent 可选 claude-code / claude-desktop / codex / cursor / gemini / vscode。Claude Code 会将服务注册在 Unity 项目路径下,因此请在 Unity 项目文件夹中启动 Claude Code。也可以通过 Editor 的 Preferences > Unity MCP 页面进行注册。

各客户端的设置、面向 Claude Desktop 的扩展包和 stdio 桥接程序,请参阅 连接 MCP 客户端。

第一个命令

Editor 打开项目后,服务便会启动并公开 descriptor 文件。CLI 会读取该文件,因此无需指定端口或令牌。

isuzu-unity-cli projects                  # 起動中の Editor 一覧
isuzu-unity-cli tools                     # 利用可能なツール
isuzu-unity-cli call play_mode_status     # ツールの実行
isuzu-unity-cli verify                    # 再コンパイル → エラー抽出 → コンソールのエラー

verify 会将编辑脚本后的重新编译和错误收集合并为一次调用。添加 --test 还会运行测试。

如果同时启动了多个 Editor,请使用 --project <name> 进行选择。如果在项目目录中运行,则会自动选择。所有命令请参阅 CLI 参考。

工具

包括诊断(控制台、Editor.log、编译状态、测试、场景层级、读取资源)、创作(创建和修改 GameObject、组件、资源、场景、Prefab、Animator Controller)、渲染、Timeline / Recorder、构建、运行 C# 代码片段,以及合成对 Editor 的输入。创作工具每次调用都会合并为一次 Undo 操作。

只有在存在 com.unity.timeline 时才会提供 Timeline 工具;只有在同时存在 com.unity.recorder 和 com.unity.timeline 时才会提供 Recorder 工具;只有在存在 com.unity.test-framework 时才会提供 test_run 和 test_results。

工具列表和注意事项请参阅工具列表。在 MCP URL 中添加类似 ?group=diagnostics,authoring 的分组参数后,tools/list 只会返回该分组中的工具。

添加工具

只需在 Editor 端编写一个方法。

using System.Linq;
using UnityMCP.Editor.Core;
using UnityMCP.Editor.Core.Attributes;

internal static class MyTools
{
    [McpTool(
        "asset_find_by_type",
        "Find project assets of a given type. Prefer a narrow type and a small limit.",
        Idempotency = McpIdempotency.Safe)]
    public static string[] FindByType(
        [McpArg("type", "Unity type name, e.g. Material.")] string type,
        [McpArg("limit", "Maximum paths to return.")] int limit = 50)
    {
        return UnityEditor.AssetDatabase.FindAssets($"t:{type}")
            .Take(limit)
            .Select(UnityEditor.AssetDatabase.GUIDToAssetPath)
            .ToArray();
    }
}

这样就能同时通过 MCP 客户端和 CLI 调用。JSON Schema 会根据签名生成。[McpTool] 可指定的属性请参阅架构。

也可以不编写 C#,而通过 JSON 文件添加工具。请参阅定义工具。

文档

セキュリティ

サーバーは 127.0.0.1 にだけバインドします。OPTIONS を除く全リクエストに bearer token が必要です。descriptor ファイルとトークンファイルは資格情報として扱ってください。これらを読めるものは、Editor 内でコードを実行できます。プレイヤービルドには、Development Build を含めて一切含まれません。詳細は セキュリティ にあります。

ライセンス

MIT

评论

支持 Markdown

第一次接触 MCP?

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

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