All Classes and Interfaces

说明
This abstract class represents a configurable MCP (Model Context Protocol) server.
This abstract class is used to provide a base implementation for an MCP server.
This abstract class represents an MCP server component (resource/prompt/tool) that is responsible for creating instances of a specific type T for a given method, and provides common functionality for all MCP server components.
This abstract class is used to convert the value of a parameter annotated with AbstractParameterConverter to the required type, and provides a default implementation for the AbstractParameterConverter.convertAll(Parameter[], Map) method.
This interface represents a configurable MCP (Model Context Protocol) server.
This factory class is used to create instances of AbstractConfigurableMcpServer implementations based on the specified McpServerConfiguration.
This class is used to create a new instance of ConfigurableMcpSseServer based on the specified McpServerConfiguration in HTTP SSE mode.
This class is used to create a new instance of ConfigurableMcpStdioServer based on the specified McpServerConfiguration in STDIO mode.
This class is used to create a new instance of ConfigurableMcpStreamableServer based on the specified McpServerConfiguration in Streamable HTTP mode.
This interface defines the contract for a dependency injector.
This enum provides a singleton instance of DependencyInjectorProvider that can be used to initialize and retrieve the DependencyInjector instance.
Embedded Jetty HTTP server implementation.
This class implements the DependencyInjector interface using Google Guice.
This class is a Guice module that configures bindings for classes annotated with McpServerApplication, McpResource, McpPrompt, and McpTool.
A simple immutable wrapper class for a single value.
This record represents the result of reflection invocation of Java method.
This class implements the builder pattern for creating a new instance of InvocationResult.
Helper class for Jackson JSON and YAML serialization and deserialization.
This enum represents the data type of JSON schema.
This annotation is used to mark a class as i18n enabled.
This annotation is used to define the complex JSON schema type (such as custom Java data classes) for an MCP (Model Context Protocol) server.
This annotation is used to define the property of a complex JSON schema type (such as custom Java data classes) for an MCP (Model Context Protocol) server.
This annotation is used to mark a method as an MCP (Model Context Protocol) prompt method.
This annotation is used to mark a method parameter as an MCP (Model Context Protocol) prompt parameter.
This class is used to convert the value of a parameter annotated with McpPromptParam to the required type.
This annotation is used to mark a method as an MCP (Model Context Protocol) resource method.
This interface is used to define the contract for an MCP server.
This annotation is used to mark a class as an MCP (Model Context Protocol) server application.
This record represents the capabilities of an MCP (Model Context Protocol) server.
This record represents a change notification for MCP (Model Context Protocol) server capabilities.
This interface represents an MCP server component (resource/prompt/tool) that is responsible for creating instances of a specific type T for a given method.
Registers MCP server components (resources, prompts, and tools) with the specified server.
This record represents the configuration of an MCP (Model Context Protocol) server.
This exception is thrown to indicate a configuration error in the MCP (Model Context Protocol) server.
This exception is thrown to indicate a general error in the MCP (Model Context Protocol) server.
This class is used to define the common configuration for the MCP server.
The builder class for McpServerInfo.
This exception is thrown to indicate a JSON processing error in the MCP (Model Context Protocol) server.
This class represents an MCP server prompt component.
This class represents an MCP server resource component.
This class is a singleton that provides methods to start MCP servers.
This record represents the Server-Sent Events (SSE) configuration for an MCP (Model Context Protocol) server.
This record represents the streamable http server configuration for an MCP (Model Context Protocol) server.
This class represents an MCP server tool component.
This class is used to create a new instance of McpSseServer based on the specified McpSseServerInfo in HTTP SSE mode.
This class is used to define the information of the MCP server with HTTP SSE support.
The builder class for McpSseServerInfo.
This class is used to create a new instance of McpStdioServer based on the specified McpServerInfo in STDIO mode.
This class is used to create a new instance of McpStreamableServer based on the specified McpStreamableServerInfo in Streamable HTTP mode.
This class is used to define the information of the MCP server with streamable http support.
The builder class for McpStreamableServerInfo.
This annotation is used to mark a method as an MCP (Model Context Protocol) tool method.
This annotation is used to mark a method parameter as an MCP (Model Context Protocol) tool parameter.
This class is used to convert the value of a parameter annotated with McpToolParam to the required type.
This class caches information about a Java method, including its name, declaring class, parameters, and annotations.
A thread factory that creates threads with a specified name prefix.
This interface is used to convert the value of a parameter annotated with ParameterConverter to the required type.
Helper class for reflection operations.
This enum represents the mode of MCP (Model Context Protocol) server.
This enum represents the type of MCP (Model Context Protocol) server.
Helper class for string operations.
Helper class for Java and JSON schema type conversion.
This record represents a YAML configuration loader for MCP (Model Context Protocol) server configuration.