All Classes and Interfaces

Class
Description
Keeps the MCP server's advertised tools/list in sync with the "read-only mode" feature setting, cluster-wide and without a restart.
Stands up an MCP server on the bare MCP Java SDK (no Spring AI starter): a Jackson JsonMapper carrying XlrMcpJacksonModule, the SDK's Servlet transport, the McpSyncServer with tool specs built by McpToolSpecifications from the McpToolset beans, and a ServletRegistrationBean mounting the transport (default /s/mcp).
 
Runtime gate: answers 404 while the "MCP server" feature setting is disabled, so the endpoint can be toggled from the UI without a restart.
Marks a method as an MCP tool, read by McpToolSpecifications.
MCP behaviour hints.
Describes a single McpTool parameter.
Marker for beans holding @McpTool methods, so the registrar can collect them as List<McpToolset>.
Turns the McpTool-annotated methods on the McpToolset beans into MCP SDK McpServerFeatures.SyncToolSpecifications: discover the tools, derive a JSON input schema from each method's parameters (via the victools generator, recursing into object types so clients can render their fields), bind arguments, invoke, and convert the result.
Jackson 2 module for MCP (de)serialization, registered on the mapper in McpServerConfiguration.