Class McpCommand

java.lang.Object
com.github._1c_syntax.bsl.languageserver.cli.McpCommand
All Implemented Interfaces:
Callable<Integer>

@Component public class McpCommand extends Object implements Callable<Integer>
Запуск сервера в режиме Model Context Protocol (MCP).

Транспорт выбирается параметром --protocol: stdio (по умолчанию), sse (Server-Sent Events по HTTP) или streamable (Streamable HTTP). Сервер поднимает автоконфигурация Spring AI (профили mcp,mcp-stdio / mcp,mcp-sse / mcp,mcp-streamable); инструменты (@McpTool) работают через общий ServerContextProvider. Рабочие пространства приходят от клиента через MCP roots (см. McpRootsChangeConsumer) — аналог workspace folders в LSP.

Для stdio команда применяет глобальную конфигурацию и блокируется до отключения клиента (EOF stdin). Для HTTP-транспортов (sse, streamable) процесс жив за счёт встроенного веб-сервера.

Ключ команды: mcp Параметры: -c, (--configuration) <arg> - Путь к конфигурационному файлу BSL Language Server. (--protocol) <arg> - Транспорт MCP: stdio (по умолчанию), sse или streamable.