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 (понимание громкости)
Материалы
- ✅ Создать
- ✅ Изменить (Активы.Изменить)
- ✅ Читать (Активы.Читать)
- ✅ Назначить компоненту на игровом объекте
Шейдер
- ✅ Список всех
Скрипты
- ✅ Читать
- ✅ Обновить или создать
- ✅ Удалить
Скриптируемый объект
- 🔲 Создать
- 🔲 Читать
- 🔲 Изменить
- 🔲 Удалить
Отлаживать
- 🔲 Чтение журналов (консоль)
Компонент
- ✅ Получить все
Легенда: ✅ = Реализовано и доступно, 🔲 = Планируется / Еще не реализовано
Установка
- Откройте командную строку в папке проекта Unity
- Выполните команду
Использование
- Убедитесь, что путь к вашему проекту не содержит символа пробела « ».
- ✅
C:/MyProjects/Project
- ❌
C:/My Projects/Project
- Откройте проект Unity, перейдите 👉
Window/AI Connector (Unity-MCP)
.
- Установить MCP-клиент
- Установить курсор (рекомендуется)
- Установить Клода
- Войдите в клиент MCP
- Нажмите
Configure
на клиенте MCP.
- Перезапустите клиент MCP.
- Убедитесь, что
AI Connector
находится в состоянии «Подключен» или «Подключается...» после перезапуска. - Тестовое подключение ИИ в вашем Клиенте (Курсор, Claude Desktop). Введите любой вопрос или задачу в чат. Что-то вроде:
Добавить пользовательский tool
⚠️ Работает только с клиентом MCP, который поддерживает динамическое обновление списка инструментов.
Unity-MCP предназначен для поддержки разработки пользовательских tool
владельцем проекта. Сервер MCP берет данные из плагина Unity и предоставляет их Клиенту. Таким образом, любой в цепочке связи MCP получит информацию о новом tool
. Который LLM может решить вызвать в какой-то момент.
Чтобы добавить пользовательский tool
, вам необходимо:
- Иметь класс с атрибутом
McpPluginToolType
. - Иметь метод в классе с атрибутом
McpPluginTool
. - [необязательно] Добавьте атрибут
Description
к каждому аргументу метода, чтобы LLM мог его понять. - [необязательно] Используйте свойства
string? optional = null
с?
и значением по умолчанию, чтобы пометить их какoptional
для LLM.
Обратите внимание, что строка
MainThread.Run(() =>
позволяет запустить код в главном потоке, который необходим для взаимодействия с API Unity. Если вам это не нужно и запуск инструмента в фоновом потоке подходит для инструмента, не используйте главный поток в целях повышения эффективности.
Добавить пользовательский внутриигровой tool
⚠️ Пока не поддерживается. Работа в процессе
Вклад
Не стесняйтесь добавлять новые tool
в проект.
- Создайте ответвление проекта.
- Реализуйте новый
tool
в вашем разветвленном репозитории. - Создайте запрос на извлечение в исходный репозиторий Unity-MCP .
This server cannot be installed
Бесперебойная автоматизация и интеллектуальный контроль над вашими проектами Unity. Интеграция с сервером и клиентом MCP позволяет агентам ИИ или внешним инструментам взаимодействовать с вашей средой Unity — создавать, изменять и управлять GameObjects, компонентами, активами, сценами и многим другим.
Related MCP Servers
- AsecurityAlicenseAqualityMCP Unity Server to integrate Unity Editor game engine with different AI Model clients (e.g. Claude Desktop, Windsurf, Cursor)Last updated -5690MIT License
- -securityAlicense-qualityA 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 -7MIT License
- -securityFlicense-qualityUnreal-Blender MCP is a unified server for controlling both Blender and Unreal Engine via AI agents using the MCP (Machine Control Protocol) approach.Last updated -Python
- -securityAlicense-qualityAn MCP server that bridges AI agents with GUI automation capabilities, allowing them to control mouse, keyboard, windows, and take screenshots to interact with desktop applications.Last updated -PythonMIT License