В эпоху, когда языковые модели становятся повседневным инструментом разработчика, перед специалистами в области 1С встает вопрос: как сделать AI действительно полезным помощником, а не просто красивым чатом? Ответ лежит в простой истине — модель настолько хороша, насколько хорош контекст, который вы ей предоставляете. И здесь на сцену выходит Model Context Protocol, протокол, который меняет саму природу взаимодействия между AI и корпоративными системами.
Почему контекст — это всё
Представьте, что вы просите языковую модель помочь вам разработать отчет в 1С. Вы описываете задачу, но модель не знает, какие документы доступны в вашей конфигурации, какова структура справочников, какие регистры сведений существуют. Результат? Генерируемый код оказывается неточным, требует доработок, а экономия времени испаряется.
Это похоже на ситуацию, когда вы нанимаете подрядчика и вместо полного технического задания, смет и планов, даете ему расплывчатое описание проекта. Естественно, он будет задавать уточняющие вопросы, работать медленнее, делать ошибки.
Model Context Protocol решает эту проблему элегантно. MCP — это универсальный способ автоматически обеспечивать языковые модели информацией, необходимой им для решения ваших задач. Это своего рода мост между чатом с AI и внешним миром: вашими файлами, интернетом, API-сервисами, данными базы данных.
Что такое MCP и как все это работает?
MCP существует в экосистеме AI достаточно давно, но для 1С-разработчиков он был недоступен до недавнего времени. Протокол предусматривает взаимодействие двух типов участников: MCP-клиентов и MCP-серверов.
MCP-клиенты — это системы с искусственным интеллектом: Cursor IDE, Claude Desktop, различные веб-чаты. Они поддерживают протокол MCP и позволяют подключать MCP-серверы к языковым моделям.
MCP-серверы — это сервисы, которые выдают информацию по запросу в определённом формате. Именно они становятся той “прокладкой” между вашей корпоративной системой и AI-помощником.
Как это выглядит в действии? Пользователь открывает Cursor, подключает MCP-сервер 1С и ставит задачу: “Сравни продажи текущего месяца с предыдущим”. Языковая модель понимает, что ей нужны данные. Она знает, что есть подключенный MCP-сервер, который может их предоставить. Модель автоматически формирует запрос, сервер присылает данные, и модель на их основе генерирует качественный ответ.
Важно: это происходит параллельно общению пользователя с моделью, и пользователь видит весь процесс. Более того, если модель достаточно “умная”, она может сделать несколько вызовов различных инструментов MCP-сервера, автоматически собирая необходимый контекст.
Технические реалии — почему 1С сложнее?
Здесь начинается самое интересное. MCP предусматривает два основных варианта транспорта:
STDIO — это консольное приложение, запускаемое автоматически самим клиентом. Все настройки находятся в конфигурации клиента. Работает локально, только вы с ним работаете.
HTTP — веб-сервер, запускаемый отдельно, к которому могут удалённо подключаться множество пользователей. Более универсален, но требует решения вопросов безопасности.
В 1С нет возможности реализовать STDIO-транспорт, потому что конфигурацию невозможно запустить как консольное приложение. Казалось бы, HTTP — вот решение. Но появляется вторая проблема: протокол MCP подразумевает либо HTTP streaming, либо Server-Sent Events, оба из которых требуют долгих соединений с частичной выдачей данных. 1С на это не способна — она всегда отвечает полностью.
Звучит как тупик? А вот и нет. Есть решения.
Архитектурное решение — прямое подключение и прокси
Существует две схемы интеграции:
Вариант 1: Прямое подключение
Вы опубликовываете HTTP-сервис расширения 1С и подключаете его напрямую как MCP-сервер. Просто, быстро, без дополнительных зависимостей. Этот вариант работает с большинством современных MCP-клиентов.
Вариант 2: Прокси-прокладка на Python
Небольшой Python-скрипт выступает посредником между MCP-клиентом и 1С. Прокси реализует полноценно все варианты транспорта, включая STDIO и HTTP streaming, а общается с 1С стандартными HTTP-сервисами. Этот вариант необходим, если вы работаете с клиентами, поддерживающими только STDIO, или если хотите избежать публикации HTTP-сервиса без авторизации.
С теорией покончено. Практика.
Open-source проект на GitHub содержит всё необходимое: расширение 1С, примеры конфигураций и Python-скрипт прокси. Установка состоит из нескольких шагов.
Шаг 1: Подключение расширения
Вы скачиваете проект, берёте расширение из папки Build и подключаете его к своей конфигурации. Расширение содержит HTTP-сервис, который нужно опубликовать на веб-сервере.
Шаг 2: Публикация HTTP-сервиса
При публикации убедитесь, что включена опция “Публиковать HTTP-сервисы расширений по умолчанию”. Затем проверьте работоспособность в браузере, обратившись к адресу базы/HS/MCP/Health. Если вы видите статус “Ok”, всё работает.
Шаг 3: Настройка авторизации
Здесь важный момент: в файле default.vrd, который создаётся при публикации, нужно явно прописать логин и пароль, чтобы HTTP-сервисы были доступны без авторизации.
Шаг 4: Подключение к MCP-клиенту
Откройте конфигурационный файл MCP.json из репозитория. Выберите конфигурацию для прямого подключения 1С и скопируйте её. В Cursor (или другом клиенте) создайте новое MCP-подключение с адресом вашей базы: https://адрес-базы/HS/MCP.
Шаг 5: Первый запуск
После подключения вы сразу получаете доступ к трём встроенным инструментам: список метаданных конфигурации и структура отдельных объектов. Это уже огромное подспорье.
Что AI видит изначально
Вот ключевой момент: ещё до того, как вы напишете первый собственный инструмент, MCP-сервер предоставляет языковой модели полную картину структуры вашей конфигурации. Модель знает, какие документы доступны, как устроены справочники, какова структура каждого объекта.
Тестируем: открываем Cursor и спрашиваем “Какие инструменты MCP тебе доступны?” Модель перечисляет их с описаниями. Затем: “Какие документы есть в конфигурации?” Курсор вызывает MCP-инструмент, получает данные и формирует ответ.
А теперь представьте мощь этого подхода при написании кода. Вы просите модель написать запрос для получения данных о заказах. Она может автоматически обратиться к MCP-серверу, узнать структуру документа, и написать корректный запрос, ориентированный именно на вашу конфигурацию. Никаких опечаток в названиях реквизитов, никаких ошибок в логике запроса.
Расширение функциональности
Встроенные инструменты — это хороший старт, но настоящая мощь MCP раскрывается, когда вы добавляете собственные инструменты.
Механизм напоминает добавление печатных форм в конфигурациях на основе БСП через расширение. Вы создаёте обработку определённого формата и включаете её в подсистему “Контейнеры инструментов”.
В обработке нужно реализовать два экспортных метода:
ДобавитьИнструменты() — здесь вы описываете, какие инструменты добавляет эта обработка. Для каждого инструмента указываете название, описание и параметры, которые ему нужны. MCP предусматривает специальную JSON-схему для этого, но в расширении всё инкапсулировано — вы просто работаете с привычными структурами 1С.
ВыполнитьИнструмент() — выполняет логику инструмента и возвращает результат. Результат — обычно строка или Markdown, но можно вернуть также изображение или бинарные данные.
Пример: вы хотите добавить инструмент “Получить последние продажи”. В ДобавитьИнструменты() вы описываете, что инструмент требует параметры: организация, период. В ВыполнитьИнструмент() вы выполняете соответствующий запрос к регистру сведений и возвращаете данные в виде Markdown-таблицы.
Теперь модель может сама вызвать этот инструмент, получить данные и использовать их в своём ответе.
Применение в реальной разработке
Техника — это интересно, но зачем это нужно на практике?
Сценарий 1: AI-помощник при разработке
Разработчик открывает Cursor и начинает писать конфигурацию. Ему нужно создать отчет по продажам. Вместо того, чтобы искать в документации или вспоминать названия реквизитов, он просит AI: “Напиши запрос для получения всех документов “Заказ клиента” за последний месяц”. Модель обращается к MCP, узнает структуру документа и пишет совершенно корректный код.
Сценарий 2: Автоматизация анализа данных
Вы подключаете инструмент, выдающий статистику использования конфигурации. Модель может анализировать эти данные и предлагать оптимизации.
Сценарий 3: Обучение новичков
Начинающий разработчик подключает MCP-сервер с инструментами, выдающими информацию о структуре конфигурации. Теперь он может спросить AI о любой части системы, и AI даст точный ответ, основанный на реальной структуре, а не на общих знаниях.
Сценарий 4: Интеграция с внешними системами
Вы добавляете инструменты, которые отправляют данные во внешние API, получают информацию от партнёрских систем. MCP-сервер становится центральным узлом взаимодействия между 1С и AI-системами.
Как сделаем выводы и перспективы применения?
Model Context Protocol — это не просто очередная технологическая новинка. Это кардинальный сдвиг в том, как языковые модели могут работать с корпоративными системами. Вместо того чтобы полагаться на общие знания и надежду, что модель угадает, как устроена ваша система, вы даёте ей прямой доступ к информации, необходимой для качественной работы.
Для 1С-разработчиков это особенно значимо. Платформа известна своей специфичностью, особенностями. AI-модели часто справляются с ней хуже, чем с более стандартными технологиями. MCP уравнивает шансы, позволяя моделям работать с 1С так же эффективно, как с любой другой системой.
Проект на GitHub активно развивается, сообщество растёт. Это хороший момент, чтобы начать экспериментировать, добавлять свои инструменты, делиться идеями о том, как применять MCP в своих проектах.
Будущее разработки в 1С будет выглядеть так: разработчик формирует требование или пишет начальный код, AI-помощник автоматически получает весь необходимый контекст через MCP, и результат получается с первой попытки. Эта эра уже наступила. Остаётся только начать её использовать.
Просто свяжись с нами и мы поможем выбрать наилучшее решение для вас.





