ИИ-ассистент для 1С: опыт подключения Claude Code к продуктовой базе через MCP
Файлы
ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.
Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний
Оформите подписку на компанию для решения рабочих задач
Оформить подписку и скачать решение со скидкойВы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».
- 0% комиссии — оплата напрямую исполнителю;
- Исполнители любого масштаба — от отдельных специалистов до команд под проект;
- Прямой обмен контактами между заказчиком и исполнителем;
- Безопасная сделка — при необходимости;
- Рейтинги, кейсы и прозрачная система откликов.
ИИ-помощник для сотрудников в 1С через MCP-коннектор
Нейросеть с доступом к базе 1С только на чтение отвечает на типовые вопросы сотрудников вместо первой линии поддержки.
Описываемый инструмент на основе открытого проекта 1c-mcp-toolkit.
Проблема и идея
Сотрудники постоянно задают поддержке однотипные вопросы: «почему не проводится документ?», «где остатки?». На них может ответить нейросеть, если дать ей доступ к базе.
Для этого сделана подсистема, которая подключает к любой базе с БСП MCP-коннектор (Model Context Protocol) для интеграции ИИ-моделей. Из БСП используется только справочник «Пользователи». Доступ дается только на чтение: ограничение реализовано и на уровне самого коннектора, и правами пользователя. Рекомендуется завести отдельного пользователя, под которым ИИ подключается к 1С, и не давать ему прав на запись в таблицы базы.
Пример из практики: можно отправить нейросети скриншот ошибки «не хватает остатков для проведения» в реализации, и она напишет, из-за каких документов это произошло.
Как это работает
Каждый сотрудник подключает ИИ к своему сеансу 1С на своём порту, а доступ разграничивается правами этого пользователя.
- Жизнь запроса. Каждый запрос коннектора живёт, пока открыта форма 1С.
- Порт. Он слушается на машине, где запущен клиент (в терминальной схеме - на терминальном сервере). Номер порта хранится реквизитом справочника «Пользователи», чтобы порты не пересекались.
- Локальный доступ. Подключение работает только на локальном компьютере или в терминале. Доступ извне к MCP-коннектору запрещён.
Плюсы и минусы схемы «один пользователь - один коннектор»:
- минус: на подключение ИИ к базе тратится лицензия 1С;
- плюс: можно разграничить права кладовщика, менеджера и руководителя;
- плюс: у каждого своя очередь. Если сделать один коннектор на всех, запросы от ИИ будут ставиться в общую очередь.
Безопасность
ИИ не сможет испортить базу 1С: защита стоит на нескольких уровнях.
- Права отдельного пользователя 1С без записи в таблицы.
- Проверка на уровне MCP-коннектора: инструмент
execute_codeотклоняет опасные вызовы. - Доступ только с локальной машины или из терминала, токен у каждого пользователя свой.
execute_code отклоняет вызовы: Записать, Удалить, УстановитьПривилегированныйРежим, УстановитьБезопасныйРежим, COMОбъект, внешние компоненты, файловые операции, ЗапуститьПриложение, КомандаСистемы, а также вложенные Выполнить и Вычислить. Строки и комментарии при проверке игнорируются, символы нулевой ширины (zero-width) вырезаются, так что запрет нельзя обойти маскировкой.
Примеры реакции коннектора:
|
Вызов |
Ответ |
|---|---|
|
|
Операция запрещена: …Записать |
|
|
Операция запрещена |
Персональные данные
Передавать персональные данные нейросети запрещено. Поэтому у пользователя ИИ нужно убрать права на чтение справочников и регистров, в которых хранится:
- ФИО вместе с телефоном, email, адресом, датой рождения;
- паспортные данные, СНИЛС, ИНН, водительские удостоверения;
- сведения о зарплате и больничных листах.
Подключение
Подключение занимает пару шагов: подготовить базу, запустить 1С под отдельным пользователем и прописать порт с токеном в настройках нейросети.
- Добавить расширение в базу.
- Создать нового пользователя с нужными правами на чтение и прописать в нём порт и токен. Добавить роль пользователю "Работа с MCP"
- Запустить 1С под этим пользователем.
- Запустить нейросеть. Для платных версий - скопировать текст с параметрами подключения из обработки на главном экране.
- Если платной подписки нет - найти json-файл настроек и прописать подключение к MCP в нём.
Бесплатный лимит небольшой: 5–10 вопросов в день, в зависимости от сложности.
Подключение MCP в бесплатной версии
В настройках открываем «Разработчик» → «Локальные MCP-серверы», нажимаем «Изменить конфигурацию» и редактируем файл claude_desktop_config.json. Порт и токен берём из справочника «Пользователи».
"mcpServers": {
"1c-erp": {
"command": "npx",
"args": [
"-y",
"mcp-remote",
"http://127.0.0.1:6005/mcp",
"--allow-http",
"--transport",
"http-only",
"--header",
"Authorization:${AUTH_TOKEN_ERP}"
],
"env": {
"AUTH_TOKEN_ERP": "Bearer <ТОКЕН_ИЗ_СПРАВОЧНИКА_ПОЛЬЗОВАТЕЛИ>"
}
}
}
После перезахода в приложение проверяем подключение: в настройках разработчика у сервера должен гореть синий статус «MCP выполняется». Если нет - открываем логи и отправляем их нейросети: она подскажет, что делать.
MCP работает с любыми нейросетями, которые поддерживают этот протокол. Проверялось на Claude, GPT 5.6 и Grok 4.7.
Журнал вызовов
В подсистеме ведётся журнал вызовов MCP-коннектора: в нём фиксируется каждое обращение к базе - работа ИИ-ассистентов через этот интерфейс.
|
Поле |
Описание |
|---|---|
|
Период |
Время вызова, с точностью до секунды |
|
Пользователь |
Под какой учётной записью 1С выполнен вызов |
|
Компьютер |
С какой машины пришёл вызов |
|
Инструмент |
Какой инструмент вызван: |
|
ДлительностьМс |
Сколько миллисекунд выполнялся вызов |
|
РазмерОтветаБайт |
Сколько данных вернулось в ответ |
|
Успешно |
Завершился ли вызов без ошибки |
|
ТекстОшибки |
Текст ошибки, если она была |
|
АргументыКратко |
Укороченный текст запроса или кода, переданный в вызове |
Если какой-то пользователь слишком нагружает базу, его можно ограничить в правах.
Использование растёт: сейчас около 100 вызовов в день решает ИИ.
Проверено на следующих конфигурациях и релизах:
- 1С:ERP Управление предприятием 2, релизы 2.5.22.180
Вступайте в нашу телеграмм-группу Инфостарт