Package com.github._1c_syntax.bsl.languageserver.mcp.tools


@NullMarked package com.github._1c_syntax.bsl.languageserver.mcp.tools
Инструменты (tools) MCP-сервера, доступные AI-агенту.

Каждый инструмент — тонкая обёртка над существующим провайдером языкового сервера.

  • Class
    Description
    MCP-инструмент: вычислить диагностики для одного файла.
    Результат анализа файла.
    MCP-инструмент: иерархия вызовов метода/процедуры под курсором.
    Результат построения иерархии вызовов.
    MCP-инструмент: перейти к определению символа под курсором.
    Результат перехода к определению.
    MCP-инструмент: получить дерево символов документа.
    Результат разбора символов файла.
    MCP-инструмент: найти все ссылки на символ в позиции курсора.
    Результат поиска ссылок.
    Категория члена глобального контекста — измерение выборки для GlobalMemberSearchTool.
    MCP-инструмент global_member_info: по имени глобального члена 1С/BSL (например, Сообщить/Message, Метаданные/Metadata) возвращает его описание — функцию, свойство либо системное перечисление.
    Описание глобального члена.
    MCP-инструмент global_member_search: ищет члены глобального контекста 1С/BSL, доступные без префикса — глобальные функции (Сообщить/Message, СтартовыйСценарий/StartupScript), глобальные свойства (Метаданные/Metadata) и системные перечисления.
    Найденные члены глобального контекста, сгруппированные по категории.
    MCP-инструмент: подсказка (hover) по символу под курсором.
    Результат подсказки.
    MCP-инструмент list_workspace_folders: перечисляет рабочие папки (workspace folders в терминах LSP), зарегистрированные и проиндексированные сервером, с их uri — значением, которое остальные инструменты принимают в параметре workspaceFolder.
    Список рабочих папок.
    MCP-инструмент register_workspace_folder: регистрирует каталог как рабочую папку (workspace folder в терминах LSP — корень проекта, а не подкаталог с исходниками: конфигурационный файл .bsl-language-server.json читается только из корня) и индексирует её исходники 1С/OneScript, после чего файлы папки становятся видны остальным инструментам, а её uri — допустимым значением параметра workspaceFolder.
    Результат регистрации.
    MCP-инструмент type_at_position: выводит тип(ы) выражения под курсором в файле 1С/OneScript и доступные на нём члены (методы и свойства) — через вывод типов TypeService.
    Результат вывода типа под курсором.
    MCP-инструмент type_info: по имени типа 1С/BSL (например, Массив) возвращает его методы, свойства, события, конструкторы — из системы типов TypeService.
    Описание типа.
    MCP-инструмент unregister_workspace_folder: убирает ранее зарегистрированную рабочую папку из общего контекста сервера и освобождает её индекс.
    Результат удаления.