INFATON MCP35
OfficialThe INFATON MCP35 server provides 35 tools for AI assistants to interact with a 1C:Enterprise database via JSON-RPC 2.0, covering:
Metadata inspection: Browse the configuration tree, retrieve object structures (attributes, tabular sections, forms), enum values, register dimensions, document movements, and search metadata by name/synonym.
Data reading: Execute arbitrary 1C queries, fetch objects by reference/GUID, get paginated lists with filters, find by code or name, retrieve register records, and list documents by date/posting status.
CRUD & document management: Create, update, copy, and soft-delete objects; post/unpost documents; set individual attributes.
Code execution: Run arbitrary 1C code in privileged mode, evaluate expressions, and retrieve object module source text.
Reporting: Generate tabular reports from arbitrary 1C queries.
Administration & monitoring: View active user sessions, query the event log, inspect data locks, and get server info (platform version, DB name, date/time).
Validation & control: Check referential integrity before deletion, and trigger scheduled jobs on demand.
Data exchange & import: Execute data exchanges by plan/node, view exchange logs, and bulk-import data from JSON arrays (create, upsert, or update mode).
INFATON MCP Server для 1С:Предприятие
Model Context Protocol (MCP) — сервер на стороне 1С:Предприятие, предоставляющий 51 инструмент для взаимодействия AI-ассистентов с базой данных 1С.
Протокол: JSON-RPC 2.0 (спецификация MCP)
📋 Состав репозитория
Файл | Описание |
| Модуль HTTP-сервиса MCP — основной код, 51 инструмент (4 263 строки) |
| Node.js stdio-обёртка для MCP-клиентов (Claude Desktop, Cursor и др.) |
| Манифест для каталога Glama.ai |
| Расширение конфигурации 1С v2.0.0 (бинарный пакет) |
| Инструкция по сборке и установке |
🆕 Что нового в 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 инструмент
Группа А — Метаданные (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)
Добавьте в claude_desktop_config.json:
{
"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 | Первый публичный релиз |
📄 Лицензия
MIT © 2024-2026 INFATON — Привалов С.Ю.
Подробная инструкция по сборке .cfe — см. HOW_TO_BUILD_CFE.md
Maintenance
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/infaton/MCP35'
If you have feedback or need assistance with the MCP directory API, please join our Discord server