
Unity-MCP
IvanMurzakApache-2.0
3k звёзд282 форков
Unity-MCP — это связка MCP-сервера и плагина для Unity Editor. Она даёт AI-ассистентам прямой доступ к редактору: управлять сценой, объектами, кодом и ассетами. Разработчику достаточно описать задачу текстом, а нейросеть выполняет рутинные операции — создаёт примитивы, меняет компоненты, пишет скрипты.
Сервер работает через транспорт stdio и подключается к любому MCP-клиенту: Claude Desktop, Continue.dev, Cline. Плагин работает в двух режимах — Editor (управление из окна редактора) и Runtime (управление запущенной игрой). Это ускоряет прототипирование в 5–10 раз и снижает порог входа в разработку на Unity.
Характеристики
Общее
- СтатусСообщество
- РазработчикIvanMurzak
- ЛицензияApache-2.0
Технологии
- ЯзыкиC#
- Транспортstdio
Описание
Возможности
- Создание и удаление объектов на сцене: 3D-примитивы (кубы, сферы, капсулы), источники света, камеры, пустые объекты
- Изменение трансформаций: перемещение с точными координатами, поворот по осям, равномерное масштабирование
- Добавление, удаление и редактирование любых компонентов: скрипты, Rigidbody, Collider, MeshRenderer, Material
- Работа с материалами: замена цвета, наложение текстур, изменение параметров шейдеров
- Выполнение произвольного C#-кода в контексте Unity Editor — для реализации уникальной игровой логики
- Управление ассетами: создание префабов, импорт моделей и текстур, работа с папками проекта
- Управление режимом Play: запуск, пауза, остановка, перезапуск сцены
- Чтение консоли редактора: получение логов, ошибок, предупреждений в реальном времени
- Снятие скриншотов сцены и игрового окна для наглядной отдачи результатов
- Поиск по иерархии: получение списка объектов, фильтрация по имени, тегу или типу компонента
Как подключить
Установите сервер Unity-MCP через npm. Для этого потребуется Node.js версии 18 или выше:
npm install -g unity-mcp-server
Установите Unity-пакет в ваш проект. Рекомендуемый способ — через OpenUPM:
openpm add com.ivanmurzak.unity.mcp
Если OpenUPM не установлен, добавьте пакет через Git URL в окне Package Manager. После установки настройте MCP-клиент. Пример конфигурации для Claude Desktop (claude_desktop_config.json):
{
"mcpServers": {
"unity-mcp": {
"command": "npx",
"args": ["-y", "@ivanmurzak/unity-mcp-server"]
}
}
}Перезапустите MCP-клиент. Откройте Unity Editor, запустите плагин через меню Window → Unity MCP. Убедитесь, что в логах появилось сообщение об успешном подключении. Сервер готов к работе.
Примеры запросов
- «Создай на сцене красный куб размером 3x3x3 на координатах (0, 1, 0) и добавь ему компонент Rigidbody»
- «Напиши C# скрипт для вращения объекта вокруг оси Y со скоростью 90 градусов в секунду и прикрепи его к выбранному кубу»
- «Переключись в режим Play, подожди 3 секунды и сделай скриншот игрового окна, сохрани его в папку Screenshots»
- «Найди все объекты с тегом Enemy на сцене, замени их текущий материал на новый красный материал из папки Materials/Enemies»
Технические детали
- Язык разработки: C# (плагин для Unity Editor), TypeScript (MCP-сервер)
- Транспорт: stdio
- Лицензия: Apache-2.0
- Совместимость: Claude Desktop, Cline, Continue.dev, другие MCP-клиенты; Unity Editor 2020.3 и выше
- Репозиторий: github.com/IvanMurzak/Unity-MCP