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 (понимание громкости)
Материалы
- ✅ Создать
- ✅ Изменить (Активы.Изменить)
- ✅ Читать (Активы.Читать)
- ✅ Назначить компоненту на игровом объекте
Шейдер
- ✅ Список всех
Скрипты
- ✅ Читать
- ✅ Обновить или создать
- ✅ Удалить
Скриптируемый объект
- 🔲 Создать
- 🔲 Читать
- 🔲 Изменить
- 🔲 Удалить
Отлаживать
- 🔲 Чтение журналов (консоль)
Компонент
- ✅ Получить все
Легенда: ✅ = Реализовано и доступно, 🔲 = Планируется / Еще не реализовано
Установка
- Откройте командную строку в папке проекта 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 -5449MIT License
- -securityAlicense-qualityAn 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 -9PythonMIT 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
- -securityAlicense-qualityA 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 -40MIT License