java.lang.Object
com.mulesoft.connectors.mcp.internal.client.connection.transport.AbstractHttpClientTransport
com.mulesoft.connectors.mcp.internal.client.connection.transport.streamable.StreamableHttpClientTransport
All Implemented Interfaces:
io.modelcontextprotocol.spec.McpClientTransport, io.modelcontextprotocol.spec.McpTransport

public class StreamableHttpClientTransport extends AbstractHttpClientTransport
McpClientTransport implementation for Streamable Http transport
Since:
0.2.0
  • Constructor Details

    • StreamableHttpClientTransport

      public StreamableHttpClientTransport(String serverUrl, String mcpEndpoint, int responseTimeout, org.mule.runtime.http.api.client.HttpClient httpClient, org.mule.extension.http.api.request.authentication.HttpRequestAuthentication authentication, MessagingManager messagingManager)
  • Method Details

    • connect

      public reactor.core.publisher.Mono<Void> connect(Function<reactor.core.publisher.Mono<io.modelcontextprotocol.spec.McpSchema.JSONRPCMessage>,reactor.core.publisher.Mono<io.modelcontextprotocol.spec.McpSchema.JSONRPCMessage>> handler)
    • sendMessage

      public reactor.core.publisher.Mono<Void> sendMessage(io.modelcontextprotocol.spec.McpSchema.JSONRPCMessage message)
    • closeGracefully

      public reactor.core.publisher.Mono<Void> closeGracefully()