Class WebFluxStatelessServerTransport

java.lang.Object
io.modelcontextprotocol.server.transport.WebFluxStatelessServerTransport
All Implemented Interfaces:
McpStatelessServerTransport

public class WebFluxStatelessServerTransport extends Object implements McpStatelessServerTransport
Implementation of a WebFlux based McpStatelessServerTransport.
Author:
Dariusz Jędrzejczyk
  • Method Details

    • setMcpHandler

      public void setMcpHandler(McpStatelessServerHandler mcpHandler)
      Specified by:
      setMcpHandler in interface McpStatelessServerTransport
    • closeGracefully

      public reactor.core.publisher.Mono<Void> closeGracefully()
      Specified by:
      closeGracefully in interface McpStatelessServerTransport
    • getRouterFunction

      public org.springframework.web.reactive.function.server.RouterFunction<?> getRouterFunction()
      Returns the WebFlux router function that defines the transport's HTTP endpoints. This router function should be integrated into the application's web configuration.

      The router function defines one endpoint handling two HTTP methods:

      • GET {messageEndpoint} - Unsupported, returns 405 METHOD NOT ALLOWED
      • POST {messageEndpoint} - For handling client requests and notifications
      Returns:
      The configured RouterFunction for handling HTTP requests
    • builder

      public static WebFluxStatelessServerTransport.Builder builder()
      Create a builder for the server.
      Returns:
      a fresh WebFluxStatelessServerTransport.Builder instance.