ИИ-агент для 1С: как подключить через MCP и что ему доверить
ИИ-агент для 1С читает учетную базу и отвечает финансисту на вопросы об остатках, оборотах и документах. Подключают его через MCP-сервер, который обращается к 1С по OData или через HTTP-сервис. Агенту заводят отдельного пользователя с правами только на чтение, а документы проводит человек.

Что такое ИИ-агент для 1С?
ИИ-агент — программа на основе языковой модели, которая сама выбирает шаги и вызывает инструменты в рабочих системах. В связке с 1С агент получает вопрос финансиста, решает, какие данные нужны, и запрашивает их из базы. Ответ он собирает из цифр 1С, поэтому у каждой цифры есть источник.
Связь агента с внешними системами описывает открытый протокол MCP (Model Context Protocol). Anthropic представила его 25 ноября 2024 года, а 9 декабря 2025 года передала в Agentic AI Foundation, фонд под управлением Linux Foundation. Последняя версия спецификации датирована 28 июля 2026 года.
В MCP три роли. Хостом называют приложение с моделью, клиентом — коннектор внутри хоста. Сервер отдает данные и действия, а сообщения между участниками идут в формате JSON-RPC 2.0. Клиенту сервер предлагает ресурсы (данные), промпты (шаблоны запросов) и инструменты (функции, которые вызывает модель).
Для 1С схема простая. MCP-сервер стоит между моделью и базой и знает, какие запросы к 1С ему разрешены. Модель видит список инструментов вроде «остатки по счетам на дату» и вызывает нужный. Прямого доступа к базе у нее нет: каждый запрос за инструментом заранее пишет и проверяет человек, который отвечает за сервер.
Есть ли официальный MCP-сервер для 1С?
На 23 октября 2026 года я не нашел у фирмы «1С» официального MCP-сервера для доступа к данным информационной базы. Я проверил сайт 1С:Напарника и блог компании «1С» на Хабре. В статье блога об агентском режиме Напарника MCP упомянут как общий стандарт описания инструментов, без собственного сервера.
Помощник для разработчиков 1С:Напарник решает другую задачу. Он пишет и правит код конфигураций и входит в состав 1С:EDT версии 2025 и новее. В агентском режиме он ищет по проекту, планирует работу и проверяет синтаксис. С данными бухгалтерии он не работает.
Поэтому по запросу «mcp сервер для 1с github» находятся проекты сообщества. Часть таких серверов работает через OData, например 1c-odata-mcp. Другие ставятся в саму базу: MCP-сервер внутри 1С поднимается расширением, а 1C MCP Toolkit работает как внешняя обработка. Официальной поддержки у них нет, и каждый надо проверять отдельно: в каталоге SkillFoxx у этих записей указан уровень доступа, который сервер дает агенту.
Перед установкой чужого сервера стоит прочитать его код. Раздел о безопасности спецификации MCP предупреждает, что локальный сервер работает с правами пользователя, который его запустил. Вредоносная команда запуска способна выгрузить файлы с компьютера. Для финансового отдела надежнее свой небольшой сервер с несколькими инструментами под конкретные вопросы.
Как подключить агента к 1С через OData?
Проще всего начать с OData. В блоге «1С» на Хабре сказано, что стандартный интерфейс появился в платформе 8.3.5, работает по протоколу OData 3.0 и отдает данные в JSON или Atom/XML. Программировать на стороне 1С не нужно.
Подключение проходит в четыре шага.
- Администратор публикует базу на веб-сервере и в настройках публикации включает флажок «Публиковать стандартный интерфейс OData».
- В обработке «Настройка автоматического REST-сервиса» он заводит служебного пользователя с ролью «УдаленныйДоступOData».
- На вкладке «Состав» он отмечает объекты, которые увидит агент. В документации сервиса 1С:Фреш советуют включать только виды объектов, нужные для задачи.
- MCP-сервер получает адрес базы и учетные данные служебного пользователя и превращает запросы OData в инструменты агента.
Через OData агент читает справочники, документы и регистры. Для регистров накопления есть виртуальные таблицы остатков и оборотов (Balance, Turnovers), для регистров сведений есть срез последних (SliceLast). Так агент узнает остаток на дату или курс валюты без выгрузки всей таблицы.
Права в OData работают как в обычном сеансе. В документации сервиса 1С:Фреш сказано, что платформа выполняет все проверки прав доступа. Если запрос затрагивает закрытые записи, 1С вернет ошибку 401, а параметр allowedOnly оставит в ответе только разрешенные строки.
Когда нужен HTTP-сервис вместо OData?
Через OData можно и записывать. В руководстве разработчика платформы 8.3.22 сказано, что через стандартный интерфейс можно создавать, изменять и удалять объекты, а также проводить документы и отменять проведение. Если служебному пользователю дать лишние права, агенту станут доступны все эти операции.
HTTP-сервис — объект конфигурации, в котором программист 1С описывает свои адреса и методы. Агенту доступны ровно те запросы, которые написал разработчик: например, «дебиторка по контрагенту» или «оплаты за период». Остальная база для него закрыта. В платформе есть JWT-аутентификация для таких сервисов.
Выбор зависит от задачи.
Критерий | OData | HTTP-сервис |
|---|---|---|
Доработка конфигурации | не нужна | нужен программист 1С |
Что видит агент | объекты из состава интерфейса | только методы сервиса |
Запись и проведение | есть в протоколе, закрывают правами | только если разработчик добавил метод |
Изменения при обновлении 1С | имена объектов могут смениться | сервис дорабатывают вместе с конфигурацией |
Я бы начал с OData. На старте хватит копии базы и узкого состава объектов, а когда вопросы финансистов устоятся, частые запросы можно перенести в HTTP-сервис.
Какие запросы агент делает в 1С?
Агент переводит вопрос финансиста в один или несколько запросов к базе. Имена справочников и регистров зависят от конфигурации, поэтому MCP-сервер настраивают под вашу 1С. Вот типовые вопросы финотдела и данные, которые агент для них читает.
- «Сколько денег на счетах на сегодня?» Агент читает остатки регистра денежных средств на дату.
- «Кто из покупателей должен больше 30 дней?» Агент берет остатки взаиморасчетов и даты документов реализации.
- «Какие счета поставщиков не оплачены?» Агент сверяет документы поступления с оплатами по договору.
- «Почему выросли расходы в сентябре?» Агент сравнивает обороты по статьям за два месяца и показывает документы с крупными суммами.
- «По какому курсу считать платеж?» Агент берет срез последних из регистра курсов валют.
В каждом ответе агент указывает документы и регистры, из которых взял цифры. Финансист открывает документ в 1С и сам проверяет сумму, поэтому ошибка модели в ответе видна сразу, еще до того, как цифра попадет в отчет или письмо.
Те же данные 1С нужны агенту и в других процессах финотдела. Как он проверяет счет и комплект документов до согласования, я разбирал в статье о заявках на оплату. Там данные из 1С служат справочником для сверки.
Почему агент не проводит документы?
Проведение меняет учет. Документ при проведении записывает движения в регистры, и от них зависят остатки, отчеты и налоговая база. Ошибочное проведение потом исправляет бухгалтер, иногда в закрытом периоде.
Вторая причина связана с чужими текстами, которые читает агент: комментарии к документам, назначения платежей и письма контрагентов. В любой из них можно вписать инструкцию для модели. Такая атака называется промпт-инъекцией. Как она устроена и почему агенту с доступом к чужим текстам не дают права записи, я описал в разборе устройства ИИ-агента для бизнеса.
Спецификация MCP рекомендует держать человека в контуре. Приложение должно позволять пользователю отклонить вызов инструмента и спрашивать подтверждение перед чувствительными операциями. Пометки инструментов от непроверенного сервера, включая «только чтение», клиент обязан считать недоверенными.
Граница работы агента в 1С выглядит так.
- Агент читает остатки, обороты и документы из разрешенного состава, сводит их в ответ со ссылками и готовит черновик отчета или письма.
- Человек проверяет цифры, которые уходят в отчетность, руководству или контрагенту, и выводы о причинах расхождений.
- Агент видит объекты из состава интерфейса и только те записи, которые разрешены его роли.
- Проведение, запись и удаление агенту закрыты. Кадровые и зарплатные данные тоже, если задача их не требует.
Как настроить доступ и журнал?
Доступ строится вокруг отдельного пользователя 1С. Под ним работает только агент, поэтому его обращения отделены от действий сотрудников, а роль дает права на чтение нужных объектов и ничего больше.
Записи о работе агента ведут на двух уровнях. В 1С для этого есть журнал регистрации, и в документации платформы сказано, что в нем можно отобрать события по пользователю и за период. Спецификация MCP рекомендует клиенту записывать вызовы инструментов для аудита. Вместе они показывают, какой вопрос задал финансист, какой запрос ушел в базу и что вернулось.
Отдельно решают вопрос с персональными данными. По статье 3 закона № 152-ФЗ к ним относятся ФИО сотрудников, их зарплаты и сведения об индивидуальных предпринимателях. Если агенту эти данные не нужны, их не включают в состав интерфейса. Если нужны, где будет работать модель, решают до запуска вместе с ответственным за обработку персональных данных.
Для старта хватит копии базы, одного финансиста и короткого списка вопросов, ответы на которые он сейчас собирает руками. Агент отвечает, финансист сверяет ответы с 1С. По расхождениям дорабатывают MCP-сервер и инструкцию агента. Как проходит такая настройка в финансовом отделе, описано на странице ИИ для финансового отдела. Другие разборы для финансистов собраны в рубрике о финансах.
Частые вопросы
Есть ли у 1С официальный MCP-сервер?
На 23 октября 2026 года я не нашел официального MCP-сервера 1С для доступа к данным базы. Для разработчиков у 1С есть Напарник в составе 1С:EDT, он помогает с кодом и с данными бухгалтерии не работает. Серверы на GitHub делает сообщество. Для финансового отдела надежнее свой небольшой сервер поверх OData или HTTP-сервиса с правами только на чтение.
Можно ли дать агенту право проводить документы?
Технически да: стандартный интерфейс OData поддерживает запись и проведение документов. На старте такое право агенту не выдают. Проведение меняет остатки и отчетность, а агент читает тексты из внешних источников, где может быть подложная инструкция. Агент готовит черновик и показывает расхождения, а проводит документ сотрудник со своими правами.
Какие данные из 1С видит агент?
Агент видит только объекты, которые администратор включил в состав интерфейса OData или в методы HTTP-сервиса. Внутри них действуют права его роли, и платформа проверяет их при каждом запросе. Кадровые и зарплатные данные в состав обычно не включают. Все обращения агента записываются в журнал регистрации под его отдельным пользователем.
Нужен ли программист 1С для подключения?
Для OData программировать на стороне 1С не нужно. Администратор публикует базу, включает интерфейс и заводит служебного пользователя. Программист нужен для HTTP-сервиса, где агент получает только заранее написанные запросы. Сам MCP-сервер настраивают под имена объектов вашей конфигурации, поэтому его проверяют на копии базы.
Источники
- Model Context Protocol: Specification (версия 2026-07-28) (откроется в новой вкладке)
- Model Context Protocol: Tools (откроется в новой вкладке)
- Model Context Protocol: Security Best Practices (откроется в новой вкладке)
- Anthropic: Introducing the Model Context Protocol (откроется в новой вкладке)
- Anthropic: Donating the Model Context Protocol and establishing the Agentic AI Foundation (откроется в новой вкладке)
- 1С:Напарник (откроется в новой вкладке)
- Блог 1С на Хабре: ИИ-агенты и агентский режим Напарника (откроется в новой вкладке)
- Блог 1С на Хабре: стандартный интерфейс OData (откроется в новой вкладке)
- 1С:Фреш: работа с данными приложения через стандартный интерфейс OData (откроется в новой вкладке)
- 1С:ИТС: руководство разработчика 8.3.22, интеграция с внешними системами (HTTP-сервисы, стандартный интерфейс OData) (откроется в новой вкладке)
- 1С:ИТС: средства администрирования, журнал регистрации и роли (откроется в новой вкладке)
- Федеральный закон от 27.07.2006 № 152-ФЗ «О персональных данных» (откроется в новой вкладке)
Разберем вашу задачу
Опишите процесс, который отнимает время у отдела. Первая консультация бесплатная: отвечу, подходит ли задача для агента и с чего начать.


