INFATON MCP Server для 1С:Предприятие
以下摘录自该仓库的 README(片段) · 在 GitHub 读完整 README →
**Model Context Protocol (MCP)** — сервер на стороне 1С:Предприятие, предоставляющий **94 инструмента** для взаимодействия 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) — используйте в своём продукте, см. Быстрый старт.
---
📋 Состав репозитория
| Файл | Описание |
|------|----------|
| Module.bsl | Модуль HTTP-сервиса MCP — основной код, 94 инструмента (7 530 строк) |
| index.mjs | Node.js stdio-обёртка для MCP-клиентов (Claude Desktop, Cursor и др.) |
| package.json | npm-манифест для публикации и запуска через npx |
| glama.json | Манифест для каталога Glama.ai |
| **сборка .cfe** | Соберите расширение из Module.bsl (**v6.2.5**) — см. HOW_TO_BUILD_CFE.md |
| HOW_TO_BUILD_CFE.md | Инструкция по сборке и установке .cfe |
| EXAMPLES.md | Примеры агентских сценариев (7 кейсов) |
| CHANGELOG.md | История версий |
---
🆕 Что нового в v6.2.5
- check_object_fill: проверка будущего объекта в памяти, без вызова записи самим инструментом; результат is_complete, missing, missing_fields.
- type_names в описании реквизитов: технические имена ссылочных типов вместо догадок по синонимам.
- Сообщения 1С при проверке заполнения и ошибке создания передаются клиенту, если конфигурация их предоставляет.
- Подключённая stdio-обёртка получает каталог через tools/list установленной 1С, поэтому новые инструменты больше не скрываются старым списком из 51. Фильтр ONEC_ALLOWED_TOOLS применяется к каталогу и вызовам.
**Поставка 6.2.5 — исходный код.** Сборка и проверка расширения в вашей конфигурации выполняются по инструкции. Готовый бинарный .cfe с неподтверждённым соответствием исходнику не прикладывается. Проверки Node-обёртки не заменяют компиляцию и приёмку в 1С. Без ONEC_URL доступен только старый демонстрационный каталог из 51 инструмента; это не список установленного сервера.
Изменения предыдущей v6.2.1
- **Безопасная запись составных ссылок по GUID** (6.2.1): объект проверяется в каждом разрешённом типе, несуществующий GUID отклоняется.
- **fill_counterparty_by_inn** (6.2.0): реквизиты контрагента по ИНН штатным 1С:Контрагент (чтение, без записи).
- **get_config_fingerprint** (6.1.0): дешёвый отпечаток состава конфигурации.
🆕 Что нового в 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 | get_list | Отсутствие ПЕРВЫЕ N — возвращал ВСЕ записи | Добавлен ПЕРВЫЕ с параметром limit (по умолчанию 100) |
| P2 | get_document_list | Фильтр по дате — Дата >= без параметра | Добавлен Запрос.УстановитьПараметр для дат |
| P3 | get_object_by_ref | Пустая ссылка → невнятная ошибка платформы | Добавлена проверка Если НЕ ЗначениеЗаполнено(Ссылка) |
| P4 | get_active_users / get_locks | Прямой обход коллекции сеансов → ошибка на сервере | Переход на МассивСеансов = ПолучитьСеансыИнформационнойБазы() |