MCP для распаковки бинарников 1С
v8unpack-mcp
MCP-сервер полного цикла unpack-правка-repack для .cf, .cfe, .epf, .erf без импорта в EDT, с гранулярной пересборкой и декомпиляцией закрытых модулей
- 8 ★ репозитория
- Последний коммит
- MIT
Широкий доступ
Почему такой уровень
- Декомпилирует закрытые модули из байт-кода, что по лицензии платформы допустимо только для собственных объектов
- repack перезаписывает бинарный файл конфигурации или обработки на основе распакованного и правленого каталога
Установка
- Работает в
- Сервисы
Ручная установка
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С
1C MCP Toolkit
Десять MCP-серверов для разработки 1С: справка платформы, точечная выгрузка и загрузка объектов, COM, хранилище, поиск по файлам и BSL Language Server
Среда разработки 1С с MCP-сервером на 10 инструментов: 11 анализаторов BSL, JSON DSL в XML, граф зависимостей и сборка EPF без 1С
MCP-сервер, который распаковывает справку 1С из .hbk, индексирует ее в Qdrant и отдает агенту поиск по API, сниппетам и стандартам
Локальный read-only набор MCP-серверов для 1С: Rust-индексатор кода, скиллы метаданных, галерея промптов и поиск по справке платформы
MCP-сервер для поиска и проверки синтаксиса 1С, который сам распаковывает справку из установленной платформы при первом запуске
Нативный компонент, который поднимает полноценный MCP-сервер внутри 1С: инструменты, ресурсы, промпты пишутся на BSL, а протокол берет на себя DLL
Коротко о README
README подробно описывает рабочий цикл unpack-чтение-repack-cleanup, таблицу из четырнадцати инструментов с сигнатурами, три пути сборки repack с замерами скорости, отдельный четырехшаговый цикл декомпиляции закрытых модулей с признаком обфускации, асинхронный режим для крупных файлов, архитектуру на вендоренном ядре saby v8unpack с патчами, форматы подключения для разных MCP-клиентов включая особый формат Kilo Code, список известных ограничений и отдельный раздел правового замечания со ссылкой на лицензию платформы и статью 146 УК РФ. В конце перечислены заимствованные open-source компоненты с их лицензиями.