Infostart MCP получил обновление функционала

Infostart MCP получил обновление функционала
сегодня в 10:30
394

Представляем важное обновление решения – версию v1.6.0, которое кардинально улучшает работу с метаданными 1С и открывает новые возможности для эффективной разработки. 

Новая версия выгрузки/загрузки описаний метаданных 1С:Предприятия

У первой версии генерации описаний метаданных через внешнюю обработку две фундаментальные проблемы:

  1. Не поддерживались расширения конфигурации.
  2. Не было возможности инкрементального обновления метаданных (актуализации изменений).

Решить эти проблемы получилось через работу с XML-выгрузкой конфигурации «1С:Предприятия».

Как это работает

Новый загрузчик работает следующим образом:

  1. Берутся XML-файлы описания метаданных основной конфигурации и расширений и преобразуются в более компактное JSON-представление. При этом XML выгрузка позволила записывать в JSON больше видов метаданных (точнее типы и связи), а также включить поддержку английского написания для англоязычных конфигураций.
  2. Полученные JSON-файлы основной конфигурации объединяются с JSON-файлами расширений, при этом учитываются правила приоритета (назначения) расширений.
  3. Затем полученные объединенные JSON-файлы загружаются в векторную базу Qdrant. Используется тот же контейнер векторизации embedding-service, та же БД Qdrant из первой версии. MCP-серверу потребовалось обновление для поддержки новых видов метаданных.
  4. Можно включить отслеживание изменений в XML-файлах выгрузки и инкрементально обновлять JSON и векторную БД.

Для 1С:ERP в парсинге XML предусмотрены настройки ускорения через многопоточность и пакетную обработку разных видов метаданных. А если вы работаете в 1С:Управление торговлей на стандартном ПК (мобильный AMD Ryzen 7 6850H, 32 ГБ ОЗУ, SSD NVMe), то и с дефолтными настройками загрузчик работает быстро:

  • секунд 20-30 на генерацию всех итоговых JSON (с учетом расширений);
  • 2-3 минуты на векторизацию и загрузку в Qdrant.

Соглашения о структуре проекта (директорий)

Чтобы не сильно усложнять настройки проекта, приняты следующие соглашения:

  • В директории для выгрузки XML-файлов 1С должно быть две поддиректории: Configuration для выгрузки основной конфигурации и Extensions для выгрузки расширений. Причем в Extensions должны быть поддиректории по названиям расширений.
  • Поддиректория Extensions – опциональная, будет работать и без нее.
^92;^72; /1c-src/               # Основная директория для XML-выгрузки 1С

   _00;^72;^72; Configuration/     # Поддиректория выгрузки основной конфигурации

   ^92;^72;^72; Extensions/        # Поддиректория выгрузки расширений конфигурации

       _00;^72;^72; Расширение1/

       ^92;^72;^72; Расширение2/
 
  • Именно в таком виде директория .../Project/1c-src/ должна прокидываться (мапиться) в контейнер metadata-loader по пути /data/src.

Настройки контейнера metadata-loader

В основном те же настройки как в первой версии:

  • Адрес векторной БД Qdrant: QDRANT_HOST, QDRANT_PORT.
  • Адрес сервиса векторизации: EMBEDDING_SERVICE_URL.
  • Путь к XML-файлами выгрузки 1С: SRC_DIR (мапится на /data/src).
  • Размеры батчей: сколько файлов и сколько текстов обрабатывать за раз: FILES_BATCH_SIZE, EMBEDDING_BATCH_SIZE.
  • Параметр режима отслеживания изменений файлов XML: WATCHER_POLLING. Для Docker в Windows нужно включать режим опроса (polling), потому что нативные нотификации файловой системы не срабатывают. Но так как отслеживаются не все файлы, а только XML метаданных, то нагрузка минимальная и даже с polling работает быстро.

Как использовать

После запуска контейнера metadata-loader (через docker-compose up -d metadata-loader) открываете web-сервис http://localhost:8502.

Новый интрфейс загрузки описаний метаданных

  • Указываете наименование коллекции векторной БД Qdrant. Коллекция будет автоматически пересоздана (или создана, если ее нет).
  1. Сначала генерируем полное описание и векторизацию метаданных через кнопку Преобразовать в json и загрузить в Qdrant.
  2. Затем инициализируем небольшую табличку хешей для отслеживания изменений содержимого XML-файлов метаданных через кнопку 1-Инициализировать базу.

Происходит отслеживание именно изменений содержимого файлов, а не просто «касание» файлов. Берутся только файлы метаданных 1С – их получается немного (относительно всех файлов выгрузки) и выполнение длится меньше минуты.

Затем кнопкой 2-Включить отслеживание запускается фоновый процесс, который будет регистрировать изменения файлов метаданных.

По кнопке Актуализировать описания в Qdrant можно периодически актуализировать описание метаданных. Измененные объекты метаданных обновятся в векторной БД, новые объекты метаданных –  будут в нее добавлены..

Инкрементальное обновление описаний метаданных

За счет этого обращения к MCP по метаданным от LLM-агентов всегда отдается актуальная информация.

Пример JSON который будет получать LLM-агент от MCP:

"internal_kind"

Список видов поддерживаемых метаданных

  • Catalog / Справочник
  • Document/ Документ
  • InformationRegister / РегистрСведений
  • AccumulationRegister / РегистрНакопления
  • AccountingRegister / РегистрБухгалтерии
  • Enum / Перечисление
  • Constant / Константа
  • ChartOfAccounts / ПланСчетов
  • ChartOfCharacteristicTypes / ПланВидовХарактеристик
  • BusinessProcess / БизнесПроцесс
  • DocumentJournal / ЖурналДокументов
  • ExchangePlan / ПланОбмена
  • FilterCriterion / КритерийОтбора
  • HTTPService / HTTPСервис
  • WebService / WebСервис
  • CommonAttribute / ОбщийРеквизит
  • DefinedType / ОпределяемыйТип

В списке – все те виды метаданных, чье описание необходимо. Пока пропущены XDTO-пакеты, так как пакеты EnterpriseData... очень большие и их не получается возвращать LLM-агенту одним ответом. Для них нужна отдельная логика, как их описание отдавать частями.

Изменения в docker-compose.yml

Изменилась версия образа контейнера mcp-metadata:

 mcp-metadata:

    image: docker.f-pix.ru/mcp/mcp-metadata:v1.6.0 # НОВАЯ ВЕРСИЯ

    container_name: mcp-metadata

  ...
 

Добавился новый сервис (контейнер) metadata-loader:

 metadata-loader:

    image: docker.f-pix.ru/mcp/metadata-loader:v1.6.0

    container_name: metadata-loader

    ports:

      - "8502:8501"

    environment:

      - PYTHONUNBUFFERED=1

      - EMBEDDING_SERVICE_URL=http://embedding-service:5000

      - QDRANT_HOST=qdrant

      - QDRANT_PORT=6333

      - SRC_DIR=/data/src

      - OUT_DIR=/data/out

      - FILES_BATCH_SIZE=50

      - EMBEDDING_BATCH_SIZE=25

      - WATCHER_POLLING=1

      - OMIT_EQUAL_SYNONYM=true # если синоним совпадает с именем, не включать его в JSON

      - CONF_LANG=ru

    volumes:

      - C:/you/project/1c-src:/data/src:ro # Путь к XML-выгрузке 1С (с поддиректориями Configuration и Extensions)

    restart: unless-stopped

    networks:

      - mcp-network

 

logo

Infostart MCP

MCP для 1С — это набор AI-сервисов, которые помогают разработчику в повседневной работе. MCP подключает искусственный интеллект к вашей базе и умеет искать объекты метаданных как в типовых, так и в нетиповых конфигурациях. 

Перейти на новый уровень
Вайб кодинг в 1С

Если вам удобнее смотреть новости в телеграме, то вот наша группа – ИНФОСТАРТ.

Автор:

См. также

Чтобы упростить обмен данными между 1С и Spot2D, теперь не нужна сложная интеграция. Экспортер от Инфостарт автоматизирует выгрузку, устраняет ручные ошибки и обеспечивает стабильную передачу информации в логистических процессах.

вчера в 14:00    216    o_prohina    0       

18

Когда информация о товаре в 1С спрятана в разных местах, скорость продаж падает. Но есть инструмент, который собирает все в одном окне и экономит время на каждом звонке. Рассказываем о решении, и как оно работает.

02.12.2025    638    o_prohina    0       

21

В каталоге Маркетплейс обновился инструмент для автоматизации работы с банком в 1С – Обработка банковской выписки по правилам при загрузке + алгоритмы. В новой версии настройка правил еще более гибкая, а освоение программы – быстрое благодаря ИИ.

28.11.2025    993    o_prohina    6       

18

Приглашаем 11 декабря в 16:00 по МСК на онлайн-мастер-класс по работе с конструктором печатных форм Infostart PrintWizard. На демонстрации разберем, как за несколько минут собрать печатную форму без программирования и без захода в конфигуратор.

27.11.2025    853    vtretyakova    0       

35

Сверка данных между базами 1С вручную требует много времени и нервов. На Инфостарт Маркетплейс появилось решение, которое автоматически выявляет расхождения, проверяет корректность обменов и отслеживает изменения документов за нужный период.

25.11.2025    1006    AnastasiaKl    1       

20

Нужно ускорить работу в 1С, но доработки конфигурации занимают месяцы и съедают бюджет? При этом каждый сотрудник нуждается в рабочем столе, настроенном под его задачи. Решить это быстрее, проще и дешевле можно – расскажем, как.

19.11.2025    4083    o_prohina    0       

23

Кадровая аналитика без сложных таблиц: готовое решение для 1С дает мгновенный срез по персоналу и автоматизирует отчеты. Прочитайте, как инструмент помогает руководителям и HR работать стратегически, а не погружаться в рутину.

18.11.2025    672    o_prohina    2       

16

Ошибки в данных 1С дорого обходятся бизнесу. «Расширенная история версий» помогает мгновенно находить, кто изменил документ, откатывать ошибки и защищать данные от потерь. Рассказываем реальные истории, когда модуль сработал лучше типовых решений.

07.11.2025    977    o_prohina    1       

21
Инфостарт бот
Для отправки сообщения требуется регистрация/авторизация