mcpField
I
Infaton Mcp35

Infaton Mcp35

リモート
infaton.ru開発ツール462 週間前に更新
リポジトリ公式サイト

Infaton Mcp35 について

INFATON MCP Server は 1С:Предприятие 側で動作し、AI アシスタントに 1С データベース操作用のツールを提供します。JSON-RPC 2.0 でメタデータ、業務データ、管理、ドキュメント操作を公開し、MCP クライアント向けの Node.js stdio ラッパーも備えています。

主な機能

  1. 01JSON-RPC 2.0 による MCP インターフェース
  2. 02メタデータと業務データの読み取り
  3. 031С オブジェクトとドキュメントの作成・変更
  4. 04レポート、監査、管理ツール
  5. 05クライアント向け Node.js stdio ラッパー

活用シーン

  1. 011С:ERP の業務データの照会
  2. 02ドキュメント状態、残高、仕訳の確認
  3. 03AI エージェントによる 1С 操作とレポート実行
  4. 04MCP クライアントからの 1С データベース接続

MCP 対応

サーバーは 1С:Предприятие 側で動作し、データベース操作用ツールを MCP クライアントに公開します。Node.js stdio ラッパーは Claude Desktop や Cursor などのクライアントに接続できます。

設定

リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。

エンドポイント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-0993GUIDによる複合参照の検証
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を参照してください。

エージェントシナリオの例については、EXAMPLES.mdを参照してください。

変更履歴については、CHANGELOG.mdを参照してください。


📰 Инфостартでの公開

Инфостарт

Инфостартポータルの記事:INFATON MCP Server v2.1 — 1С:ПредприятиеとのAI連携のための51個のツール

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。