MCP-сервер: справочник структуры конфигураций 1С и синтаксиса платформы для агентов, пишущих на BSL
This MCP server provides 5 tools for 1С configuration analysis with Russian-language descriptions. Tool names use verb_noun patterns appropriately (get_, compile_, decompile_, check_, health). However, descriptions are inconsistently detailed: some tools have domain-specific explanations that are lengthy and technical, while parameter documentation is sparse. Input schemas are partially visible but lack complete type definitions for complex object parameters. The server is well-engineered for its specific domain (1C metadata/BSL forms), but the definition quality reflects gaps in schema clarity and parameter descriptions that would cause LLM invocation uncertainty.
Раздельно проверить XML, структуру, локальные ссылки и, если передан, Module.bsl. Статический результат не доказывает импорт или внешний вид формы в 1С; configuration включает read-only проверку Registry, а platform_version выбирает версионный профиль событий и сообщает степень доказанности предупреждением. Form.xml и Module.bsl ограничены 2 МиБ каждый.
Детерминированно собрать Form.xml указанной числовой версии и Form/Module.bsl из строгой спецификации поддержанного слоя. Если версия целевой платформы известна без Registry, агент задаёт platform_version; неизвестная или отсутствующая версия даёт предупреждение вместо отказа. Параметр configuration выбирает read-only Registry-контекст; единственный контекст выбирается автоматически. Компоновка задаётся явно; compiler не переставляет элементы. Возвращает текстовые артефакты, ничего не записывает и не выполняет импорт в 1С. Ошибку содержимого specification возвращает как status=rejected с точными путями diagnostics, а не как внутренний сбой MCP. Размер specification ограничен 256 КиБ.
Разобрать Form.xml в каноническую спецификацию либо честный inventory со всеми непокрытыми XML-путями. Не используйте inventory для обратной компиляции: allow_lossy отсутствует. Передайте platform_version для выбора того же профиля событий; неподтверждённая версия будет явно помечена предупреждением. configuration включает read-only проверку объектных ссылок. Form.xml и Module.bsl ограничены 2 МиБ каждый.
Получить один компактный раздел правил управляемых форм. Начните с topic=overview. Для поиска канонического ключа по русскому или английскому понятию вызовите topic=terminology с параметром query; инструмент не читает Registry или data/.
Complex parameter 'specification' in compile_managed_form declared as type 'object' with no schema details. LLM cannot determine required/optional fields, nested structure, or valid contents. Code comment notes '256 КиБ' limit but this is not in parameter description.
Parameter 'form_xml' in decompile_managed_form and check_managed_form accepts large XML strings (2 МiB limit per description) but no schema specifies format, encoding, or validation rules. LLM cannot determine if it should pass raw XML, base64, or other encoding.
Tool 'health' description is vague: 'Тело ответа `/health`' (Response body of `/health`) with no detail on what 'состав источников' (composition of sources) means or when to call this vs other tools. No guidance on when 'detailed' mode is useful.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | C | 62 | 2026-07-28+ | v2 |
Тело ответа `/health`: живость и состав источников. Детальный режим требует проверки токена.
Output schemas are not documented for any tool. LLM cannot know what fields to expect from compile_managed_form, decompile_managed_form, or check_managed_form responses, forcing guesswork on downstream data extraction.
Descriptions are Russian-only with no English translations. Parameter descriptions are minimal or absent (e.g., 'platform_version' in decompile_managed_form has description 'Версия платформы 1С' which is just a literal translation of the parameter name).
Error handling guidance is absent from tool descriptions. Tools mention they return 'status=rejected' or 'предупреждением' (warning) but LLM does not know what to do on errors (retry? ask user? fatal?).