Class WebFluxStatelessServerTransport.Builder
java.lang.Object
io.modelcontextprotocol.server.transport.WebFluxStatelessServerTransport.Builder
- Enclosing class:
- WebFluxStatelessServerTransport
Builder for creating instances of
WebFluxStatelessServerTransport.
This builder provides a fluent API for configuring and creating instances of WebFluxSseServerTransportProvider with custom settings.
-
Method Summary
Modifier and TypeMethodDescriptionbuild()Builds a new instance ofWebFluxStatelessServerTransportwith the configured settings.contextExtractor(McpTransportContextExtractor<org.springframework.web.reactive.function.server.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.messageEndpoint(String messageEndpoint) Sets the endpoint URI where clients should send their JSON-RPC messages.objectMapper(com.fasterxml.jackson.databind.ObjectMapper objectMapper) Sets the ObjectMapper to use for JSON serialization/deserialization of MCP messages.
-
Method Details
-
objectMapper
public WebFluxStatelessServerTransport.Builder objectMapper(com.fasterxml.jackson.databind.ObjectMapper objectMapper) Sets the ObjectMapper to use for JSON serialization/deserialization of MCP messages.- Parameters:
objectMapper- The ObjectMapper instance. Must not be null.- Returns:
- this builder instance
- Throws:
IllegalArgumentException- if objectMapper 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 WebFluxStatelessServerTransport.Builder contextExtractor(McpTransportContextExtractor<org.springframework.web.reactive.function.server.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 ofWebFluxStatelessServerTransportwith the configured settings.- Returns:
- A new WebFluxSseServerTransportProvider instance
- Throws:
IllegalStateException- if required parameters are not set
-