Skip to main content
Glama

Unity MCP Efficient

CI Python 3.10+ License: MIT

Независимый, экономный по токенам 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

Что делают шесть инструментов

Инструмент

Назначение

search_capabilities

Находит лучшие операции Unity по короткой формулировке задачи на английском или русском. Полные схемы — по желанию.

call_operation

Выполняет одну точную операцию и возвращает ограниченное предпросмотрение и возобновляемый дескриптор результата.

batch_operations

За один обход с моделью выполняет до 50 ограниченных шагов call, select, assert, poll, foreach и emit.

inspect_unity

Читает состояние проекта, редактора, сцены, консоли или выбранного объекта с подавлением данных с учётом ревизий.

get_result

Листает, фильтрует, ищет или выбирает уже полученные данные без повторной работы Unity.

get_viewport

Возвращает одно ограниченное изображение вида Scene или Game, не дублируя его в структурированном JSON.

Модель по-прежнему имеет доступ ко всем 377 проиндексированным операциям за фасадом. Просто эти операции больше не занимают весь промпт разом.

Проблемы, решаемые на границе

Частая причина возникновения ошибки

Что меняет фасад

Клиент загружает десятки больших схем инструментов до начала полезной работы

Поверхность из шести инструментов и отыскание операций по требованию

Менеджерские инструменты раскрывают одно объединение аргументов на каждое действие

Схемы каждого действия отдельно; в измеренном каталоге на 67,70% меньше полей аргументов

Ответы из сцен, консоли, тестов и ассетов засоряют диалог

Постобработка с учётом Unity, строгие бюджеты вывода, пагинация и дескрипторы результатов

Объект Root в FastMCP или Pydantic не подлежит JSON-сериализации

Рекурсивная нормализация JSON перед постро продуктов предосмотра

Unity завершает мутацию, но отключается при перезагрузке рабочей области домена

Сохранение «сырого« результата, явные метаданные повторов, без автоматического повтореня мутаций

Тестовый прогон начинается, но в длинном конверте прячется или теряется job_id

Компактная квитанция асинхронного запуска, предназначенная для опроса

Ответ вышестоящего сервера вкладывает success: false в транспортный успех

Внешний ok повторяет вложенный результат выполнения команды Unity

Повтор мутации с истёкшим временем ожидания может задваивать работу

В квитанциях стабильный request_id, который подавляет точные повторы

Многообъектная работа тратит один ход модели на операцию

Ограниченные последовательные сценарии и консервативные параллельные пакеты для чтений

stale_status или is_changing приводят к бесконечному опросу

Отложенные проверки с учётом ревизий и чёткое правило остановки

Архитектура

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-efficient

Codex автоматически выявляет изменливые нав заложения. Если навык не появился, перезапустите его.

Другие 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, поставьте упакованный навык. Фасад работает и без него, но навык улучшает выбор инструментов и поведение при восстановлении.

Рекомендуемый цикл работы агента

  1. Один раз получите состояние Unity в низкой детализации.

  2. Сформулируйте одну конкретную фразу задачи для поиска.

  3. Запросите схему конкретногоинструмента выбранного инструмента, если его аргументы не очевидны.

  4. Зависимые построения последовательный serie; параллелить только независимые операции чтения, никогда — мутации в Unity.

  5. Оставляйте вывод компактным, а сохранённые результаты расширяйте по ключу или странице.

  6. Проверяйте смысловой результат, а не каждый промежуточный «полосат» объекта.

Этот цикл уже заложен в
`skills/unity-mcp-efficient/SKILL.md`.

Конфигурация

Переменная

Значение по умолчанию

Смысл

UNITY_MCP_BACKEND_URL

http://127.0.0.1:8080/mcp

HTTP-адрес вышестоящего MCP for Unity

UNITY_MCP_OPERATION_TIMEOUT

60

Таймаут на одну операцию в секундах

UNITY_MCP_RESULT_DB

каталог пользовательского кэша ОС

Путь к результату-хранилищу SQLite; укажите memory для хранилища внутри процесса

UNITY_MCP_EFFICIENT_TRANSPORT

stdio

Транспорт фасада: stdio, http или sse

Оставьте 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 и не поддерживается ими. Остальные названия и бренды могут использовать переданные им владельцам.

A
license - permissive license
Not graded
quality - not tested
B
maintenance

Maintenance

Maintainers
Response time
Release cycle
1Releases (12mo)
Commit activity

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

  • A
    license
    Not graded
    quality
    B
    maintenance
    Unity 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
  • A
    license
    Not graded
    quality
    B
    maintenance
    Allows MCP clients like Claude Desktop or Cursor to perform Unity Editor actions, including asset management, scene modification, and game mechanic testing.
    22
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables 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.
    16
    ISC

View all related MCP servers

Related MCP Connectors

View all MCP Connectors

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/Vangardo/unity-mcp-efficient'

If you have feedback or need assistance with the MCP directory API, please join our Discord server