Unity-MCP
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
Выполните команду
openupm add com.ivanmurzak.unity.mcpИспользование
Убедитесь, что путь к вашему проекту не содержит символа пробела « ».
✅
C:/MyProjects/Project❌
C:/My Projects/Project
Откройте проект Unity, перейдите 👉
Window/AI Connector (Unity-MCP).
Установить MCP-клиент
Установить курсор (рекомендуется)
Войдите в клиент MCP
Нажмите
Configureна клиенте MCP.
Перезапустите клиент MCP.
Убедитесь, что
AI Connectorнаходится в состоянии «Подключен» или «Подключается...» после перезапуска.Тестовое подключение ИИ в вашем Клиенте (Курсор, Claude Desktop). Введите любой вопрос или задачу в чат. Что-то вроде:
Explain my scene hierarchyДобавить пользовательский tool
⚠️ Работает только с клиентом MCP, который поддерживает динамическое обновление списка инструментов.
Unity-MCP предназначен для поддержки разработки пользовательских tool владельцем проекта. Сервер MCP берет данные из плагина Unity и предоставляет их Клиенту. Таким образом, любой в цепочке связи MCP получит информацию о новом tool . Который LLM может решить вызвать в какой-то момент.
Чтобы добавить пользовательский tool , вам необходимо:
Иметь класс с атрибутом
McpPluginToolType.Иметь метод в классе с атрибутом
McpPluginTool.[необязательно] Добавьте атрибут
Descriptionк каждому аргументу метода, чтобы LLM мог его понять.[необязательно] Используйте свойства
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 в проект.
Создайте ответвление проекта.
Реализуйте новый
toolв вашем разветвленном репозитории.Создайте запрос на извлечение в исходный репозиторий Unity-MCP .
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.
No tool schema history has been recorded yet.
This server cannot be installed
Maintenance
Related MCP Connectors
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to control Unreal E…
MCP server for AI dialogue using various LLM models via AceDataCloud
MCP Server for Slima - AI Writing IDE for Novel Authors with AI Beta Reader.
Hosted MCP server connecting claude.ai, ChatGPT and other AI apps to your own computer
Related MCP Servers
- AlicenseBqualityAmaintenanceMCP Unity Server to integrate Unity Editor game engine with different AI Model clients (e.g. Claude Desktop, Windsurf, Cursor)5101,880MIT
- AlicenseNot gradedqualityDmaintenanceMCP server that bridges Unity with AI agents, enabling scene inspection, C# code execution, and screenshot capture via WebSocket communication.MIT
- FlicenseNot gradedqualityDmaintenanceA native C# MCP server that gives AI agents real-time control and visual analysis of the Unity Editor, enabling dynamic code execution, scene manipulation, and debugging without external dependencies.6-
- AlicenseNot gradedqualityCmaintenanceUnity MCP Server enables LLM-based clients to automate the Unity Editor, including scene manipulation, UI testing, input simulation, and code editing.34MIT
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/IvanMurzak/Unity-MCP'
If you have feedback or need assistance with the MCP directory API, please join our Discord server