Что такое MCP для 1С простыми словами
MCP-сервер для 1С — программа между ИИ и вашей базой. Вы задаёте вопрос на обычном языке, модель выбирает инструмент сервера, а сервер обращается к опубликованной базе по HTTP и возвращает ответ. Права базы сервер не обходит: он работает через интерфейс, который вы сами опубликовали и ограничили.
| Звено | Что делает |
|---|---|
| ИИ-агент | Понимает вопрос, выбирает инструмент сервера, читает ответ и отвечает вам |
| MCP-сервер | Описывает инструменты вроде «остатки по складу» или «продажи за период» и вызывает базу |
| OData или HTTP-сервис | Интерфейс опубликованной базы, через который сервер читает данные |
| База 1С | Хранит данные; права пользователя в 1С ограничивают, что можно прочитать |
Сам протокол разобран в статье что такое MCP-сервер. Для 1С важны два интерфейса платформы. Стандартный интерфейс OData платформа создаёт автоматически при публикации базы на веб-сервере; он работает с версии 8.3.5. HTTP-сервис — объект конфигурации, который 1С-программист пишет под свою задачу.
Что можно спросить у базы 1С
Агент отвечает на вопросы о том, что открыто в базе. Примеры, только на чтение:
- остатки товаров на складах на сегодня;
- продажи за период по контрагентам, менеджерам или номенклатуре;
- дебиторская задолженность и счета с просроченной оплатой;
- документы за неделю, по которым нет оригиналов, — если в базе ведётся такой признак.
Остатки и обороты регистров 1С отдаёт через виртуальные таблицы Balance и Turnovers. Что из списка доступно в вашей базе, зависит от состава объектов, открытого для OData, и от прав пользователя. Ответ приходит в чат таблицей; нужен файл — попросите xlsx, подробности в разделе таблицы и Excel.
Какие условия нужны со стороны 1С
Агент работает в облаке и ничего не ставит на ваш компьютер и сервер. Всё нужное делается в самой 1С и на её веб-сервере:
- Платформа 1С:Предприятие версии 8.3.5 или новее. С этой версии платформа умеет создавать REST-интерфейс по протоколу OData.
- База опубликована на веб-сервере, например Apache или IIS, и открыта из интернета. Публикует администратор 1С; в параметрах публикации в конфигураторе должен стоять флажок «Публиковать стандартный интерфейс OData».
- Создан служебный пользователь и выбраны объекты, видимые снаружи. В 1С:Фреш для этого служит обработка «Настройка автоматического REST-сервиса», а пользователю назначают роль «УдаленныйДоступOData»; в вашей конфигурации путь может отличаться. Открывайте только нужные виды объектов; доступ к планам обмена открывать не рекомендуется.
- У пользователя нет прав на изменение данных. Платформа проверяет права при каждом обращении через OData, поэтому настоящая граница — права этого пользователя в 1С.
Дальше агент обращается к адресу публикации с добавлением /odata/standard.odata/ и именем ресурса, например Catalog_Номенклатура. Логин и пароль уходят в заголовке Basic, а формат JSON включается параметром $format=json. Basic передаёт пароль в закодированном, но не зашифрованном виде, поэтому публикуйте базу по HTTPS.
Если стандартного интерфейса мало, 1С-программист добавляет в конфигурацию объект «HTTP-сервис»: шаблоны адресов и методы с обработчиками на встроенном языке. Формат ответа он определяет сам, а агент вызывает такой сервис обычными HTTP-запросами.
Установить расширение или обработку в вашу базу агент не может: к базе он подключается только по опубликованному адресу. Если база доступна лишь внутри сети, агент до неё не дотянется; открывать ли её наружу, решает ваш администратор по правилам безопасности компании.
Как подключить базу 1С к ИИ-агенту в Allokai
- Попросите администратора 1С выполнить условия выше и передать вам адрес публикации и логин служебного пользователя.
- Опишите задачу в чате: какие вопросы нужны и по каким объектам базы. Например: «Подключись к базе по адресу ниже и покажи продажи за неделю по контрагентам».
- Введите пароль в защищённую форму. Значение хранится в сейфе в зашифрованном виде.
- Агент напишет MCP-сервер, запустит его в облаке и проверит на вашей базе: сделает пробный запрос и покажет, что получил.
- Спрашивайте прямо в чате. Если базу должен читать другой ИИ-клиент или скрипт, агент создаст ключ доступа; ключ можно отозвать. Как это устроено, описано в статье создание MCP-сервера в чате.
Сверяйте первые ответы с отчётами 1С. Агент читает то, что вернула база, но бухгалтерские суммы должен проверять человек.
Безопасность: пароль, права и что видит модель
Пароль пользователя 1С вы вводите в защищённую форму, дальше он хранится в сейфе в зашифрованном виде. В чат пароль писать не нужно.
Права решает 1С. Если у служебного пользователя нет права на документ или регистр, запрос вернёт отказ, и агент сообщит вам об этом. Агент работает с правами этого пользователя и других не получает.
То, что сервер вернул в ответ на запрос, видит модель: иначе она не смогла бы ответить. Поэтому открывайте для OData только те объекты, которые готовы показывать агенту.
Чем это отличается от MCP для разработчиков 1С
Рядом существуют наборы, которые подключают ИИ к среде разработки 1С. У них другая задача.
| Критерий | MCP для разработки в EDT и Конфигураторе | MCP-сервер над данными базы в Allokai |
|---|---|---|
| Кто спрашивает | Программист 1С | Руководитель, бухгалтер, аналитик |
| О чём вопросы | Код, метаданные, структура конфигурации | Остатки, продажи, документы |
| Где работает | Как правило, на компьютере разработчика | В облаке, на вашем компьютере ничего не ставится |
| Что нужно | Среда разработки | Опубликованная база и пользователь с ограниченными правами |
Если нужен ассистент для написания кода на встроенном языке, Allokai не подойдёт. У самой 1С для этого есть 1С:Напарник: по описанию на сайте 1С, он встроен в среду разработки 1C:EDT и помогает разработчикам писать и проверять код.
Чего агент здесь не делает
- Не встраивается в интерфейс 1С и не добавляет в него кнопки и формы.
- Не ставит готовое расширение или обработку: интеграцию агент пишет под вашу базу в разговоре.
- Не работает с базой, которая недоступна из интернета.
- Не анализирует код и метаданные конфигурации.
- Не гарантирует, что подойдёт любая конфигурация: список типовых решений мы не проверяли, поэтому первый запрос делается при вас.
Начните с чтения. Запись в базу — отдельное решение, и только в пределах прав пользователя. Задачи по отчётам, которые нужно получать по расписанию, описаны на странице ИИ-агент для 1С.