MCP35
mcp
Uyari
Health Uyari
- License — License: MIT
- Description — Repository has a description
- Active repo — Last push 0 days ago
- Low visibility — Only 5 GitHub stars
Code Uyari
- process.env — Environment variable access in index.mjs
- network request — Outbound network request in index.mjs
Permissions Gecti
- Permissions — No dangerous permissions requested
Bu listing icin henuz AI raporu yok.
INFATON MCP Server — 35 tools for 1C:Enterprise ERP via Model Context Protocol (JSON-RPC 2.0). Digital twins, AI agents, BSL.
README.md
INFATON MCP Server для 1С:Предприятие
Model Context Protocol (MCP) — сервер на стороне 1С:Предприятие, предоставляющий 41 инструмент для взаимодействия AI-ассистентов с базой данных 1С.
Протокол: JSON-RPC 2.0 (спецификация MCP)
📋 Состав репозитория
| Файл | Описание |
|---|---|
Module.bsl |
Модуль HTTP-сервиса MCP — основной код 41 инструмент |
INFATON_MCP.cfe |
Расширение конфигурации 1С (готовый бинарный пакет) |
HOW_TO_BUILD_CFE.md |
Инструкция по сборке и установке .cfe |
🛠 41 инструмент
Метаданные (8)
| # | Инструмент | Описание |
|---|---|---|
| 1 | get_metadata_tree |
Дерево объектов метаданных конфигурации |
| 2 | get_object_metadata |
Полная структура объекта (реквизиты, ТЧ, модули) |
| 3 | get_object_attributes |
Список реквизитов объекта |
| 4 | get_object_tabular_sections |
Табличные части объекта |
| 5 | get_enum_values |
Значения перечисления |
| 6 | get_register_dimensions |
Измерения, ресурсы и реквизиты регистра |
| 7 | get_document_movements |
Движения документа по регистрам |
| 8 | search_metadata |
Поиск по метаданным (по имени/синониму) |
Данные (7)
| # | Инструмент | Описание |
|---|---|---|
| 9 | execute_query |
Выполнение произвольного запроса 1С |
| 10 | get_object_by_ref |
Получение объекта по ссылке/GUID |
| 11 | get_list |
Список элементов справочника/документа с фильтрами |
| 12 | find_by_code |
Поиск по коду |
| 13 | find_by_name |
Поиск по наименованию |
| 14 | get_register_records |
Записи регистра с фильтрами |
| 15 | get_document_list |
Список документов с фильтрами по дате/номеру |
CRUD (7)
| # | Инструмент | Описание |
|---|---|---|
| 16 | create_object |
Создание нового объекта (справочник/документ) |
| 17 | update_object |
Изменение реквизитов объекта |
| 18 | delete_object |
Пометка на удаление |
| 19 | post_document |
Проведение документа |
| 20 | unpost_document |
Отмена проведения |
| 21 | copy_object |
Копирование объекта |
| 22 | set_attribute |
Изменение отдельного реквизита |
Код и вычисления (3)
| # | Инструмент | Описание |
|---|---|---|
| 23 | execute_code |
Выполнение произвольного кода 1С |
| 24 | evaluate_expression |
Вычисление выражения |
| 25 | get_module_text |
Получение текста модуля объекта |
Отчёты (1)
| # | Инструмент | Описание |
|---|---|---|
| 26 | generate_report |
Формирование отчёта (СКД) |
Администрирование (4)
| # | Инструмент | Описание |
|---|---|---|
| 27 | get_active_users |
Список активных пользователей |
| 28 | get_event_log |
Журнал регистрации |
| 29 | get_locks |
Блокировки данных |
| 30 | get_server_info |
Информация о сервере 1С |
Проверки и контроль (2)
| # | Инструмент | Описание |
|---|---|---|
| 31 | check_references |
Проверка ссылочной целостности |
| 32 | run_scheduled_job |
Запуск регламентного задания |
Обмен данными (3)
| # | Инструмент | Описание |
|---|---|---|
| 33 | exchange_execute |
Выполнение обмена данными |
| 34 | get_exchange_log |
Журнал обмена |
| 35 | import_data |
Импорт данных из JSON |
🚀 Быстрый старт
1. Установка расширения
- Откройте Конфигуратор базы 1С
- Конфигурация → Расширения конфигурации → Добавить
- Выберите файл
INFATON_MCP.cfe - Обновите конфигурацию БД (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": "1.0.0" }
}
}
3. Вызов инструмента
curl -u 'Логин:Пароль' -X POST \
-H 'Content-Type: application/json' \
-d '{"jsonrpc":"2.0","method":"tools/call","id":2,"params":{"name":"get_metadata_tree","arguments":{}}}' \
https://ваш-сервер/база/hs/mcp/
📐 Архитектура
┌─────────────────────────┐
│ AI Assistant │ Claude / GPT / Qwen / ...
│ (MCP Client) │
└────────┬────────────────┘
│ JSON-RPC 2.0
▼
┌─────────────────────────┐
│ HTTP-сервис /hs/mcp/ │ Расширение INFATON_MCP.cfe
│ Module.bsl │ 41 инструмент
│ (MCP Server) │
└────────┬────────────────┘
│ Встроенный язык 1С
▼
┌─────────────────────────┐
│ База 1С:Предприятие │ ERP / УПП / Бухгалтерия / ...
│ Данные, метаданные │
└─────────────────────────┘
📝 Совместимость
- Платформа 1С: 8.3.20+ (тестировалось на 8.3.27)
- Конфигурации: ERP 2.5, УПП 1.3, Бухгалтерия 3.0, УТ 11, КА 2
- MCP Протокол: 2024-11-05
- Транспорт: HTTP (Basic Auth)
📄 Лицензия
© 2024-2026 INFATON (infaton.ru)
Подробная инструкция по сборке .cfe — см. HOW_TO_BUILD_CFE.md
Yorumlar (0)
Yorum birakmak icin giris yap.
Yorum birakSonuc bulunamadi