Skip to main content
Glama
tyunta
by tyunta

Prefab Sentinel

CI License Python

MCP-сервер для безопасной проверки и редактирования Prefab / Scene / Asset в проектах Unity / VRChat.

Диагностирует конфликты override в Variant, Broken PPtr / отсутствующие fileID, исключения времени выполнения Udon / ClientSim с помощью структурированных ответов и исправляет их без ручного редактирования YAML. Проектирование рассчитано на AI-агентов.

Пути только для чтения на основе YAML (validate_refs / validate_materials / inspect_wiring / inspect_variant / inspect_hierarchy / find_referencing_assets и т. д.) выполняются без запуска Unity. inspect_serialized_surface / inspect_with_profile / validate_inspector_profile получают поверхность последнего сохранённого SerializedObject через резидентный Editor Bridge. Пути записи (patch_apply / set_property / editor_* и т. д.) работают через file-IPC с резидентным Editor Bridge; вызовы без пары аудита confirm=True + непустой change_reason отклоняются с CHANGE_REASON_REQUIRED.

Публичная граница MCP предоставляет только capability Tools. stdio поддерживает современную версию 2026-07-28 и две legacy-ревизии (2025-11-25 / 2025-06-18); любой HTTP-путь предоставляет только современную 2026-07-28 через локальный loopback на /mcp. Это не заявление о полном соответствии, а первоисточник по приоритетам protocol error и исключениям stdio transport — docs/api-reference.md, по охвату строгих CI-гейтов — TESTING.md, по известным отклонениям process-state — ARCHITECTURE.md. Соответствующие request method и transport см. в docs/tool-conventions.md и docs/execution-reference.md.

Данный README — точка входа в специализированные документы (см. карту документов). Первоисточник спецификаций — специализированные документы, первоисточник операционных правил — AGENTS.md.

Что делаем / чего не делаем

Делаем

  • Предоставляем безопасную основу редактирования на уровне Unity SerializedObject, позволяющую отслеживать фактические значения Prefab Base / Variant / Scene instance

  • Предоставляем API для разрешения ссылок (GUID + fileID) и проверки целостности

  • Конвейеризуем проверки времени выполнения (UdonSharp compile / ClientSim smoke / классификация логов)

  • Обнаруживаем регрессии задержки основных inspection-путей с помощью детерминированных synthetic workload и фиксированного бюджета

  • Чётко разделяем изменения, требующие человеческого решения, и изменения, которые можно выполнить механически

  • Включаем доменные знания инструментов экосистемы VRChat, таких как ModularAvatar / liltoon / VRCFury, и предоставляем их как материал для принятия решений AI-агентам

  • Стандартизируем операционные процессы как Skills (поддержка обоих хостов: Claude Code / Codex CLI)

Не делаем

  • Не используем прямую замену YAML-строк как стандартный метод

  • Не дополняем внутренние ссылки Unity догадками

  • Не выполняем автоматическую оптимизацию без обоснования изменений

  • Не используем реальные проекты для timing gate и не обновляем baseline автоматически из weekly benchmark

  • Не применяем самовольно изменения спецификаций, требующие решения пользователя

  • Не публикуем legacy HTTP, legacy protocol version старше 2025-06-18, а также remote / shared HTTP server

Related MCP server: unity-asset-reference-mcp

Quickstart

Устанавливается как плагин. В зависимости от хоста (Claude Code / Codex CLI) есть два пути, оба получаются из marketplace.

Claude Code (слэш-команда, вводимая внутри Claude Code):

/plugin marketplace add tyunta/prefab-sentinel
/plugin install prefab-sentinel@tyunta-prefab-sentinel

Codex CLI (регистрация marketplace в shell → активация в TUI /plugins внутри Codex CLI):

codex plugin marketplace add tyunta/prefab-sentinel

После регистрации откройте /plugins внутри Codex CLI, выберите prefab-sentinel из списка и установите (shell-команды codex plugin install не существует).

Точка входа после установки — скилл guide (/prefab-sentinel:guide) — в нём собраны список MCP-инструментов и способы их вызова, схема патчей, настройка Editor Bridge и навигация по знаниям экосистемы. MCP-инструменты фактически вызывает AI-агент, поэтому достаточно указать агенту на этот guide.

Подробности каждого пути см. в Настройка, процедуру для разработчиков, запускающих MCP-сервер напрямую из репозитория, — в CONTRIBUTING.md.

Настройка

Предварительные требования

  • Python 3.11 или выше

  • uv (менеджер пакетов) — инструкции по установке см. в официальном руководстве uv (различаются для Windows / macOS / Linux)

  • Unity 2022.3 + VRChat SDK 3.x (Worlds / Avatars) — требуется для путей записи и проверки времени выполнения через Editor Bridge

MCP-сервер запускается локально внутри плагина через uv / uvx, поэтому Python / uv требуются и при установке через плагин. Хост (Claude Code / Codex CLI) и данный инструмент работают на Windows / macOS / Linux.

Claude Code Plugin

Устанавливается двумя командами из Quickstart. После установки разворачиваются MCP-сервер, 6 скиллов и каталог knowledge/, а скиллы, такие как /prefab-sentinel:guide, можно вызывать напрямую из Claude Code. Команды внутри каждого скилла выполняются локально с шаблонной переменной ${CLAUDE_PLUGIN_ROOT}.

Codex CLI Plugin

Устанавливается по процедуре из Quickstart (в shell: codex plugin marketplace add → в TUI /plugins внутри Codex CLI: Install prefab-sentinel). MCP-сервер регистрируется из определения плагина (.codex-plugin/mcp.json, на который указывает mcpServers в .codex-plugin/plugin.json); packaged MCP definition также предоставляет необходимые modern protocol marker. Одновременно разворачивается и skill bundle. MCP-сервер Codex запускается через uvx, который получает основную часть из GitHub, поэтому при запуске требуется сетевое соединение (путь Claude Code запускается из локально установленного пакета). После обновления плагина перезапустите сессию Codex CLI. Отключение и удаление регистрации выполняется через TUI /plugins.

Скиллы

Скилл

Вызов

Описание

guide

/prefab-sentinel:guide

Справочник MCP-инструментов, схема патчей, настройка Bridge, навигация по знаниям экосистемы

variant-safe-edit

/prefab-sentinel:variant-safe-edit

Рабочий процесс безопасного редактирования Prefab Variant

prefab-reference-repair

/prefab-sentinel:prefab-reference-repair

Рабочий процесс обнаружения и исправления повреждённых ссылок

udon-log-triage

/prefab-sentinel:udon-log-triage

Рабочий процесс триажа логов времени выполнения

knowledge-acquisition

/prefab-sentinel:knowledge-acquisition

Исследование и накопление знаний об инструментах экосистемы VRChat

inspector-profile-authoring

/prefab-sentinel:inspector-profile-authoring

Рабочий процесс создания и исправления project-local Inspector profile на основе поверхности последнего сохранённого SerializedObject и исходных обоснований

Unity Bridge

Пути записи, такие как фактическое применение патчей и проверка времени выполнения, а также путь Inspector profile, работающий с поверхностью последнего сохранённого SerializedObject, работают через file-IPC с Editor Bridge, резидентным внутри Unity Editor. Процедура настройки Bridge описана в скилле /prefab-sentinel:guide, переменная окружения UNITYTOOL_BRIDGE_WATCH_DIR, задающая watch-каталог, — в CONFIGURATION.md. Если она не задана, вызов инструментов записи завершается fail-fast с BRIDGE_WATCH_DIR_MISSING, а инструментов Inspector profile — с INSPECTOR_SURFACE_UNAVAILABLE. Для проверок только для чтения на основе YAML настройка Bridge не требуется.

Python wheel сопоставляет в package только объекты распространения из tools/unity/ и knowledge/; workspace-local метаданные, такие как вложенный .serena, не включаются.

Типовые MCP-инструменты

Полный каталог всех MCP-инструментов — docs/tools.md, первоисточник по конверту ответа (success / severity / code / message / data / diagnostics) и кодам ошибок — docs/api-reference.md. В таблице ниже — только типовые инструменты.

Инструмент

Описание

activate_project

Настройка области проекта + прогрев кэша (вызывается после запуска серверного процесса)

validate_refs

Сканирование битых ссылок GUID / fileID

validate_materials

Статическая проверка .mat / слотов рендерера / пресетов материалов TMP / политики папок. Необязательные правила — по CONFIGURATION.md как каноническому источнику

validate_structure

Проверка внутренней структуры YAML (дубликаты fileID, целостность Transform)

inspect_wiring

Анализ подключения полей MonoBehaviour (с классификацией null-ссылок)

inspect_variant

Анализ цепочки override в Prefab Variant

inspect_hierarchy

Отображение иерархии GameObject в сохранённом YAML. С помощью expand_prefab_instances выполняется read-only развёртывание эффективной вложенной иерархии PrefabInstance

inspect_transform_effective_values

Сравнение значений Transform default / override / effective для offline asset_path + symbol_path в local/world

inspect_unity_event_listeners

Получение записей persistent listener UnityEvent для Button / Slider / Toggle и диагностики UdonSharp в одном ответе

find_referencing_assets

Поиск ассетов, ссылающихся на GUID / путь

patch_apply

Проверка и применение плана патча. Ровно один Prefab с mode="open" — это транзакция с composable handle grammar, response-equal report, introduced-only validation и automatic rollback. Подробности: docs/execution-reference.md, payload/error — docs/api-reference.md, приёмка в реальном Unity — TESTING.md

delete_asset / delete_assets

Удаление ассетов на основе AssetDatabase: dry-run / confirm. После удаления возвращает дельту битых ссылок

editor_create_generated_asset / editor_move_asset

Создание сгенерированного ассета RenderTexture и перемещение ассета через AssetDatabase.MoveAsset. Канонические источники: список публичных инструментов — docs/tools.md, payload/error — docs/api-reference.md, требования confirm audit/report — CONFIGURATION.md, live Unity smoke — TESTING.md

validate_runtime

Проверка компиляции UdonSharp с compile_only по умолчанию. ClientSim — явный opt-in через profile="clientsim" + audit pair; жизненный цикл Play Mode выполняется только если запрошенная сцена является единственной загруженной и активной

editor_get_transform / editor_get_bounds / editor_measure_distance

Read-only проверка живой геометрии через Editor Bridge

editor_serialized_property_read / editor_serialized_property_list / editor_serialized_property_write

Generic inspector / writer API на основе SerializedObject. Канонические источники: список публичных инструментов — docs/tools.md, payload и коды ошибок — docs/api-reference.md

inspect_serialized_surface / inspect_with_profile / validate_inspector_profile

Последняя сохранённая raw-поверхность Inspector и проектно-локальный декларативный профиль. Все три инструмента read-only, но требуют постоянно запущенного Editor Bridge. Канонические источники: инструменты — docs/tools.md, envelope/error — docs/api-reference.md, profile path/writer gates — CONFIGURATION.md, live Unity protocol — TESTING.md, процедура author/repair — skills/inspector-profile-authoring/SKILL.md

editor_*

Редактирование Scene / Hierarchy / Component / BlendShape / Animation через Editor Bridge, скриншоты, Console, запись полей / массивов UdonSharp

В рутинной CI / агентной валидации используйте validate_runtime(profile="compile_only") или validate_runtime(profile="editor_console_only"). ClientSim — явный opt-in для submission-сцены: выполняется только при наличии profile="clientsim" + audit pair и когда запрошенная сцена является единственной загруженной активной сценой. Подробные контракты cleanup/restore/side-effect — в docs/api-reference.md и docs/execution-reference.md как канонических источниках.

YAML-основанные read-only проверки (validate_refs / validate_materials / inspect_wiring / inspect_variant / inspect_hierarchy / find_referencing_assets и т.д.) не требуют Unity. Три инструмента Inspector profile являются read-only, но предполагают постоянно работающий Editor Bridge; инструменты серии editor_* и подтверждённое применение patch_apply также используют тот же Bridge.

validate_refs / inspect_wiring / validate_all_wiring / validate_structure / validate_materials читают config/diagnostics_baseline.json в корне проекта и классифицируют диагностики как new / known / resolved. Baseline не создаётся автоматически и не обновляется неявно; только явный update_diagnostics_baseline отвечает за запись с preview и аудит-гейтом. Формат файла baseline задаётся в CONFIGURATION.md, форма ответа и контракт инструмента обновления — в docs/api-reference.md, список публичных инструментов — в docs/tools.md.

Рекомендуемый поток: раннее обнаружение повреждённых ссылок через validate_refs → визуализация конфликтов override как фактических значений через inspect_variant → dry-run patch_apply → при применении указывайте confirm=True + change_reason; при ровно одной открытой транзакции Prefab дополнительно укажите out_report для применения с аудит-логом.

Знания экосистемы VRChat

В каталоге knowledge/ накапливаются доменные знания о ModularAvatar / liltoon / VRChat / AvatarOptimizer и т.д. на трёх уровнях (L1 концепции / L2 паттерны операций / L3 SerializedProperty) и поставляются вместе с плагином. Навык guide направляет к справочным материалам, а AI-агент в зависимости от задачи читает соответствующие знания из knowledge/. Исследование и расширение знаний выполняется навыком knowledge-acquisition. Правила редактирования — knowledge/STYLE_GUIDE.md.

Карта документации

Спецификации разделены по профильным документам. Точки входа по целям приведены в таблице ниже.

Документ

Содержание

ARCHITECTURE.md

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

docs/tools.md

Канонический каталог всех MCP-инструментов

docs/tool-conventions.md

Границы MCP protocol / result и соглашения об адресном представлении инструментов, именовании аргументов и необходимости пар аудита

docs/api-reference.md

Канонический источник: ошибки MCP protocol, обёртка ответа инструментов, коды ошибок домена

docs/execution-reference.md

MCP transport / способы запуска / smoke-batch / бенчмарки / схема patch / формат вывода отчётов

TESTING.md

Порядок выполнения unit / интеграционных / регрессионных / mutation тестов и стратегия тестирования

CONFIGURATION.md

Переменные окружения UNITYTOOL_*, ignore_guids.txt, соглашения по scope config

skills/inspector-profile-authoring/SKILL.md

Безопасные процедуры author / repair для project-local inspector-profile.v1

DEBUGGING.md

Процедуры исследования Bridge-конверта / Unity Console / broken reference

CONTRIBUTING.md

Среда разработки, прямой запуск MCP-сервера, тесты, правила коммитов, PR-процесс

AGENTS.md

Канонический источник операционных правил и критериев принятия решений

AGENT_GUIDE.md

Онбординг для AI-агентов (первая точка обращения)

CHANGELOG.md

История изменений

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

Maintenance

Maintainers
Response time
3wRelease cycle
2Releases (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
    A runtime inspection and automation toolkit that enables MCP clients to interact with live Unity game sessions through a dedicated bridge plugin. It allows users to browse scene hierarchies, inspect component fields, search text elements, and modify game object properties in real-time.
    5
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Indexes Unity project assets into a SQLite reference graph and provides an MCP server for querying asset dependencies, references, unused assets, and broken references.
    35
    4
    MIT
  • A
    license
    Not graded
    quality
    A
    maintenance
    Read-only MCP server that provides AI agents with context about Unity project relationships, including scenes, prefabs, scripts, GUIDs, and code impact analysis.
    2
    Apache 2.0

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/tyunta/prefab-sentinel'

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