mcpField
I
Infaton Mcp35

Infaton Mcp35

远程服务
infaton.ru开发工具462 周前更新

关于 Infaton Mcp35

INFATON MCP Server 是部署在 1С:Предприятие 一侧的 MCP 服务,为 AI 助手提供访问 1С 数据库的工具。它通过 JSON-RPC 2.0 提供元数据、业务数据、管理与文档操作能力,并包含供 MCP 客户端使用的 Node.js stdio 包装器。

主要功能

  1. 01通过 JSON-RPC 2.0 提供 MCP 接口
  2. 02读取元数据与业务数据
  3. 03创建和修改 1С 对象及文档
  4. 04提供报表、审计和管理工具
  5. 05Node.js stdio 客户端包装器

适用场景

  1. 01查询 1С:ERP 中的业务数据
  2. 02检查文档状态、余额与会计分录
  3. 03通过 AI Agent 执行 1С 操作和报表
  4. 04从 MCP 客户端连接 1С 数据库

MCP 相关

服务在 1С:Предприятие 一侧运行,并向 MCP 客户端公开 1С 数据库相关工具。Node.js stdio 包装器可连接 Claude Desktop、Cursor 等 MCP 客户端。

配置

远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。

服务地址http://localhost:8085/mcp
一键复制安装命令
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。

工具

详细介绍

INFATON MCP Server для 1С:Предприятие

MCP35 MCP server

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) — используйте в своём продукте, см. Быстрый старт.

Правообладатель отдельного MCP-моста — Привалов Сергей Юрьевич. Мост распространяется по MIT; лицензия моста не предоставляет прав на самостоятельную программу INFATON Chat.


📋 Состав репозитория

ФайлОписание
Module.bslМодуль HTTP-сервиса MCP — основной код, 94 инструмента (7 574 строки)
index.mjsNode.js stdio-обёртка для MCP-клиентов (Claude Desktop, Cursor и др.)
package.jsonnpm-манифест для публикации и запуска через npx
glama.jsonМанифест для каталога Glama.ai
сборка .cfeСоберите расширение из Module.bsl (v6.2.8) — см. HOW_TO_BUILD_CFE.md
HOW_TO_BUILD_CFE.mdИнструкция по сборке и установке .cfe
EXAMPLES.mdПримеры агентских сценариев (7 кейсов)
CHANGELOG.mdИстория версий

🆕 Что нового в v6.2.8

  • Строка преобразуется в дату только для реквизита с единственным типом Дата; для составного типа сохраняется исходная строка. Некорректная или пустая дата вызывает явную ошибку до попытки присвоения.
Возможности, сохранённые из v6.2.5
  • check_object_fill: проверка будущего объекта в памяти, без вызова записи самим инструментом; результат is_complete, missing, missing_fields.
  • type_names в описании реквизитов: технические имена ссылочных типов вместо догадок по синонимам.
  • Сообщения 1С при проверке заполнения и ошибке создания передаются клиенту, если конфигурация их предоставляет.
  • Подключённая stdio-обёртка получает каталог через tools/list установленной 1С, поэтому новые инструменты больше не скрываются старым списком из 51. Фильтр ONEC_ALLOWED_TOOLS применяется к каталогу и вызовам.

Поставка 6.2.8 — исходный код. Сборка и проверка расширения в вашей конфигурации выполняются по инструкции. Готовый бинарный .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 патчей)
#ИнструментБагИсправление
P1get_listОтсутствие ПЕРВЫЕ N — возвращал ВСЕ записиДобавлен ПЕРВЫЕ с параметром limit (по умолчанию 100)
P2get_document_listФильтр по дате — Дата >= без параметраДобавлен Запрос.УстановитьПараметр для дат
P3get_object_by_refПустая ссылка → невнятная ошибка платформыДобавлена проверка Если НЕ ЗначениеЗаполнено(Ссылка)
P4get_active_users / get_locksПрямой обход коллекции сеансов → ошибка на сервереПереход на МассивСеансов = ПолучитьСеансыИнформационнойБазы()
P5get_event_logДата передавалась строкой + поле «Метаданные» вместо представленияПреобразоватьДату() + .МетаданныеПредставление
P6ПреобразоватьДатуНе обрабатывал 2026-05-14, 14.05.2026, 20260514Полная перезапись: ISO 8601 + 3 формата
P7fill_on_basisОбъект.Заполнить() → верный метод ЗаполнитьНаОсновании()Исправлен вызов метода
P8execute_batchВложенный execute_batch → бесконечная рекурсияДобавлен guard-флаг _batch_depth
P9—Версия оставалась 2.0.0Обновлена до 2.1.0
Новые инструменты (10 штук, группа З)
#ИнструментНазначение
42get_balanceОстатки и обороты регистра бухгалтерии (любой план счетов)
43get_register_totalsИтоги регистров накопления (остатки/обороты)
44get_accounting_entriesБухгалтерские проводки документа (Дт, Кт, сумма)
45get_related_documentsЦепочка связанных документов (ввод на основании)
46validate_documentПроверка заполнения документа без проведения
47get_form_structureСтруктура управляемой формы (реквизиты, команды)
48get_rightsПрава доступа текущего пользователя к объекту
49find_duplicatesПоиск дублей в справочниках по реквизитам
50get_print_formПечатные формы через подсистему УправлениеПечатью
51get_configuration_extensionsСписок расширений конфигурации (CFE)

🛠 Каталог инструментов

Ниже — базовый каталог (51 инструмент, группы А–З). В v6.0.2 добавлены ещё 32 (отчёты/СКД, права, пользовательские настройки, снимки, бизнес-данные 1С:ERP) — актуальные 94 регистрации находятся в Module.bsl; изменения — в CHANGELOG.md. Для точного каталога и схем запрашивайте tools/list установленного сервера.

Группа А — Метаданные (8)
#ИнструментОписание
1get_metadata_treeДерево объектов метаданных конфигурации
2get_object_metadataПолная структура объекта (реквизиты, ТЧ, модули)
3get_object_attributesСписок реквизитов объекта
4get_object_tabular_sectionsТабличные части объекта
5get_enum_valuesЗначения перечисления
6get_register_dimensionsИзмерения, ресурсы и реквизиты регистра
7get_document_movementsДвижения документа по регистрам
8search_metadataПоиск по метаданным (по имени/синониму)
Группа Б — Чтение данных (7)
#ИнструментОписание
9execute_queryВыполнение произвольного запроса 1С
10get_object_by_refПолучение объекта по ссылке/GUID
11get_listСписок элементов справочника/документа с фильтрами
12find_by_codeПоиск элемента по коду
13find_by_nameПоиск элемента по наименованию
14get_register_recordsЗаписи регистра с фильтрами
15get_document_listСписок документов с фильтрами по дате/номеру
Группа В — CRUD (7)
#ИнструментОписание
16create_objectСоздание нового объекта (справочник/документ)
17update_objectИзменение реквизитов объекта
18delete_objectПометка на удаление
19post_documentПроведение документа
20unpost_documentОтмена проведения
21copy_objectКопирование объекта
22set_attributeИзменение отдельного реквизита
Группа Г — Код и отчёты (4)
#ИнструментОписание
23execute_codeВыполнение произвольного кода на встроенном языке
24evaluate_expressionВычисление выражения и возврат результата
25get_module_textПолучение текста модуля объекта
26generate_reportФормирование отчёта (СКД)
Группа Д — Администрирование (6)
#ИнструментОписание
27get_active_usersСписок активных пользователей и сеансов
28get_event_logЖурнал регистрации с фильтрами
29get_locksТекущие блокировки данных
30get_server_infoИнформация о платформе, конфигурации, сервере
31check_referencesПроверка ссылочной целостности
32run_scheduled_jobЗапуск регламентного задания
Группа Е — Интеграция (3)
#ИнструментОписание
33exchange_executeВыполнение обмена данными
34get_exchange_logЖурнал обмена
35import_dataИмпорт данных из JSON
Группа Ж — Расширенные операции v2.0 (6)
#ИнструментОписание
36fill_on_basisЗаполнение документа на основании другого
37write_register_recordsЗапись набора записей регистра
38update_tabular_sectionОбновление табличной части объекта
39subscribe_eventsПодписка на события журнала
40execute_batchПакетное выполнение инструментов
41get_changes_sinceПолучение изменений с метки времени (CDC)
Группа З — Бухгалтерия, аудит, формы v2.1 (10) 🆕
#ИнструментОписание
42get_balanceОстатки/обороты регистра бухгалтерии
43get_register_totalsИтоги регистров накопления
44get_accounting_entriesПроводки документа (Дт/Кт/Сумма)
45get_related_documentsСвязанные документы (цепочка оснований)
46validate_documentПроверка заполнения без проведения
47get_form_structureСтруктура управляемой формы
48get_rightsПрава доступа текущего пользователя
49find_duplicatesПоиск дублей по реквизитам
50get_print_formПечатные формы через УправлениеПечатью
51get_configuration_extensionsСписок расширений конфигурации (CFE)

🚀 Быстрый старт

Вариант 1: Через Claude Desktop / Cursor (stdio)
Способ А — через npx (версия npm проверяется отдельно)

Публикация исходного релиза 6.2.8 не обновляет пакет npm автоматически. Для этой версии используйте способ Б: клонирование тега v6.2.8.

{
  "mcpServers": {
    "1c-erp": {
      "command": "npx",
      "args": ["infaton-mcp"],
      "env": {
        "ONEC_URL": "https://your-server/base/hs/mcp/",
        "ONEC_USER": "Username",
        "ONEC_PASSWORD": "Password"
      }
    }
  }
}
Способ Б — из клонированного репозитория
git clone --branch v6.2.8 https://github.com/infaton/MCP35.git
cd MCP35
npm test
{
  "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. Откройте Конфигуратор базы 1С
  2. Конфигурация → Расширения конфигурации → Добавить
  3. Выберите расширение, собранное из Module.bsl версии 6.2.8 по инструкции
  4. Обновите конфигурацию БД (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": "6.2.8" }
  }
}
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            │  94 инструмента (7 574 строки)
│   (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.js18+(用于 stdio 封装)

📊 版本历史

版本日期工具数更改
v6.2.82026-10-16(源码发布)94对单一类型 Дата 进行类型化日期转换
v6.2.52026-10-04(发布)94填充检查、技术类型、1С 消息、最新 stdio 目录
v6.2.12026-09-0993按 GUID 检查复合引用
v2.1.02026-05-1451+10 个工具(会计、审计、表单),9 个错误修复
v2.0.02026-05-0841+6 个工具(batch、CDC、fill_on_basis 等)
v1.0.02026-04-2835首个公开版本

🔒 安全性

生产环境必备
要求重要原因
HTTPSBasic Auth 会以 base64 形式传输用户名和密码。通过 HTTP 传输时,网络中的任何人都能看到它们
单独的 1С 用户创建具有最小权限的用户 mcp_agent——仅授予所需对象的权限
ONEC_ALLOWED_TOOLS针对特定场景限制工具列表
危险工具

以下工具需要明确授权,必须谨慎使用:

工具风险建议
execute_code以特权模式执行任意 BSL 代码如果不需要,请通过 ONEC_ALLOWED_TOOLS 禁用
delete_object将对象标记为删除在分析场景中禁用
run_scheduled_job启动计划任务如果不需要,请禁用
import_data批量创建/更改对象在只读场景中禁用
post_document / unpost_document更改单据过账状态及寄存器中的记录仅用于运营场景
只读配置
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

有关 Agent 场景的示例,请参阅 EXAMPLES.md

更改历史,请参阅 CHANGELOG.md


📰 在 Инфостарт 上发布

Infostart

Инфостарт 门户上的文章:INFATON MCP Server v2.1 — 用于与 1С:Предприятие 集成 AI 的 51 个工具

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。