MCP-сервер к данным информационных баз 1С:Предприятие, только чтение
Server has 15 tools with complete input schemas and descriptions in Russian. Naming follows verb_noun patterns (bases, probe, query, export). Descriptions are detailed (100-300 chars) and explain WHEN to use each tool. However, output schemas are not documented, LLMs cannot predict return structure. Parameters lack type constraints (enums, ranges). Error handling is minimal. Tools 11-12 (register, slice) have incomplete schemas (only 'base' required, other params missing). Tool 14 (export) is a WRITE operation but lacks confirmation/dry-run pattern. No tool annotations (readOnlyHint/destructiveHint). Descriptions are in Russian, which may limit LLM comprehension in English-first agents.
Получить общую информацию о базе 1С: название конфигурации, версия, поставщик, платформа, режим совместимости. Используй первым делом, чтобы понять, с какой конфигурацией работаешь.
Список зарегистрированных баз 1С и управление реестром: посмотреть, какие базы доступны (action=list), зарегистрировать новую по адресу её HTTP-сервиса (action=add), поправить существующую (action=update: пустое поле значит «не менять», пароль при этом остаётся прежним), убрать (action=remove). Имя базы из этого списка передаётся остальным инструментам параметром base — он обязателен у всех, базы по умолчанию у сервера нет. Начинай с action=list, когда не знаешь, какие базы есть.
Получить количество записей в таблице с опциональным отбором.
Получить записи из журнала регистрации 1С с фильтрацией по уровню и другим параметрам.
Выгрузить результаты запроса в файл (CSV или JSONL).
Список объектов конфигурации 1С по категориям: справочники, документы, регистры, перечисления и т.д. Без фильтра — сводка (категория и количество), с filter — полный перечень объектов категории. Вызывай первым при работе с незнакомой конфигурацией: имена объектов из результата используются в object и в запросах.
Output schemas not documented. LLMs cannot predict return structure or plan downstream tool calls. Tools like query, register, slice return data but no schema is visible.
Tools 'register' and 'slice' have incomplete input schemas. Only 'base' parameter is documented; other required/optional params are missing from schema definition.
No enum constraints on parameters. 'action' in bases accepts free-form strings instead of enum [list, add, update, remove]. 'auth' accepts free-form instead of enum [basic, ntlm]. LLMs will hallucinate invalid values.
Destructive tool 'export' (WRITE) lacks confirmation/dry-run pattern. No guidance on error recovery if file write fails. Agents cannot safely retry.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 57 | <=2025-11-25 | v2 |
Получить поля объекта метаданных 1С — из чего он состоит и какими именами им пользоваться в запросе: стандартные поля платформы (Период, Регистратор, Активность, Номер, Дата, Проведен), реквизиты, измерения, ресурсы, табличные части, значения перечисления. Типы называются явно (CatalogRef.Номенклатура, Number(15,2)). Вызывай ПЕРЕД написанием запроса: имена ресурсов виртуальных таблиц регистра отличаются от имён самого регистра, а у регистра бухгалтерии небалансовые измерения и ресурсы существуют в таблице только как «имяДт» и «имяКт» — ответ показывает их в этом виде.
Проверить, отвечают ли базы 1С из реестра: по каждой базе отдельная строка — жив канал, не установлено расширение (404), не поднят веб-сервер (соединение отвергнуто) или отказ прав (401). Вызывай перед работой с данными и всякий раз, когда база отвечает пусто: пустой ответ мёртвого канала выглядит точно так же, как честное отсутствие данных. Без параметра base проверяет все базы разом.
Выполнить запрос 1С и получить данные. Запрос должен быть собран инструментом query_build или проверен query_check.
Собрать текст запроса 1С из структуры — без единой запятой синтаксиса. Ты называешь источник, поля, отбор и группировку; текст пишет платформа 1С, и она же проверяет каждое имя в момент добавления: несуществующая таблица или поле отвергаются сразу, с указанием виновного. Используй вместо ручного сочинения текста, когда запрос простой (один источник, агрегаты, отбор): ошибиться синтаксисом здесь нельзя. Собранный текст выполняй инструментом query; сложные запросы с соединениями пиши текстом сразу — этот инструмент собирает один оператор по одному источнику.
Проверить синтаксис запроса 1С без выполнения — найдёт ошибки в ВЫБРАТЬ/SELECT и покажет, какие колонки вернёт запрос. Вызывай перед query: разбор не обращается к данным и стоит несоизмеримо дешевле самого запроса.
Разобрать запрос 1С в структуру: какие таблицы он читает, какими полями, с какими соединениями, отборами, группировками и параметрами. Отвечает на вопрос «как устроен этот запрос» — в отличие от query_check, который отвечает «правилен ли текст». Вызывай, когда нужно понять чужой запрос из модуля конфигурации, не вычитывая его глазами: пакет раскладывается по запросам, временные таблицы помечаются, вложенные запросы раскрываются, параметры виртуальных таблиц (период, условие) вытаскиваются отдельно. Разбор выполняет платформа 1С той же базы, поэтому несуществующие таблицы и поля отвергаются с указанием места.
Получить данные из регистра (накопления, сведений, бухгалтерии) с поддержкой виртуальных таблиц.
Получить срез регистра на определённую дату.
Получить справку по синтаксису языка запросов 1С и виртуальным таблицам регистров.
Descriptions are in Russian. English-first LLMs may struggle to parse intent and constraints. Tool descriptions should be in English for maximum agent compatibility.