Class SpringMcpRestServlet
- All Implemented Interfaces:
jakarta.servlet.Servlet,jakarta.servlet.ServletConfig,Serializable,BasicUniversalConfig,DefaultConfig,DefaultHtmlConfig,McpEndpointMixin,McpEndpoint
- Direct Known Subclasses:
SpringExampleMcpServer
2026-07-28 MCP endpoint on a Spring Boot resource with full
Spring dependency-injection support.
Combines BasicSpringRestServlet (Spring Boot bean-store integration via
SpringBeanStore) with the McpEndpoint mixin
(the 2026-07-28 MCP handler). This is the recommended way to expose MCP from a Spring Boot
resource: subclassing McpRestServlet instead does not work, since
McpRestServlet and BasicSpringRestServlet are sibling
RestServlet subclasses and a class cannot extend both — and even if it could, only the mixin
path preserves the Spring BeanStore bridge that MCP tool/prompt/resource handlers rely on to
resolve Spring-managed beans (for example via BeanStore.getBean(MyService.class)).
Subclasses supply their McpServerConfig by implementing
McpEndpointMixin.getMcpConfig(), and may optionally override McpEndpoint.getMcpOptions() to customize
capabilities/instructions/cache/mrtr/subscriptions/broker behavior.
Example:
-
Nested Class Summary
Nested classes/interfaces inherited from class org.apache.juneau.rest.server.servlet.RestServlet
RestServlet.Builder<R extends RestServlet,SELF extends RestServlet.Builder<R, SELF>>, RestServlet.DefaultBuilder<R extends RestServlet> -
Field Summary
Fields inherited from class jakarta.servlet.http.HttpServlet
LEGACY_DO_HEAD -
Constructor Summary
Constructors -
Method Summary
Methods inherited from class org.apache.juneau.rest.server.springboot.SpringRestServlet
createBeanStoreMethods inherited from class org.apache.juneau.rest.server.servlet.RestServlet
builder, createAuthenticator, destroy, doLog, getContext, getPath, getPaths, getRequest, getResponse, getRestBuilder, init, log, log, service, setContextMethods inherited from class jakarta.servlet.http.HttpServlet
doDelete, doGet, doHead, doOptions, doPatch, doPost, doPut, doTrace, getLastModified, isSensitiveHeader, serviceMethods inherited from class jakarta.servlet.GenericServlet
getInitParameter, getInitParameterNames, getServletConfig, getServletContext, getServletInfo, getServletName, init, log, logMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.juneau.rest.server.mcp.v20260728.McpEndpoint
getMcpOptions, mcpOptionsBean, mcpProtectedResourceMetadataPathInserted, mcpProtectedResourceMetadataRoot, mcpResourceServerAuth, mcpTraceContextExtractor, revision, subscriptionBrokerMethods inherited from interface org.apache.juneau.rest.server.mcp.McpEndpointMixin
getMcpConfig, handleMcpRequest
-
Constructor Details
-
SpringMcpRestServlet
public SpringMcpRestServlet()
-