MCP-сервера для программирования на 1С с LLM

Первые попытки разработки на 1С с использованием больших языковых моделей (LLM) могут разочаровать. LLMки сильно галлюцинируют, потому что не знают устройства конфигураций 1С, не знают нюансов синтаксиса. Но если дать им подсказки с помощью MCP, то результат получается кардинально лучше.
Далее в публикации:
MCP для поиска по метаданым 1С, справке синтакс-помошника и проверки синтаксиса.

Арт.: 2460659

Лицензии

9900 руб.

Техподдержка

5900 руб.

Представляю развитие проекта MCP-сервера для поиска метаданных 1С для программирования с LLM.

  • check Ускорение разработки
  • check Быстрое и простое развертывание в контейнерах
  • check Уменьшение затрат на LLM

 

В новой версии ряд важных изменений

Выдача результатов поиска теперь максимально компактная

  • только идентификаторы и наименования объектов метаданных (внутреннее наименование и синоним).
  • Результаты возвращаются в двух форматах: и в структурированном json'е и плоским текстом.
  • Первый хорошо понимают современные клиенты типа cursor'а, а обычный текст пока оставлен для обратной совместимости с mcp-клиентами, которые не поддерживают структурированный ответ.
  • На моем опыте - современные llm'ки отлично сами понимают какой из результатов поиска наиболее релевантный, без необходимости подключать реранкер. Такой подход дает лучшую предсказуемость и, самое главное, - не засоряет контекстное окно лишними данными.

Переработан гибридный поиск

  • Теперь семантический поиск по обычным векторам можно смешивать с поиском по разреженным или sparse-векторам, в которые по алгоритму bm25 кодируются ключевые слова всего тела описания объекта метаданных.
  • Для каких-то конфигураций 1С с использованием какой-то особой терминологии в названиях реквизитов - подключение поиска по разреженным векторам даст заметный прирост качества поиска.
  • Для типовых же конфигураций особого улучшения поиска не будет, потому что "специфичные" ключевые слова и так обычно фигурирую в наименовании объекта. Например, если нужно найти документ или справочник связанный с работой с ЕГАИС, то слово ЕГАИС и так присутствует в названии.

Бонусом добавил mcp для проверки синтаксиса и поиска по справке синтакс-помощника

  • Бонусом, потому что эти mcp основаны на чужих решениях (в частности справка по синтаксису от Алексея Корякина), я же оборачиваю это в удобный запуск в docker-контейнерах.
  • Для проверки синтаксиса сделал так, чтобы BSL Language Server запускался в websocket-режиме, чтобы каждое обращение mcp на проверку синтаксиса не переподнимало каждый раз java-приложение (это не мгновенно).

 

Общая схема работы


Если детализировать схему до конкретных контейнеров, то получается такая схема:
Схема работы на уровне docker-контейнеров

Именно mcp тут три контейнера, остальные вспомогательные.
Может возникнуть резонный вопрос: зачем такая фрагментация?
Потому что микросервисную архитектуру проще разрабатывать, тестировать и, самое главное, эти сервисы можно переиспользовать.

 

Достоинства и преимущества решения

1

Компактный вывод результатов

Минимизирует нагрузку на контекстное окно LLM, ускоряя обработку запросов и снижая затраты на API.

2

Гибридный поиск

Семантический + BM25 повышает точность для нестандартных конфигураций 1С, где ключевые слова в описаниях не совпадают с названиями.

3

Выбор моделей векторизации

Включая легковесные, обеспечивая быстрый отклик — идеально для локального развертывания без облачных затрат.

4

Поддержка нескольких конфигураций 1С

В одной БД позволяет работать с разными проектами одновременно, без переключений.

5

Микросервисная архитектура

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

Комплект поставки

Решение поставляется в виде нескольких файлов:

  1. Docker-compose файл описывающего запуск всех контейнеров
    • Большинство настроек задаются в нем же. Пояснения к настройкам будут в текстовой версии публикации.
    • В отдельный файлик вынесены настройки langauge-сервера, чтобы можно было выключать/выключать опции проверок, например оставить только критичные тем самым сэкономив еще немного контекста.
  2. Обработка выгрузки описания метаданных
  3. Примеров файлов конфигурации mcp для cursor и vs code (для других IDE конфигурации аналогичны)

Под вопросом доступ к исходникам. Мне кажется, их глупо скрывать - они доступны внутри контенейров. Но и просто публично размещать их на гитхабе не хочется - тогда теряется мотивация к покупке.

Запуск

Копируете файлы поставки в любую удобную папку, например: C:\mcp\
В консоли выполняете:

cd C:\mcp
docker compose up -d

Дольше всего будет запускаться контейнер embedding-service, он объемные (4+Гб) и при первом запуске будет скачивать модель векторизации.
Проверить запуск можно в логах контейнера:

docker compose logs embedding-service -f

После запуска можно переходить к выгрузке / загрузке метаданных:

  1. Внешней обработкой выгружаем описания из 1С.
  2. Открываем веб-страничку сервиса загрузки описаний в векторную БД http://localhost:8501. При загрузке указываем название коллекции в БД. Это позволяет одним mcp одновременно работать с описаниями метаданных нескольких разных конфигураций 1С.

Все. Можем открывать IDE и прописывать параметры подключения mcp.

Пример для Cursor:

"mcpServers": {
    "1c-metadata": {
      "timeout": 60,
      "headers": {
        "x-collection-name": "1c_ut"
      },
      "url": "http://172.25.48.1:9001/mcp",
      "disabled": false
    },
    "1c-check": {
      "timeout": 60,
      "url": "http://172.25.48.1:9002/mcp",
      "disabled": false
    },
    "bsl-context": {
      "command": "docker",
      "args": [
        "exec",
        "-i",
        "mcp-bsl-context-stdio",
        "java",
        "-jar",
        "/app/mcp-bsl-context.jar",
        "--mode",
        "stdio",
        "--platform-path",
        "/app/1c-platform"
      ]
    }
  }

x-collection-name меняете на название коллекции, которое указали при первичной загрузки в векторную БД.

 

Доступные настройки
 

Через переменные окружения можно указать модель и размерность ее векторов:

  • MODEL_NAME=sergeyzh/BERTA - модель по умолчанию
  • VEC_DIM=768 - размерность векторов

По умолчанию указана sergeyzh/BERTA - она маленькая, быстрая и при этом дает хорошие результаты. Контейнер с ней утилизирует буквально 400Мб RAM.

Можно пробовать и другие модели:

  • intfloat/multilingual-e5-base | 768
  • intfloat/multilingual-e5-small | 384
  • Alibaba-NLP/gte-multilingual-base | 768
  • Qwen/Qwen3-Embedding-0.6B | 1024
  • ai-forever/FRIDA | 1536

Qwen/Qwen3-Embedding-0.6B - дает отличные результаты, но это уже 1,5-2Гб RAM и в несколько раз медленнее.

Доступные настройки:

  • ROW_BATCH_SIZE - количество объектов метаданных обрабатывать за итерацию
  • EMBEDDING_BATCH_SIZE - размер батча векторизации, сколько одним запросом получать векторов от сервиса векторизации

Доступные настройки:

  • TOPK_LITE_SEARCH_LIMIT - количество объектов в результатах поиска
  • USE_HYBRID_SEARCH - использовать ли гибридный поиск (добавлять ли поиск по ключевым словам)

В блоке подключения томов volumes нужно указать путь к папке с платформой 1С, например:

  • C:/Program Files/1cv8/8.3.27.1644/bin

 

Техническая поддержка

В случае возникновения ошибок рекомендуем ознакомиться с описанием и документацией программы. Если не нашли решения своей проблемы в документации или решение не помогает - тогда создайте обращение по инструкции ниже:

1

Создать обращение (тикет)

Создать тикет

2

Заполнить данные

Контакты, номер заказа, подробное описание вопроса
Напишите порядок ваших действий с программой, приложите видео/скриншоты/отчеты об ошибке
Точную конфигурацию 1С, версии платформы, инструмента, СУБД

3

Дождаться ответа

Время ответа до 24 часов в рабочее время

Внимание! Бесплатный период техподдержки составляет 1 месяц со дня покупки. Также после приобретения вы получаете 6 месяцев бесплатных обновлений.

Техническая поддержка предоставляется исключительно в рамках переписки по обращению. В некоторых случаях для диагностики ошибок и/или вопросов, связанных с особенностями использования продукта в информационных базах покупателя, может потребоваться дополнительная платная диагностика с организацией удаленного доступа к информационной базе. Стоимость уточняется индивидуально.

Остались вопросы?

Для получения дополнительной информации и помощи в настройке модуля под нужды вашего бизнеса — оставьте заявку

Демоверсия Feedback Pro
Статистика:
Просмотры 112
Загрузки 0
Рейтинг 4
Создание 25.08.25 09:20
Обновление 25.08.25 09:20
№ Публикации 2460659
Характеристики:
Теги

программирование разработка LLM вайбкодинг vibecoding mcp rag языковая модель chatgpt claude sonnet gemini grok deepseek qwen openai Anthropic qdrant embeddings векторный поиск

Рубрики Инструментарий разработчика Нейросети
Кому Для всех
Тип файла Архив с данными
Платформа Не имеет значения
Конфигурация Универсальные
Операционная система Не имеет значения
Страна Не имеет значения
Отрасль Не имеет значения
Налоги Не имеет значения
Вид учета Не имеет значения
Доступ к файлу Платные (руб)
Код открыт Да

Оставьте свое сообщение

См. также

Infostart Toolkit — Инструменты разработчика 1С 8.3

Инструменты для разработчиков 1С 8.3: Infostart Toolkit. Автоматизация и ускорение разработки на управляемых формах. Легкость работы с 1С.

15500 руб.

Database Compression Tool: Инструмент для свертки и сжатия баз данных 1С

Инструмент представляет собой обработку для проведения свёртки или обрезки баз данных. Работает на ЛЮБЫХ конфигурациях (УТ, БП, ERP, УНФ, КА и т.д.). Поддерживаются серверные и файловые базы, управляемые и обычные формы. Может выполнять све...

8400 руб.

Infostart DataFormWizard: Управление данными и формами 1С 8.3

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

16000 руб.

Infostart PrintWizard (конструктор печатных форм)

Расширение для создания и редактирования печатных форм в системе 1С:Предприятие 8.3. Благодаря конструктору можно значительно снизить затраты времени на разработку печатных форм, повысить качество и прозрачность разработки, а также навести ...

22200 руб.

OneDebugger - инструмент для отладки кода в 1С без использования конфигуратора

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

9500 руб.

Конструктор MCP серверов для 1С

Подключите Вашу 1С к ИИ. Расширение практически для любых конфигураций 1С, которое добавляет к ним MCP серверы и позволяет делать свои инструменты (tools), которые могут вызывать любые нейросетевые модели.

12000 руб.

Sweet Swagger: Генератор OpenApi спецификаций для 1С

Инструмент для генерации OpenApi (Swagger) спецификаций на основании файлов конфигураций 1С. Это консольное и десктопное приложение на языке Rust с полноценным редактором кода, содержащим автозамену и подсвечивание ошибок для быстрого и б...

18000 12600 руб.

SALE! 30%

Искусственный интеллект и нейросети в 1С: Работа с отзывами маркетплейсов

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

6000 руб.