INFATON MCP35
OfficialINFATON MCP Server для 1С:Предприятие
Model Context Protocol (MCP) — сервер на стороне 1С:Предприятие, предоставляющий 91 инструмент для взаимодействия AI-ассистентов с базой данных 1С.
Протокол: JSON-RPC 2.0 (спецификация MCP)
Часть платформы INFATON — цифровые двойники и AI-агенты над 1С:ERP. Компания: infaton.ru · Продукт: chatmcp.ru (ChatMCP — чат-двойник над вашей 1С:ERP).
🏗 Кто использует
INFATON MCP Server — движок доступа AI к 1С в продуктах платформы INFATON:
eventcode.ru — платформа заказной разработки: AI-агенты ведут проекты и работают с 1С:ERP заказчика через этот MCP-сервер.
chatmcp.ru — ChatMCP, цифровой двойник над 1С:ERP: чат-интерфейс и рабочие места (АРМ) поверх этого MCP-сервера.
Сервер открыт (MIT) — используйте в своём продукте, см. Быстрый старт.
📋 Состав репозитория
Файл | Описание |
| Модуль HTTP-сервиса MCP — основной код, 91 инструмент (7 055 строк) |
| Node.js stdio-обёртка для MCP-клиентов (Claude Desktop, Cursor и др.) |
| npm-манифест для публикации и запуска через |
| Манифест для каталога Glama.ai |
| Расширение конфигурации 1С v6.0.2 (бинарный пакет) |
| Инструкция по сборке и установке |
| Примеры агентских сценариев (7 кейсов) |
| История версий |
🆕 Что нового в v6.0.2
59 → 91 инструмент (+32): отчёты СКД под типовые конфигурации 1С:ERP (run_report, get_report_options…), аудит прав (get_rights_for_user, export_role_matrix), пользовательские настройки (set_constant, set_functional_option, set_user_setting…), снимки и сравнение (snapshot_document_state, compare_snapshots, document_chain), бизнес-данные ЕРП (get_stock_by_warehouse, get_unfulfilled_order_lines, get_reservation_status). Плюс запись ссылочных полей и перечислений (резолв _guid для шапки И строк табличных частей). Полный перечень — в CHANGELOG.md.
🆕 Что нового в v2.1.0
Исправления (9 патчей)
# | Инструмент | Баг | Исправление |
P1 |
| Отсутствие | Добавлен |
P2 |
| Фильтр по дате — | Добавлен |
P3 |
| Пустая ссылка → невнятная ошибка платформы | Добавлена проверка |
P4 |
| Прямой обход коллекции сеансов → ошибка на сервере | Переход на |
P5 |
| Дата передавалась строкой + поле «Метаданные» вместо представления |
|
P6 |
| Не обрабатывал | Полная перезапись: ISO 8601 + 3 формата |
P7 |
|
| Исправлен вызов метода |
P8 |
| Вложенный | Добавлен guard-флаг |
P9 | — | Версия оставалась 2.0.0 | Обновлена до 2.1.0 |
Новые инструменты (10 штук, группа З)
# | Инструмент | Назначение |
42 |
| Остатки и обороты регистра бухгалтерии (любой план счетов) |
43 |
| Итоги регистров накопления (остатки/обороты) |
44 |
| Бухгалтерские проводки документа (Дт, Кт, сумма) |
45 |
| Цепочка связанных документов (ввод на основании) |
46 |
| Проверка заполнения документа без проведения |
47 |
| Структура управляемой формы (реквизиты, команды) |
48 |
| Права доступа текущего пользователя к объекту |
49 |
| Поиск дублей в справочниках по реквизитам |
50 |
| Печатные формы через подсистему УправлениеПечатью |
51 |
| Список расширений конфигурации (CFE) |
🛠 Каталог инструментов
Ниже — базовый каталог (51 инструмент, группы А–З). В v6.0.2 добавлены ещё 32 (отчёты/СКД, права, пользовательские настройки, снимки, бизнес-данные 1С:ERP) — полный список из 91 в
Module.bslи CHANGELOG.md.
Группа А — Метаданные (8)
# | Инструмент | Описание |
1 |
| Дерево объектов метаданных конфигурации |
2 |
| Полная структура объекта (реквизиты, ТЧ, модули) |
3 |
| Список реквизитов объекта |
4 |
| Табличные части объекта |
5 |
| Значения перечисления |
6 |
| Измерения, ресурсы и реквизиты регистра |
7 |
| Движения документа по регистрам |
8 |
| Поиск по метаданным (по имени/синониму) |
Группа Б — Чтение данных (7)
# | Инструмент | Описание |
9 |
| Выполнение произвольного запроса 1С |
10 |
| Получение объекта по ссылке/GUID |
11 |
| Список элементов справочника/документа с фильтрами |
12 |
| Поиск элемента по коду |
13 |
| Поиск элемента по наименованию |
14 |
| Записи регистра с фильтрами |
15 |
| Список документов с фильтрами по дате/номеру |
Группа В — CRUD (7)
# | Инструмент | Описание |
16 |
| Создание нового объекта (справочник/документ) |
17 |
| Изменение реквизитов объекта |
18 |
| Пометка на удаление |
19 |
| Проведение документа |
20 |
| Отмена проведения |
21 |
| Копирование объекта |
22 |
| Изменение отдельного реквизита |
Группа Г — Код и отчёты (4)
# | Инструмент | Описание |
23 |
| Выполнение произвольного кода на встроенном языке |
24 |
| Вычисление выражения и возврат результата |
25 |
| Получение текста модуля объекта |
26 |
| Формирование отчёта (СКД) |
Группа Д — Администрирование (6)
# | Инструмент | Описание |
27 |
| Список активных пользователей и сеансов |
28 |
| Журнал регистрации с фильтрами |
29 |
| Текущие блокировки данных |
30 |
| Информация о платформе, конфигурации, сервере |
31 |
| Проверка ссылочной целостности |
32 |
| Запуск регламентного задания |
Группа Е — Интеграция (3)
# | Инструмент | Описание |
33 |
| Выполнение обмена данными |
34 |
| Журнал обмена |
35 |
| Импорт данных из JSON |
Группа Ж — Расширенные операции v2.0 (6)
# | Инструмент | Описание |
36 |
| Заполнение документа на основании другого |
37 |
| Запись набора записей регистра |
38 |
| Обновление табличной части объекта |
39 |
| Подписка на события журнала |
40 |
| Пакетное выполнение инструментов |
41 |
| Получение изменений с метки времени (CDC) |
Группа З — Бухгалтерия, аудит, формы v2.1 (10) 🆕
# | Инструмент | Описание |
42 |
| Остатки/обороты регистра бухгалтерии |
43 |
| Итоги регистров накопления |
44 |
| Проводки документа (Дт/Кт/Сумма) |
45 |
| Связанные документы (цепочка оснований) |
46 |
| Проверка заполнения без проведения |
47 |
| Структура управляемой формы |
48 |
| Права доступа текущего пользователя |
49 |
| Поиск дублей по реквизитам |
50 |
| Печатные формы через УправлениеПечатью |
51 |
| Список расширений конфигурации (CFE) |
🚀 Быстрый старт
Вариант 1: Через Claude Desktop / Cursor (stdio)
Способ А — через npx (без клонирования)
{
"mcpServers": {
"1c-erp": {
"command": "npx",
"args": ["infaton-mcp"],
"env": {
"ONEC_URL": "https://your-server/base/hs/mcp/",
"ONEC_USER": "Username",
"ONEC_PASSWORD": "Password"
}
}
}
}Способ Б — из клонированного репозитория
{
"mcpServers": {
"1c-erp": {
"command": "node",
"args": ["/path/to/MCP35/index.mjs"],
"env": {
"ONEC_URL": "https://your-server/base/hs/mcp/",
"ONEC_USER": "Username",
"ONEC_PASSWORD": "Password"
}
}
}
}Вариант 2: Прямой HTTP-вызов
1. Установите расширение
Откройте Конфигуратор базы 1С
Конфигурация → Расширения конфигурации → Добавить
Выберите файл
INFATON_MCP.cfe(или соберите по инструкции изModule.bsl)Обновите конфигурацию БД (F7)
2. Проверьте подключение
curl -u 'Логин:Пароль' -X POST \
-H 'Content-Type: application/json' \
-d '{"jsonrpc":"2.0","method":"initialize","id":1}' \
https://ваш-сервер/база/hs/mcp/Ожидаемый ответ:
{
"jsonrpc": "2.0",
"id": 1,
"result": {
"protocolVersion": "2024-11-05",
"capabilities": { "tools": {} },
"serverInfo": { "name": "infaton-1c-mcp", "version": "2.1.0" }
}
}3. Вызовите инструмент
curl -u 'Логин:Пароль' -X POST \
-H 'Content-Type: application/json' \
-d '{"jsonrpc":"2.0","method":"tools/call","id":2,"params":{"name":"get_balance","arguments":{"account_code":"41.01","period_from":"2026-01-01T00:00:00","period_to":"2026-03-31T23:59:59"}}}' \
https://ваш-сервер/база/hs/mcp/📐 Архитектура
┌─────────────────────────┐
│ AI Assistant │ Claude / GPT / Qwen / Gemini / ...
│ (MCP Client) │
└────────┬────────────────┘
│ stdio (JSON-RPC 2.0)
▼
┌─────────────────────────┐
│ index.mjs │ Node.js stdio → HTTP proxy
│ (MCP Transport) │
└────────┬────────────────┘
│ HTTP POST (Basic Auth)
▼
┌─────────────────────────┐
│ HTTP-сервис /hs/mcp/ │ Расширение INFATON_MCP.cfe
│ Module.bsl │ 51 инструмент (4 263 строки)
│ (MCP Server) │
└────────┬────────────────┘
│ Встроенный язык 1С
▼
┌─────────────────────────┐
│ База 1С:Предприятие │ ERP / УПП / Бухгалтерия / УТ / КА
│ Данные, метаданные │
└─────────────────────────┘📝 Совместимость
Параметр | Значение |
Платформа 1С | 8.3.20+ (тестировалось на 8.3.27.1989) |
Конфигурации | ERP 2.5, УПП 1.3, Бухгалтерия 3.0, УТ 11, КА 2 |
MCP Протокол | 2024-11-05 |
Транспорт | HTTP (Basic Auth), stdio (через index.mjs) |
Node.js | 18+ (для stdio-обёртки) |
📊 История версий
Версия | Дата | Инструментов | Изменения |
v2.1.0 | 2026-05-14 | 51 | +10 инструментов (бухгалтерия, аудит, формы), 9 багфиксов |
v2.0.0 | 2026-05-08 | 41 | +6 инструментов (batch, CDC, fill_on_basis и др.) |
v1.0.0 | 2026-04-28 | 35 | Первый публичный релиз |
🔒 Безопасность
Обязательно для продакшена
Требование | Почему важно |
HTTPS | Basic Auth передаёт логин/пароль в base64. По HTTP они видны любому в сети |
Отдельный пользователь 1С | Создайте пользователя |
| Ограничьте список инструментов для конкретного сценария |
Опасные инструменты
Следующие инструменты требуют явного разрешения и должны использоваться осознанно:
Инструмент | Риск | Рекомендация |
| Выполняет произвольный BSL-код в привилегированном режиме | Запрещать через |
| Помечает объекты на удаление | Запрещать в аналитических сценариях |
| Запускает регламентные задания | Запрещать если не нужен |
| Массовое создание/изменение объектов | Запрещать в read-only сценариях |
| Изменяет проведение документов и движения по регистрам | Только для операционных сценариев |
Конфигурация только для чтения
ONEC_ALLOWED_TOOLS="get_metadata_tree,execute_query,get_object_by_ref,get_list,find_by_code,find_by_name,get_register_records,get_document_list,get_server_info,get_event_log,get_balance,get_register_totals,get_accounting_entries,get_related_documents,get_form_structure,get_rights,find_duplicates"Подробнее — см. EXAMPLES.md.
📄 Лицензия
MIT © 2024-2026 INFATON — Привалов С.Ю.
Платформа: infaton.ru · Продукт: chatmcp.ru (ChatMCP).
Подробная инструкция по сборке .cfe — см. HOW_TO_BUILD_CFE.md
Примеры агентских сценариев — см. EXAMPLES.md
История изменений — см. CHANGELOG.md
📰 Публикация на Инфостарт
Статья на портале Инфостарт: INFATON MCP Server v2.1 — 51 инструмент для AI-интеграции с 1С:Предприятие