Allokai

MCP-сервер для 1С: ИИ читает данные базы, не выходя из чата

Нужна база 1С, опубликованная по HTTP и открытая из интернета, и пользователь без прав на изменение данных. Агент напишет MCP-сервер над ней, и вы спросите остатки, продажи или документы прямо в чате.

Попросить Allokai 500 кредитов после подтверждения почты
На этой странице
  1. Что такое MCP для 1С простыми словами
  2. Что можно спросить у базы 1С
  3. Какие условия нужны со стороны 1С
  4. Как подключить базу 1С к ИИ-агенту в Allokai
  5. Безопасность: пароль, права и что видит модель
  6. Чем это отличается от MCP для разработчиков 1С
  7. Чего агент здесь не делает
ПримерТак выглядит разговор с агентом

Подключись к нашей базе 1С по адресу публикации и покажи остатки по складу «Основной»

  1. Проверил подключение пробным запросом
  2. Прочитал остатки через стандартный интерфейс OData
  3. Свёл остатки в таблицу

База отвечает. Остатки по складу «Основной» ниже. Могу собирать их каждое утро и присылать сюда.

Остатки, склад «Основной»пример
НоменклатураОстаток, шт.
Товар А120
Товар Б0
Пользователь 1С без прав на изменение: базу агент только читает

Что такое 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. Попросите администратора 1С выполнить условия выше и передать вам адрес публикации и логин служебного пользователя.
  2. Опишите задачу в чате: какие вопросы нужны и по каким объектам базы. Например: «Подключись к базе по адресу ниже и покажи продажи за неделю по контрагентам».
  3. Введите пароль в защищённую форму. Значение хранится в сейфе в зашифрованном виде.
  4. Агент напишет MCP-сервер, запустит его в облаке и проверит на вашей базе: сделает пробный запрос и покажет, что получил.
  5. Спрашивайте прямо в чате. Если базу должен читать другой ИИ-клиент или скрипт, агент создаст ключ доступа; ключ можно отозвать. Как это устроено, описано в статье создание MCP-сервера в чате.

Сверяйте первые ответы с отчётами 1С. Агент читает то, что вернула база, но бухгалтерские суммы должен проверять человек.

Безопасность: пароль, права и что видит модель

Пароль пользователя 1С вы вводите в защищённую форму, дальше он хранится в сейфе в зашифрованном виде. В чат пароль писать не нужно.

Права решает 1С. Если у служебного пользователя нет права на документ или регистр, запрос вернёт отказ, и агент сообщит вам об этом. Агент работает с правами этого пользователя и других не получает.

То, что сервер вернул в ответ на запрос, видит модель: иначе она не смогла бы ответить. Поэтому открывайте для OData только те объекты, которые готовы показывать агенту.

Чем это отличается от MCP для разработчиков 1С

Рядом существуют наборы, которые подключают ИИ к среде разработки 1С. У них другая задача.

Критерий MCP для разработки в EDT и Конфигураторе MCP-сервер над данными базы в Allokai
Кто спрашивает Программист 1С Руководитель, бухгалтер, аналитик
О чём вопросы Код, метаданные, структура конфигурации Остатки, продажи, документы
Где работает Как правило, на компьютере разработчика В облаке, на вашем компьютере ничего не ставится
Что нужно Среда разработки Опубликованная база и пользователь с ограниченными правами

Если нужен ассистент для написания кода на встроенном языке, Allokai не подойдёт. У самой 1С для этого есть 1С:Напарник: по описанию на сайте 1С, он встроен в среду разработки 1C:EDT и помогает разработчикам писать и проверять код.

Чего агент здесь не делает

  • Не встраивается в интерфейс 1С и не добавляет в него кнопки и формы.
  • Не ставит готовое расширение или обработку: интеграцию агент пишет под вашу базу в разговоре.
  • Не работает с базой, которая недоступна из интернета.
  • Не анализирует код и метаданные конфигурации.
  • Не гарантирует, что подойдёт любая конфигурация: список типовых решений мы не проверяли, поэтому первый запрос делается при вас.

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

Вопросы

Подойдёт ли файловая или клиент-серверная база?

Базу можно опубликовать в обоих вариантах: по документации 1С, расширение веб-сервера работает и с файлом базы, и с кластером серверов. Агенту нужен адрес публикации, открытый из интернета. Публикует базу администратор 1С.

Работает ли это с 1С:Фреш?

В статье сервиса 1cfresh.com сказано, что базы 1С:Фреш опубликованы с включённой поддержкой OData, а служебного пользователя и состав объектов настраивает владелец абонента. Подключение Allokai к 1С:Фреш мы не проверяли: первый запрос агент выполнит при вас.

Можно ли подключить локальную модель?

Такой возможности мы не заявляем. Агент Allokai работает в облаке, на ваш компьютер и сервер ничего не ставится.

Сколько это стоит?

После подтверждения почты на счёт зачисляется 500 кредитов, они тратятся на работу модели и облачных машин. Платных тарифов и пополнения счёта сейчас нет.

Можно ли записывать данные в 1С через такой сервер?

Начните с чтения. OData умеет и записывать, но разрешено только то, что разрешают права пользователя в 1С. Запись — отдельное решение, и перед необратимым действием агент остановится и назовёт, что будет потеряно.

Нужен ли программист 1С?

Для стандартного интерфейса OData нужен администратор 1С: он публикует базу и открывает состав объектов. Серверную часть пишет агент. Программист нужен, если стандартного интерфейса мало и требуется HTTP-сервис со своей логикой.

См. также

  1. ИИ-агент для 1С: спросите базу простыми словами и получите таблицу 1С Данные опубликованной базы 1С по запросу в чате: таблицы xlsx, документы, отчёты по расписанию.
  2. Создание MCP-сервера в чате: опишите задачу, агент напишет и запустит MCP MCP-сервер из описания в чате: инструменты, постоянный адрес и ключ доступа для внешних программ.
  3. MCP-сервер: что это такое и зачем он вашему ИИ MCP Что такое MCP и MCP-сервер, как проходит вызов, где живёт сервер и зачем он ИИ. Без жаргона.

Обновлено

Начните с одной задачи

Возьмите дело, которое откладываете: таблицу, документ или поиск. Опишите результат, приложите файлы — и поручите его Allokai. После подтверждения почты — 500 кредитов на старт.

Попробовать на своей задаче