Unity MCP Efficient
Unity MCP Efficient
Независимый, экономный по токенам MCP-фасад и навык Codex для MCP for Unity.
Фасад сохраняет все возможности Unity за компактным API, ориентированным на модель. Модель видит шесть стабильных инструментов, выполняет поиск по каталогу по мере необходимости, получает сжатые ответы с учётом специфики Unity и может выполнять рутинные операции цепочкой, не перетаскивая в диалог каждый промежуточный результат.
[!IMPORTANT] Этот проект не заменяет пакет Unity или его Python-сервер. MCP for Unity остаётся серверной частью. Регистрируйте у AI-клиента именно фасад, а не вышестоящий сервер. Если оставить активными обе поверхности инструментов, почти вся экономия контекста будет потеряна.
Измеренное сокращение потребления контекста
24 августа 2026 года скрипты из benchmarks/ дали следующие результаты против MCP for Unity v10.1.0 (c14de1e6).
Показатель | Поверхность вышестоящего сервера | Эффективный фасад | Сокращение |
Инструменты, видимые модели | 48 | 6 | 87.50% |
Сериализованные схемы инструментов | 93 119 символов | 3 657 символов | 96.07% |
Приблизительное число токенов схем¹ | 23 280 | 915 | 96.07% |
Синтетическая иерархия из 250 объектов² | 628 110 символов | 875 символов | 99.86% |
Приблизительное число токенов иерархии¹ | 157 028 | 219 | 99.86% |
Поверхность аргументов действий | 5 566 полей | 1 798 полей | 67.70% |
Динамический каталог проиндексировал 377 операций Unity. Небольшой детерминированный набор поисковых тестов на английском и русском вернул ожидаемую операцию на позицию 1 для всех 15 случаев и в первую тройку для всех 15 случаев. Релизный кандидат проходит 35 тестов фасада. Живой смоук-тест без изменения проекта подтвердил в открытом редакторе Unity поверхность из шести инструментов, editor.refresh на позиции 1, состояние редактора и двухэтапную пакетную инспекцию сцены.
¹ Подсчёт токенов использует прозрачную оценку в четыре символа на токен. Это показатель занимаемого контекста, а не тарификации API. Фактическая токенизация зависит от модели и содержимого нагрузки.
² Бенчмарк иерархии моделирует зашумлённый ответ: 250 объектов, 300 индексов вершин на объект и те же данные в текстовом и структурированном виде. Такой стрессовый сценарий не обещает такого же сокращения для любой сцены. Методика и исходные значения — в BENCHMARKS.md.
Related MCP server: Agent Bridge for Unity
Что делают шесть инструментов
Инструмент | Назначение |
| Находит лучшие операции Unity по короткой формулировке задачи на английском или русском. Полные схемы — по желанию. |
| Выполняет одну точную операцию и возвращает ограниченное предпросмотрение и возобновляемый дескриптор результата. |
| За один обход с моделью выполняет до 50 ограниченных шагов |
| Читает состояние проекта, редактора, сцены, консоли или выбранного объекта с подавлением данных с учётом ревизий. |
| Листает, фильтрует, ищет или выбирает уже полученные данные без повторной работы Unity. |
| Возвращает одно ограниченное изображение вида Scene или Game, не дублируя его в структурированном JSON. |
Модель по-прежнему имеет доступ ко всем 377 проиндексированным операциям за фасадом. Просто эти операции больше не занимают весь промпт разом.
Проблемы, решаемые на границе
Частая причина возникновения ошибки | Что меняет фасад |
Клиент загружает десятки больших схем инструментов до начала полезной работы | Поверхность из шести инструментов и отыскание операций по требованию |
Менеджерские инструменты раскрывают одно объединение аргументов на каждое действие | Схемы каждого действия отдельно; в измеренном каталоге на 67,70% меньше полей аргументов |
Ответы из сцен, консоли, тестов и ассетов засоряют диалог | Постобработка с учётом Unity, строгие бюджеты вывода, пагинация и дескрипторы результатов |
Объект | Рекурсивная нормализация JSON перед постро продуктов предосмотра |
Unity завершает мутацию, но отключается при перезагрузке рабочей области домена | Сохранение «сырого« результата, явные метаданные повторов, без автоматического повтореня мутаций |
Тестовый прогон начинается, но в длинном конверте прячется или теряется | Компактная квитанция асинхронного запуска, предназначенная для опроса |
Ответ вышестоящего сервера вкладывает | Внешний |
Повтор мутации с истёкшим временем ожидания может задваивать работу | В квитанциях стабильный |
Многообъектная работа тратит один ход модели на операцию | Ограниченные последовательные сценарии и консервативные параллельные пакеты для чтений |
| Отложенные проверки с учётом ревизий и чёткое правило остановки |
Архитектура
Codex or another MCP client
|
| sees 6 tools
v
Unity MCP Efficient (stdio by default)
|-- capability search over the live upstream catalog
|-- compact Unity-specific post-processing
|-- bounded workflow runtime
|-- local SQLite result and request receipts
|
| HTTP, default http://127.0.0.1:8080/mcp
v
MCP for Unity server
|
v
Unity Editor packageОдин навык сам по себе не может скрыть схемы инструментов, которые MCP-клиент уже загрузил. Именно поэтому в репозитории есть обе части:
фасад обеспечивает небольшое API и компактные ответы;
навык учит Codex эффективно искать, пакетировать, восстанавливать выполнение и проверять результаты.
Установка
1. Запустите MCP for Unity в режиме HTTP
Установите CoplayDev/MCP for Unity по его официальной инструкции. В Unity откройте Window → MCP for Unity, выберите локальный HTTP-транспорт и запустите сервер.
Адрес вышестоящего endпоинта по умолчанию:
http://127.0.0.1:8080/mcpЕсли в вашем проекте используется другой порт, передайте его ниже через UNITY_MCP_BACKEND_URL.
2. Зарегистрируйте фасад в Codex
При необходимости установите uv, затем выполните:
codex mcp add unity-efficient \
--env UNITY_MCP_BACKEND_URL=http://127.0.0.1:8080/mcp \
-- uvx --from git+https://github.com/Vangardo/unity-mcp-efficient.git unity-mcp-efficientВ PowerShell та же команда в одну строку:
codex mcp add unity-efficient --env UNITY_MCP_BACKEND_URL=http://127.0.0.1:8080/mcp -- uvx --from git+https://github.com/Vangardo/unity-mcp-efficient.git unity-mcp-efficientУдалите или отключите прямую запись дистрибутива MCP for Unity у того же клиента Codex. Вышестоящий HTTP-сервер остаётся запущенным, но его поверхность и 48 инструментов модели регистрировать не нужно.
3. Установите навык Codex
Проще всего попросить Codex:
$skill-installer Install the skill from https://github.com/Vangardo/unity-mcp-efficient/tree/main/skills/unity-mcp-efficientДля ручной установки на уровне пользователя склонируйте репозиторий и скопируйте папку skills/unity-cheap-efficient:
$HOME/.agents/skills/unity-mcp-efficientCodex автоматически выявляет изменливые нав заложения. Если навык не появился, перезапустите его.
Другие MCP-клиенты
Используйте такую форму stdio-конфигурации:
{
"mcpServers": {
"unity-efficient": {
"command": "uvx",
"args": [
"--from",
"git+https://github.com/Vangardo/unity-mcp-efficient.git",
"unity-mcp-efficient"
],
"env": {
"UNITY_MCP_BACKEND_URL": "http://127.0.0.1:8080/mcp"
}
}
}
}Если клиент поддерживает формат Agent Skills, поставьте упакованный навык. Фасад работает и без него, но навык улучшает выбор инструментов и поведение при восстановлении.
Рекомендуемый цикл работы агента
Один раз получите состояние Unity в низкой детализации.
Сформулируйте одну конкретную фразу задачи для поиска.
Запросите схему конкретногоинструмента выбранного инструмента, если его аргументы не очевидны.
Зависимые построения последовательный serie; параллелить только независимые операции чтения, никогда — мутации в Unity.
Оставляйте вывод компактным, а сохранённые результаты расширяйте по ключу или странице.
Проверяйте смысловой результат, а не каждый промежуточный «полосат» объекта.
Этот цикл уже заложен в
`skills/unity-mcp-efficient/SKILL.md`.
Конфигурация
Переменная | Значение по умолчанию | Смысл |
|
| HTTP-адрес вышестоящего MCP for Unity |
|
| Таймаут на одну операцию в секундах |
| каталог пользовательского кэша ОС | Путь к результату-хранилищу SQLite; укажите |
|
| Транспорт фасада: |
Оставьте transport stdio по умолчанию, если у вас нет причины публиковать фасад наружу через сеть. Прочитайте SECURITY.md на перед использования HTTP или SSE.
Разработка и проверка
git clone https://github.com/Vangardo/unity-mcp-efficient.git
cd unity-mcp-efficient
uv sync --extra dev
uv run pytest -qПри запущенном вышестоящем HTTP-сервере:
uv run python benchmarks/evaluate_facade.py
uv run python benchmarks/measure_surface.py
uv run python benchmarks/live_smoke.pyСкрипты evaluate_facade.py и measure_surface.py читают динамический каталог вышестоящего сервера. live_smoke.py не производит никаких изменений, но требует открытого и подключённого редактор Unity.
Известные границы
Компактный вывод осознанно «с потерями». Нетронутый исходный результат остаётся доступным через
get_resultв течение ограниченного времени.Фасад не делает мутации в Unity безопасными. Права и проверку выполняемых действий по-прежнему контролируются MCP-клиент и пользователь.
Параллельный режим консервативен. Unity всё равно может сериализовать внутреннюю работу редактора.
Обнаружимаемая опциональная возможность, например поддержка Roslyn, всё ещё может отсутствовать в конкретном проекте Unity.
Захват вида Scene или Game может не включать IMGUI или различные редактор о оверлеи.
Тесты совместимости основаны на MCP for Unity
v10.1.0. Каталог динамичен; более поздние релизы проектов отслеживайте по собственным бенчмаркам.
Преемственность дизайна
Идею progressive disclosure мы заимствовали из работы над Vangardo/mcp_hub — более широким MCP-шлюзом, который пропускает большой каталог интеграций через маленькую поверхность «поиск-и-вызов». Unity MCP Efficient применяет этот подход к Unity, добавляя специфическое сжатие данных, проверки по ревизиям, восстановление после мутаций, скриншоты и ограниченные локальные сценарии работы.
Если этот паттерн нужен для Slack, Teamwork, Telegram, календаря, памяти, автоматизации или кросс-сервисных агентов, — смотрите MCP Hub.
Совместимый с Unity бэкенд — это CoplayDev/MCP for Unity, который распространяется по лицензии MIT. Этот репозиторий — независимый проект, и он не включает в себя его исходный код. См. NOTICE.md и THIRD_PARTY_NOTICES.md.
Лицензия и товарные знаки
Автор руссный код и содержимое данного репозитория доступны в the terms MIT License.
Unity является товарным знаком или зарегистрированным товарным знаком Unity Technologies и её аффилированных лиц в США и других странах. Проект не связан с Unity Technologies или CoplayDev и не поддерживается ими. Остальные названия и бренды могут использовать переданные им владельцам.
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.
Related MCP Servers
- AlicenseNot gradedqualityBmaintenanceUnity Editor MCP SDK that exposes Unity Editor capabilities as MCP tools, enabling AI assistants like Claude Code to drive Unity Editor workflows through prefab inspection, asset manipulation, and preview rendering.MIT
- AlicenseNot gradedqualityCmaintenanceEnables AI agents to control the Unity Editor through MCP, allowing scene building, runtime scripting, visual QA, and more.4Apache 2.0
- AlicenseNot gradedqualityBmaintenanceAllows MCP clients like Claude Desktop or Cursor to perform Unity Editor actions, including asset management, scene modification, and game mechanic testing.22MIT
- AlicenseNot gradedqualityBmaintenanceEnables AI agents (like Claude Code, Cursor) to directly operate Unity scenes via MCP protocol, with tools for scene hierarchy, object creation/deletion, and transform modification.16ISC
Related MCP Connectors
Operator-as-agent MCP hub. 6 tools. First $5 free, then $0.001/call.
AI Reasoning Cache & Consensus Layer with 11 MCP tools via Streamable HTTP.
OCR, transcription, file extraction, and image generation for AI agents via MCP.
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/Vangardo/unity-mcp-efficient'
If you have feedback or need assistance with the MCP directory API, please join our Discord server