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.Acknowledges and discards
notifications/roots/list_changed before it reaches the MCP servlet.Stands up an MCP server on the bare MCP Java SDK: a Jackson
JsonMapper with
XlrMcpJacksonModule, the SDK's Servlet transport, and the McpSyncServer with tool specs
from the McpToolset beans, mounted at /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.
How a UI should present this tool's execution as a user-facing activity step
("Creating template \"X\"" instead of
manage_template).Describes a single
McpTool parameter.Marker for beans holding
@McpTool methods, so the registrar can collect them as List<McpToolset>.Bridges
McpToolset services a bundle registers out into the running McpSyncServer,
live and without restart, via a ServiceTracker.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 3 module for MCP (de)serialization, registered on the mapper in
McpServerConfiguration.