[!IMPORTANT] Union устарел. Используйте официальный MCP-сервер Unity.
Union ♾️ — MCP-сервер для Unity
Сервер протокола контекста модели (MCP) для Unity
Основные возможности
🖼️ Мультимодальное зрение: Ваш агент может видеть то же, что и вы. Он может просматривать сцену, смотреть через любую камеру, наблюдать за режимом игры и изучать миниатюры ассетов.
🔎 Мощный поиск: Выйдите за рамки панели проекта с помощью одновременного поиска по иерархии и ассетам проекта.
✔️ Превосходный анализ кода: Используйте собственный компилятор Unity для анализа кода, который точнее, чем линтер вашего агента.
⏩ Быстрый старт: Начните работу за секунды с помощью одного файла конфигурации
mcp.json.🛠️ Расширяемость: Добавляйте свои собственные инструменты для конкретного проекта с минимальным количеством шаблонного кода.
📅 Всегда актуально: Поддерживается в актуальном состоянии с последней версией протокола MCP — в настоящее время
2025-06-18через официальный C# SDK для MCP.
Related MCP server: Unity MCP Server
Совместимость
Название | Совместимость | Примечания |
Модели | ||
GPT-4.1 | ✅ | |
Claude 4 Sonnet | ✅ | |
Claude 4 Opus | ✅ | |
Gemini 2.5 Pro | ✅ | |
Gemini 2.5 Flash | ✅ | |
o3 | ✅ | Нет понимания изображений |
o4-mini | ✅ | |
Версии Unity | ||
Unity 6000.0.x | ✅ | Более высокие версии должны работать. Более низкие могут работать, но не тестировались. |
Агенты | ||
Cursor | ✅ | |
Rider AI | ✅ | |
Claude Desktop | ✅ | |
Claude Code | ✅ | Терминалу требуются разрешения на запись экрана и системного звука на Mac |
Операционные системы | ||
Windows | ✅ | |
Mac | ✅ | |
Ubuntu | ❔ | Не тестировалось |
Установка
1. Установите node.js
2. Настройте mcp.json
{
"mcpServers": {
"unity": {
"command": "npx",
"args": ["-y", "@nurture-tech/unity-mcp-runner", "-unityPath", "<path to unity editor>", "-projectPath", "<path to unity project>"]
}
}
}Это автоматически установит пакет is.nurture.mcp в ваш проект Unity. Вы можете смело фиксировать эти изменения в системе контроля версий.
Об инструментах
Познакомьтесь с вашим набором инструментов Unity AI.
Инструмент | Описание |
Ассеты | |
| Получить полное содержимое ассета или под-ассета. |
| Скопировать ассет по новому пути. |
| Импортировать ассет из файловой системы в Unity. |
| Получить настройки импортера для ассета. |
Префабы | |
| Открыть префаб Unity в режиме изоляции для редактирования. |
Сцены | |
| Открыть сцену |
| Закрыть открытую сцену |
| Сохранить текущую сцену. Если сцена не изменена, ничего не произойдет. |
| Получить детали игрового объекта в загруженной сцене или префабе по его пути в иерархии. |
| Протестировать активную сцену, войдя в режим игры и проработав заданное количество секунд. |
Скрипты | |
| Создать или заменить файл кода C# по заданному пути. Также проверяет, компилируется ли скрипт. |
| Выполнить код внутри редактора Unity. |
| Получить публичные поля и методы для полностью квалифицированного имени типа Unity, включая сборку. |
Поиск | |
| Поиск по ассетам проекта и объектам сцены. |
Состояние редактора | |
| Получить состояние редактора Unity. |
| Получить объекты, выбранные пользователем в редакторе в данный момент. |
Зрение | |
| Сфокусироваться на игровом объекте в окне сцены (Scene View). |
| Получить предварительный просмотр того, что находится в фокусе окна сцены. |
Известные проблемы
Google External Dependency Manager (EDMU) вызывает зависание Unity при запуске через Cursor на Windows. Это изучается.
Инструмент
test_active_sceneиногда завершается с ошибкойMaximum call stack size exceeded.Инструмент
searchиногда завершается с ошибкойSearch index is not ready yet. Please try again later.
Добавление инструментов для конкретного проекта
Union использует официальный C# MCP SDK.
Создайте статический класс для хранения ваших инструментов. Добавьте аннотацию
[McpServerToolType]к классу.Объявите статические методы для реализации каждого инструмента. Добавьте аннотацию
[McpServerTool]к каждому методу.Обратитесь к каталогу Services для примеров.
Скорее всего, вам потребуется закрыть Unity и перезапустить агента, чтобы он увидел новые инструменты.
Советы по использованию
Вот несколько советов, как получить максимум от Union:
🚀 Запуск через агента: Всегда запускайте Unity через интеграцию MCP вашего ИИ-агента. Запуск Unity из Hub предотвратит подключение MCP-сервера.
📂 Настройка для каждого проекта: Если ваш агент поддерживает это, настройте MCP-сервер в настройках для каждого проекта. Это позволит вам легко переключаться между проектами Unity.
⚙️ Аргументы командной строки: Вы можете передавать дополнительные аргументы в Unity для продвинутых сценариев, таких как запуск в режиме
-batchmodeили-nographicsдля CI/CD конвейеров. Добавьте разделитель--перед аргументами, специфичными для Unity:{ "mcpServers": { "unity": { "command": "npx", "args": [ "-y", "@nurture-tech/unity-mcp-runner" "-unityPath", "<path to unity editor>", "-projectPath", ".", "--", "-batchmode", "-nographics" ] } } }⚠️ Важно: Не используйте аргумент командной строки
-logFile. MCP-сервер полагается на стандартный вывод Unity для связи.🖥️ Разделение экрана для зрения: Для таких инструментов, как
screenshot, убедитесь, что редактор Unity виден на вашем экране, иначе он сделает скриншот окна, находящегося на переднем плане.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Appeared in Searches
Latest Blog Posts
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/nurture-tech/unity-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server
