Class McpRootsChangeConsumer

java.lang.Object
com.github._1c_syntax.bsl.languageserver.mcp.McpRootsChangeConsumer
All Implemented Interfaces:
BiConsumer<McpSyncServerExchange, List<McpSchema.Root>>

@Component @Profile("mcp") public class McpRootsChangeConsumer extends Object implements BiConsumer<McpSyncServerExchange, List<McpSchema.Root>>
Синхронизирует рабочие пространства MCP с корнями (roots), объявленными клиентом — прямой аналог workspace folders в LSP (workspace/didChangeWorkspaceFolders).

Бин подхватывается автоконфигурацией Spring AI как обработчик изменения roots: при каждом notifications/roots/list_changed сервер регистрирует новые корни как рабочие пространства (с индексацией в общий ServerContextProvider) и удаляет исчезнувшие.