Class WebMvcStatelessServerTransport.Builder
java.lang.Object
io.modelcontextprotocol.server.transport.WebMvcStatelessServerTransport.Builder
- Enclosing class:
- WebMvcStatelessServerTransport
Builder for creating instances of
WebMvcStatelessServerTransport.
This builder provides a fluent API for configuring and creating instances of WebMvcStatelessServerTransport with custom settings.
-
Method Summary
Modifier and TypeMethodDescriptionbuild()Builds a new instance ofWebMvcStatelessServerTransportwith the configured settings.contextExtractor(McpTransportContextExtractor<org.springframework.web.servlet.function.ServerRequest> contextExtractor) Sets the context extractor that allows providing the MCP feature implementations to inspect HTTP transport level metadata that was present at HTTP request processing time.jsonMapper(io.modelcontextprotocol.json.McpJsonMapper jsonMapper) Sets the ObjectMapper to use for JSON serialization/deserialization of MCP messages.messageEndpoint(String messageEndpoint) Sets the endpoint URI where clients should send their JSON-RPC messages.
-
Method Details
-
jsonMapper
public WebMvcStatelessServerTransport.Builder jsonMapper(io.modelcontextprotocol.json.McpJsonMapper jsonMapper) Sets the ObjectMapper to use for JSON serialization/deserialization of MCP messages.- Parameters:
jsonMapper- The ObjectMapper instance. Must not be null.- Returns:
- this builder instance
- Throws:
IllegalArgumentException- if jsonMapper is null
-
messageEndpoint
Sets the endpoint URI where clients should send their JSON-RPC messages.- Parameters:
messageEndpoint- The message endpoint URI. Must not be null.- Returns:
- this builder instance
- Throws:
IllegalArgumentException- if messageEndpoint is null
-
contextExtractor
public WebMvcStatelessServerTransport.Builder contextExtractor(McpTransportContextExtractor<org.springframework.web.servlet.function.ServerRequest> contextExtractor) Sets the context extractor that allows providing the MCP feature implementations to inspect HTTP transport level metadata that was present at HTTP request processing time. This allows to extract custom headers and other useful data for use during execution later on in the process.- Parameters:
contextExtractor- The contextExtractor to fill in aMcpTransportContext.- Returns:
- this builder instance
- Throws:
IllegalArgumentException- if contextExtractor is null
-
build
Builds a new instance ofWebMvcStatelessServerTransportwith the configured settings.- Returns:
- A new WebMvcStatelessServerTransport instance
- Throws:
IllegalStateException- if required parameters are not set
-