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.jsonMapper(io.modelcontextprotocol.json.McpJsonMapper jsonMapper) Sets the JsonMapper 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 WebFluxStatelessServerTransport.Builder jsonMapper(io.modelcontextprotocol.json.McpJsonMapper jsonMapper) Sets the JsonMapper to use for JSON serialization/deserialization of MCP messages.- Parameters:
jsonMapper- The JsonMapper 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 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
-