All Classes and Interfaces
Class
Description
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 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.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.HttpBasedConfigurableMcpServer<T extends jakarta.servlet.http.HttpServlet>
Base class for configurable MCP servers that use HTTP as the transport protocol.
Base class for HTTP-based MCP servers.
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 is used to map Java types to JSON schema data types.
A simple Jetty HTTP server implementation.
Represents a completion result for MCP (Model Context Protocol) server operations.
Builder class for constructing
McpCompleteCompletion instances.Utility class for validating MCP server configuration properties.
This record represents a YAML configuration loader for MCP (Model Context Protocol) server
configuration.
Utility class for merging MCP server configurations.
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.
Annotation for marking methods that provide completion functionality for MCP prompts.
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.
Annotation for marking methods that provide completion functionality for MCP resources.
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.
Builder class for
McpServerCapabilities.This record represents a change notification for MCP (Model Context Protocol) server
capabilities.
Builder class for
McpServerChangeNotification.MCP server component for handling completion requests.
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.Central registry for MCP server components including resources, prompts, tools, and completions.
Exception thrown when an error occurs during MCP server component registration.
This record represents the configuration of an MCP (Model Context Protocol) server.
Builder class for
McpServerConfiguration.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.
Deprecated, for removal: This API element is subject to removal in a future version.
Deprecated, for removal: This API element is subject to removal in a future version.
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.
Builder class for
McpServerSSE.This record represents the streamable http server configuration for an MCP (Model Context
Protocol) server.
Builder class for
McpServerStreamable.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.Deprecated, for removal: This API element is subject to removal in a future version.
Deprecated, for removal: This API element is subject to removal in a future version.
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.Deprecated, for removal: This API element is subject to removal in a future version.
Deprecated, for removal: This API element is subject to removal in a future version.
Marker interface for MCP tool method results that return structured content.
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.