Инструменты по категориям
bsl-context - локальный HTTP MCP по справке платформы 1С. Он читает shcntx_ru.hbk выбранной версии платформы и дает структурный доступ к API: типы, глобальные методы, свойства, конструкторы и системные перечисления.
MCP tools по справке платформы и BSL
search | ищет по типам, глобальным методам и свойствам. |
|---|---|
info | возвращает карточку элемента по точному имени. |
get_member | возвращает конкретный метод или свойство типа. |
get_members | возвращает методы, свойства и значения перечисления для типа. |
get_constructors | возвращает конструкторы типа с сигнатурами. |
get_enum_values | возвращает значения системного перечисления. |
Сильные стороны
структурный доступ к API конкретной версии платформы — поиск элемента, точная карточка, члены типа, конструкторы и значения системных перечислений.
Ограничения
версия платформы задается явно через platform_path; автоматического выбора установленной версии нет. Это не ИТС, не методики и не semantic/vector поиск. Инструменты проверки BSL относятся к отдельной категории «Проверка кода» и в этом сравнении не учитываются.
bsl-context в категории проверки кода - это не линтер и не BSL Language Server. validate_module разбирает целый BSL-модуль или фрагмент, проверяет директивы и обращения к API из shcntx_ru.hbk, а пользовательские методы может разрешать через собственный индекс выгрузки, локальную БД code-index или его MCP-сервис.
MCP tools по проверке кода
validate_enum | проверяет конкретное значение системного перечисления. |
|---|---|
validate_method_call | проверяет число аргументов глобальной функции платформы. |
validate_module | проверяет целый модуль или фрагмент: директивы, конструкторы типов, члены платформенных типов, перечисления, глобальные функции и разрешение пользовательских методов. |
Что возвращает
JSON с valid, списком ошибок, строкой/колонкой, видом ошибки, уровнем надежности и подсказкой похожего имени, если она найдена.
Сильные стороны
хорошо ловит класс ошибок, который обычная модель часто выдумывает: несуществующий тип платформы, несуществующий метод/свойство платформенного типа, неправильное значение системного перечисления, неправильное число аргументов глобальной функции и неизвестный пользовательский метод. Работает локально и зависит от выбранной версии платформы.
Ограничения
не выполняет полную синтаксическую и потоковую диагностику уровня BSL Language Server, не проверяет стандарты, реквизиты, формы и запросы. Индекс пользовательских символов помогает разрешать межмодульные вызовы, но не превращает инструмент в полноценный анализатор всего проекта.
Что учитывать
http://127.0.0.1:8007/mcp.shcntx_ru.hbk из установленной платформы 1С:Предприятие 8.3; явный platform_path к нужной версии платформы.platform_path не задан или shcntx_ru.hbk не найден, healthcheck доступен, но MCP-инструменты не работают. validate_module принимает целый модуль или фрагмент, извлекает объявления процедур и функций через tree-sitter-bsl, проверяет директивы, перечисления, аргументы глобальных функций, платформенные типы и их члены на трех уровнях глубины. Контекст пользовательских методов можно подключить из собственного облегченного индекса выгрузки, локальной БД code-index или его MCP-сервиса; rebuild_symbol_index атомарно перестраивает облегченный индекс. Через [tools].enabled задается белый список публикуемых и разрешенных tools.