MCP для распаковки бинарников 1С
v8unpack-mcp
MCP-сервер полного цикла unpack-правка-repack для .cf, .cfe, .epf, .erf без импорта в EDT, с гранулярной пересборкой и декомпиляцией закрытых модулей
Высокий риск
Высокий уровень ставим, когда инструмент пишет во внешние системы, работает с деньгами, рабочими базами или секретами либо выполняет произвольные команды. CLI поставит его только после вашего согласия.
Почему такой уровень
- Декомпилирует закрытые модули из байт-кода, что по лицензии платформы допустимо только для собственных объектов
- repack перезаписывает бинарный файл конфигурации или обработки на основе распакованного и правленого каталога
Установка
Ручная установка
pip install -e .Установка из исходников, вендоренное ядро v8unpack входит в пакет.
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
Сервер распаковывает бинарный файл 1С во временный каталог с организованным деревом объектов и параллельным raw-слоем, дает инструменты чтения метаданных, модулей BSL, байт-кода закрытых модулей и поиска по коду, форм и макетов, а затем собирает файл обратно. Repack сам выбирает путь сборки: побайтовое копирование raw-слоя, если дерево не правили, гранулярную сборку по затронутым объектам, если правили часть, или полную сборку из дерева. Отдельный цикл из четырех шагов находит закрытые модули, определяет обфусцированы ли они, и декомпилирует байт-код в BSL для анализа, при этом декомпилят не гарантированно компилируется платформой. Для крупных файлов есть асинхронные unpack_async и repack_async с job_status, чтобы не упираться в таймаут MCP-клиента.
Для кого. Для 1С-разработчиков, которым нужно быстро прочитать или точечно поправить бинарный .cf, .cfe, .epf или .erf без полного импорта в проект EDT.
Подходит, если
- Нужно быстро посмотреть содержимое .cf или .epf без выгрузки в проект EDT
- Нужно точечно поправить один объект в большой конфигурации и собрать файл обратно как можно быстрее
- Нужно сравнить два бинарника 1С пообъектно и увидеть unified diff по измененным объектам
Не подходит, если
- Формы это управляемые формы 8.2 (внутренняя версия макета 25-28): README прямо говорит, что их элементы не разбираются и не собираются
- Конфигурация в формате 8.0/8.1 (объекты версии 2): контейнер читается, но декодирование объектов падает
- Нужно снять защиту с чужой конфигурации: README и DISCLAIMER прямо ограничивают декомпиляцию собственными объектами
Пример запроса к агенту
Распакуй C:\1C\MyExt.cfe, найди модуль формы Настройки и покажи его исходникОграничения
Лицензия платформы 1С:Предприятие 8 запрещает изменять код и данные продукта нештатными средствами и декомпилировать программную часть системы; это ограничение защищает платформу и типовые конфигурации, а не собственные конфигурации, расширения и внешние обработки автора. README и DISCLAIMER прямо указывают: декомпиляция закрытых модулей реализована в исследовательских целях и не должна применяться для взлома или снятия защиты чужих конфигураций, со ссылкой на статью 146 УК РФ. Обфусцированные модули не декомпилируются вовсе. Табличные макеты .mxl не разбираются, парсер в разработке. Формат 8.2 для управляемых форм и формат 8.0/8.1 не поддержаны. Большие .cf распаковываются полностью, пообъектного чтения без полной распаковки пока нет.
Как отключить. Удалите блок v8unpack из конфигурации MCP-клиента и запустите cleanup(all=true), чтобы убрать временные каталоги распаковки.
MCP
- Транспорт
- stdio
- Авторизация
- не нужна
Проверка безопасности
- Декомпилирует закрытые модули из байт-кода, что по лицензии платформы допустимо только для собственных объектов
- repack перезаписывает бинарный файл конфигурации или обработки на основе распакованного и правленого каталога
Коротко о README
README подробно описывает рабочий цикл unpack-чтение-repack-cleanup, таблицу из четырнадцати инструментов с сигнатурами, три пути сборки repack с замерами скорости, отдельный четырехшаговый цикл декомпиляции закрытых модулей с признаком обфускации, асинхронный режим для крупных файлов, архитектуру на вендоренном ядре saby v8unpack с патчами, форматы подключения для разных MCP-клиентов включая особый формат Kilo Code, список известных ограничений и отдельный раздел правового замечания со ссылкой на лицензию платформы и статью 146 УК РФ. В конце перечислены заимствованные open-source компоненты с их лицензиями.
Частые вопросы
Repack всегда пересобирает весь файл заново?
Нет, он сам выбирает путь: если дерево не правили, копирует raw-слой побайтово, если правили часть объектов, пересобирает только их, гранулярная сборка заметно быстрее полной на больших конфигурациях.
Декомпилированный код можно сразу загрузить обратно в 1С?
Не гарантированно. README прямо говорит, что результат декомпиляции предназначен для анализа и извлечения алгоритмов, а не для гарантированной компиляции платформой.
Похожие
Набор скиллов, который задает агенту процесс разработки: уточнение задачи, план, TDD, субагенты и ревью кода
Скиллы Мэтта Покока для инженеров
Skills For Real Engineers
Небольшие компонуемые скиллы для инженерной работы с агентом: интервью по плану, TDD, диагностика багов, ревью и архитектура
Набор GitHub для разработки от спецификации: CLI specify ставит в проект команды и скиллы для агента, от принципов до реализации
Референсные MCP-серверы
Model Context Protocol servers
Официальные референсные MCP-серверы: Filesystem, Fetch, Git, Memory, Sequential Thinking, Time и Everything