Ivan Murzak

Integrations

  • Utilizes .NET 9.0 as the foundation for the server component, enabling communication between the Unity plugin and external AI clients, with support for custom tool development in C#.

  • Acts as an AI-powered gateway between Unity Editor and LLM, allowing manipulation of GameObjects, Components, Assets, and Scenes. Supports creating and managing Unity objects, instantiating prefabs, searching assets, and viewing scene hierarchies with an extensible tool system.

Unity MCP (сервер + плагин)

Версия UnityРежим редактированияРежим игрыАвтономный
2022.3.61f1
2023.2.20f1
6000.0.46f1

Unity-MCP — это мост между LLM и Unity. Он раскрывает и объясняет LLM инструменты Unity. LLM понимает интерфейс и использует инструменты так, как просит пользователь.

Подключите Unity-MCP к клиенту LLM, такому как Claude или Cursor, используя интегрированное окно AI Connector . Также поддерживаются пользовательские клиенты.

Проект разработан, чтобы позволить разработчикам добавлять пользовательские инструменты в ближайшее время. После этого следующая цель — включить те же функции в сборку игрока. Для не это работает только в редакторе Unity.

Система расширяема: вы можете определять пользовательские tool непосредственно в кодовой базе проекта Unity, предоставляя новые возможности клиентам ИИ или автоматизации. Это делает Unity-MCP гибкой основой для создания расширенных рабочих процессов, быстрого прототипирования или интеграции функций, управляемых ИИ, в процесс разработки.

Инструменты ИИ

GameObject

  • ✅ Создать
  • ✅ Уничтожить
  • ✅ Найти
  • ✅ Изменить (тег, слой, имя, статика)
  • ✅ Установить родителя
  • ✅ Дубликат
GameObject.Компоненты
  • ✅ Добавить компонент
  • ✅ Получить компоненты
  • ✅ Изменить компонент
    • ✅ Значение набора Field
    • ✅ Стоимость набора Property
    • ✅ Набор ссылок Reference
  • ✅ Уничтожить компонент
  • 🔲 Удалить недостающие компоненты

Редактор

  • ✅ Состояние (режим игры)
    • ✅ Получить
    • ✅ Набор
  • 🔲 Получить Windows
  • 🔲 Слой
    • 🔲 Получить все
    • 🔲 Добавить
    • 🔲 Удалить
  • 🔲 Тег
    • 🔲 Получить все
    • 🔲 Добавить
    • 🔲 Удалить
  • 🔲 Выполнить MenuItem
  • 🔲 Проведение тестов
Редактор.Выбор
  • ✅ Получить выбор
  • ✅ Выбор набора

Сборные

  • ✅ Создать экземпляр
  • 🔲 Создать
  • ✅ Открыть
  • ✅ Изменить (GameObject.Modify)
  • ✅ Сохранить
  • ✅ Закрыть

Упаковка

  • 🔲 Установить
  • 🔲 Установить
  • 🔲 Удалить
  • 🔲 Обновление

Ресурсы

  • ✅ Создать
  • ✅ Найти
  • ✅ Обновить
  • ✅ Читать
  • ✅ Изменить
  • ✅ Переименовать
  • ✅ Удалить
  • ✅ Двигаться
  • ✅ Создать папку

Сцена

  • ✅ Создать
  • ✅ Сохранить
  • ✅ Загрузить
  • ✅ Выгрузить
  • ✅ Зарядись
  • ✅ Получить иерархию
  • 🔲 Поиск (редактор)
  • 🔲 Raycast (понимание громкости)

Материалы

  • ✅ Создать
  • ✅ Изменить (Активы.Изменить)
  • ✅ Читать (Активы.Читать)
  • ✅ Назначить компоненту на игровом объекте

Шейдер

  • ✅ Список всех

Скрипты

  • ✅ Читать
  • ✅ Обновить или создать
  • ✅ Удалить

Скриптируемый объект

  • 🔲 Создать
  • 🔲 Читать
  • 🔲 Изменить
  • 🔲 Удалить

Отлаживать

  • 🔲 Чтение журналов (консоль)

Компонент

  • ✅ Получить все

Легенда: ✅ = Реализовано и доступно, 🔲 = Планируется / Еще не реализовано

Установка

  1. Установить .NET 9.0
  2. Установить OpenUPM-CLI
  • Откройте командную строку в папке проекта Unity
  • Выполните команду
openupm add com.ivanmurzak.unity.mcp

Использование

  1. Убедитесь, что путь к вашему проекту не содержит символа пробела « ».
  • C:/MyProjects/Project
  • C:/My Projects/Project
  1. Откройте проект Unity, перейдите 👉 Window/AI Connector (Unity-MCP) .

  1. Установить MCP-клиент
  1. Войдите в клиент MCP
  2. Нажмите Configure на клиенте MCP.

  1. Перезапустите клиент MCP.
  2. Убедитесь, что AI Connector находится в состоянии «Подключен» или «Подключается...» после перезапуска.
  3. Тестовое подключение ИИ в вашем Клиенте (Курсор, Claude Desktop). Введите любой вопрос или задачу в чат. Что-то вроде:
Explain my scene hierarchy

Добавить пользовательский tool

⚠️ Работает только с клиентом MCP, который поддерживает динамическое обновление списка инструментов.

Unity-MCP предназначен для поддержки разработки пользовательских tool владельцем проекта. Сервер MCP берет данные из плагина Unity и предоставляет их Клиенту. Таким образом, любой в цепочке связи MCP получит информацию о новом tool . Который LLM может решить вызвать в какой-то момент.

Чтобы добавить пользовательский tool , вам необходимо:

  1. Иметь класс с атрибутом McpPluginToolType .
  2. Иметь метод в классе с атрибутом McpPluginTool .
  3. [необязательно] Добавьте атрибут Description к каждому аргументу метода, чтобы LLM мог его понять.
  4. [необязательно] Используйте свойства string? optional = null с ? и значением по умолчанию, чтобы пометить их как optional для LLM.

Обратите внимание, что строка MainThread.Run(() => позволяет запустить код в главном потоке, который необходим для взаимодействия с API Unity. Если вам это не нужно и запуск инструмента в фоновом потоке подходит для инструмента, не используйте главный поток в целях повышения эффективности.

[McpPluginToolType] public class Tool_GameObject { [McpPluginTool ( "MyCustomTask", Title = "Create a new GameObject" )] [Description("Explain here to LLM what is this, when it should be called.")] public string CustomTask ( [Description("Explain to LLM what is this.")] string inputData ) { // do anything in background thread return MainThread.Run(() => { // do something in main thread if needed return $"[Success] Operation completed."; }); } }

Добавить пользовательский внутриигровой tool

⚠️ Пока не поддерживается. Работа в процессе

Вклад

Не стесняйтесь добавлять новые tool в проект.

  1. Создайте ответвление проекта.
  2. Реализуйте новый tool в вашем разветвленном репозитории.
  3. Создайте запрос на извлечение в исходный репозиторий Unity-MCP .
-
security - not tested
A
license - permissive license
-
quality - not tested

Бесшовная автоматизация и интеллектуальный контроль над вашими проектами Unity. Интеграция с сервером и клиентом MCP позволяет агентам ИИ или внешним инструментам взаимодействовать с вашей средой Unity — создавать, изменять и управлять GameObjects, компонентами, активами, сценами и многим другим.

  1. Инструменты ИИ
    1. GameObject
    2. Редактор
    3. Сборные
    4. Упаковка
    5. Ресурсы
    6. Сцена
    7. Материалы
    8. Шейдер
    9. Скрипты
    10. Скриптируемый объект
    11. Отлаживать
    12. Компонент
  2. Установка
    1. Использование
      1. Добавить пользовательский tool
        1. Добавить пользовательский внутриигровой tool
          1. Вклад

            Related MCP Servers

            • A
              security
              A
              license
              A
              quality
              MCP Unity Server to integrate Unity Editor game engine with different AI Model clients (e.g. Claude Desktop, Windsurf, Cursor)
              Last updated -
              5
              449
              MIT License
              • Apple
            • -
              security
              A
              license
              -
              quality
              An MCP server implementation that standardizes how AI applications access tools and context, providing a central hub that manages tool discovery, execution, and context management with a simplified configuration system.
              Last updated -
              9
              Python
              MIT License
            • -
              security
              A
              license
              -
              quality
              A Unity Master Control Protocol implementation that allows AI agents to control and interact with Unity, enabling them to execute code, query editor state, modify GameObjects, and capture screenshots through a WebSocket-based communication system.
              Last updated -
              7
              MIT License
              • Linux
              • Apple
            • -
              security
              A
              license
              -
              quality
              A server that enables AI assistants to understand and interact with Unity projects in real-time, providing access to scene hierarchy, project settings, and the ability to execute code directly in the Unity Editor.
              Last updated -
              40
              MIT License
              • Linux
              • Apple

            View all related MCP servers

            ID: 9jn15xt5xm