Боль
Обычный MCP-сервер выгрузки конфигурации 1С устроен вроде просто: подняли процесс, прописали URL MCP-сервера, работаете с одной конфигурацией. Вторая конфигурация это второй сервер или правка `mcp.json`. Расширение - это ещё один процесс. На машине, где в работе ERP, УТ, несколько CFE и чужие дампы "на посмотреть", это быстро надоедает. Мне - надоело.
И к чему это привело.

Установка
Публикация на GIT https://github.com/folonsd-ai/cfsmcp2 под AGPL-3.0.
В своём любимом ИИ-агенте пишем в чате
Установи cfsmcp2 из https://github.com/folonsd-ai/cfsmcp2 по AGENT-INSTALL.md
По умолчанию ставит в докер на http://127.0.0.1:8559/, но можно попросить установить и локально, и на другой порт. В процессе установки предложит установить Docker Desktop и LM Studio, указать место расположения файлов выгрузки.
Возможно, потом захотите изменить в docker-compose.yml пути. Но опять же об этом всегда можно попросить агента.
Совет. Сделайте отдельный каталог под выгрузки. Не надо раскладывать их по папкам проектов: так будет проще и новые добавлять, и управлять. В докере в точке подключения указываем не каждый каталог с выгрузкой, а этот общий каталог.
После установки
Подключаем MCP в клиенте один раз. Дальше - всё в веб-UI.
Настройка LM Studio в докере - http://host.docker.internal:1234
Количество потоков - от 1 до 16.
Далее то, ради чего всё собственно и затевалось
Каждая конфигурация и каждое расширение это отдельная строка (контекст) со своим индексом и набором признаков:

При обращении из ИИ необходимо указать контекст - сервер ищет как по наименованию конфигурации, так и по признаку. В случае поиска по признаку (тегу) в поиск включаются все контексты с данным признаком. Скажи, "Контекст УправлениеПредприятием" - будет искать только по конфигурации с именем "УправлениеПредприятием", скажи, "ERP" (это имя тега) - ищем по УправлениеПредприятием и по расширениям, по всем строкам с этим тегом. Возможно держать несколько версий одной конфигурации, присвоив им разные имена: "УП_2.5.27.68", "УП_2.5.27.70".
В любой момент можно выключить и включить контекст.

Строку можно скопировать под другим именем: тот же дамп, но другое имя в чате с агентом.

Клиент по-прежнему ходит на http://127.0.0.1:8559/mcp/. Добавили третью (десятую, тридцатую) выгрузку, MCP переподключать не нужно. Агенту достаточно имени контекста (как в UI) или тега.
Загрузка новой конфигурации
Если устанавливали локально, то указываем каталог выгрузки, если в докере, то точку подключения (обычно подчинённый каталог точки подключения).
Можно делать загрузку из файла отчёта по конфигурации, но в общем случае это уже не имеет смысла: в полной выгрузке есть все те же данные и даже больше. Поэтому делаем только выгрузку в файлы xml. В отчёт - если надо очень быстро и только метаданные.
В комментарий пишется имя конфигурации, версия и время. Выбираем, что будем индексировать. Метаданные - всегда (без выбора), остальное (модули, справка, макеты, формы) - на выбор.
Модули обычных форм также распаковываются из Form.bin и индексируются.
Также можно исключить некоторые объекты из загрузки. Я обычно убираю РегламентированныйОтчет, АрхивныеАлгоритмы- всё исключается по подстроке.

Сначала происходит разбор - загрузка структуры данных, потом индексация - всё с нормальной информацией по прогрессу. С этим в других MCP были страдания: закончило-не закончило, сколько ещё ждать - никакой информации.

Важный момент по скорости индексации. Я использую очень простую и очень быструю модель text-embedding-multilingual-e5-small, всего 132 Mb. Но качество от этого никак не страдает. Для владельцев мощных GPU есть возможность грузить в несколько потоков. У меня оптимально было в 8 (4060Ti 8Гб). УПП индексирует за 45 минут, ERP - за 1,5-2 часа. Разница в 2 и в 8 потоков примерно 30%. Тестировали загрузку на Маке, УПП 25-30 минут, это и метаданные, и индексация.
Для сравнения. На первом mcp (купленном, кстати), который я использовал для конфигураций, индексация ERP шла на той же модели около суток.
Повторная загрузка
Вышло обновление. Выгружаем конфигурацию в тот же каталог. Настройка (шестерёнка в строке конфигурации) --> Загрузить. Происходит загрузка и индексация (конечно, инкрементные).

Сервис
В строке конфигурации - счётчик недавних обращений. В закладках графики использования MCP в разрезе конфигураций

логи обращений (в памяти)

и логи ошибок, длительных запросов и индексаций (сохраняются в базе)

И для граждан с особыми запросами: RU/EN, светлая тема и анимированная иконка логотипа.
Вступайте в нашу телеграмм-группу Инфостарт