MCP для распаковки бинарников 1С

v8unpack-mcp

MCP-сервер полного цикла unpack-правка-repack для .cf, .cfe, .epf, .erf без импорта в EDT, с гранулярной пересборкой и декомпиляцией закрытых модулей

  • 8 ★ репозитория
  • Последний коммит
  • MIT
MCP-сервер

Широкий доступ

Почему такой уровень

  • Декомпилирует закрытые модули из байт-кода, что по лицензии платформы допустимо только для собственных объектов
  • repack перезаписывает бинарный файл конфигурации или обработки на основе распакованного и правленого каталога
Все причины и проверки
Российский стек

sergeyfedyakov/v8unpack-mcp

Установка

Ручная установка

pip install -e .

Установка из исходников, вендоренное ядро v8unpack входит в пакет.

Доступ и проверки

Как мы проверяем

Широкий доступИнструмент может менять данные, выполнять команды или работать с секретами.

  • Декомпилирует закрытые модули из байт-кода, что по лицензии платформы допустимо только для собственных объектов
  • repack перезаписывает бинарный файл конфигурации или обработки на основе распакованного и правленого каталога

Это чужой код. Посмотрите файлы в репозитории перед установкой.

Что делает

Сервер распаковывает бинарный файл 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, найди модуль формы Настройки и покажи его исходник

MCP

Транспорт
stdio
Авторизация
не нужна

Ограничения

Лицензия платформы 1С:Предприятие 8 запрещает изменять код и данные продукта нештатными средствами и декомпилировать программную часть системы; это ограничение защищает платформу и типовые конфигурации, а не собственные конфигурации, расширения и внешние обработки автора. README и DISCLAIMER прямо указывают: декомпиляция закрытых модулей реализована в исследовательских целях и не должна применяться для взлома или снятия защиты чужих конфигураций, со ссылкой на статью 146 УК РФ. Обфусцированные модули не декомпилируются вовсе. Табличные макеты .mxl не разбираются, парсер в разработке. Формат 8.2 для управляемых форм и формат 8.0/8.1 не поддержаны. Большие .cf распаковываются полностью, пообъектного чтения без полной распаковки пока нет.

Как отключить. Удалите блок v8unpack из конфигурации MCP-клиента и запустите cleanup(all=true), чтобы убрать временные каталоги распаковки.

Частые вопросы

Repack всегда пересобирает весь файл заново?

Нет, он сам выбирает путь: если дерево не правили, копирует raw-слой побайтово, если правили часть объектов, пересобирает только их, гранулярная сборка заметно быстрее полной на больших конфигурациях.

Декомпилированный код можно сразу загрузить обратно в 1С?

Не гарантированно. README прямо говорит, что результат декомпиляции предназначен для анализа и извлечения алгоритмов, а не для гарантированной компиляции платформой.

Обсуждение

Вопросов и отзывов пока нет.

Российский стек

Десять MCP-серверов для разработки 1С: справка платформы, точечная выгрузка и загрузка объектов, COM, хранилище, поиск по файлам и BSL Language Server

MCP-серверШирокий доступ1Звезды репозитория
Российский стек

Среда разработки 1С с MCP-сервером на 10 инструментов: 11 анализаторов BSL, JSON DSL в XML, граф зависимостей и сборка EPF без 1С

MCP-серверШирокий доступ18Звезды репозитория
Российский стек

MCP-сервер, который распаковывает справку 1С из .hbk, индексирует ее в Qdrant и отдает агенту поиск по API, сниппетам и стандартам

MCP-серверРасширенный доступ4Звезды репозитория
Российский стек

Локальный read-only набор MCP-серверов для 1С: Rust-индексатор кода, скиллы метаданных, галерея промптов и поиск по справке платформы

MCP-серверРасширенный доступ
Российский стек

MCP-сервер для поиска и проверки синтаксиса 1С, который сам распаковывает справку из установленной платформы при первом запуске

MCP-серверРасширенный доступ34Звезды репозитория
Российский стек

Нативный компонент, который поднимает полноценный MCP-сервер внутри 1С: инструменты, ресурсы, промпты пишутся на BSL, а протокол берет на себя DLL

MCP-серверШирокий доступ43Звезды репозитория

Коротко о README

README подробно описывает рабочий цикл unpack-чтение-repack-cleanup, таблицу из четырнадцати инструментов с сигнатурами, три пути сборки repack с замерами скорости, отдельный четырехшаговый цикл декомпиляции закрытых модулей с признаком обфускации, асинхронный режим для крупных файлов, архитектуру на вендоренном ядре saby v8unpack с патчами, форматы подключения для разных MCP-клиентов включая особый формат Kilo Code, список известных ограничений и отдельный раздел правового замечания со ссылкой на лицензию платформы и статью 146 УК РФ. В конце перечислены заимствованные open-source компоненты с их лицензиями.

Бейдж для README

Сообщить о проблеме