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 -51,016MIT 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.
- -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 -7
- -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 -10MIT License