mcpStreamableHttp

suspend fun HttpClient.mcpStreamableHttp(url: String, reconnectionOptions: ReconnectionOptions = ReconnectionOptions(), requestBuilder: HttpRequestBuilder.() -> Unit = {}): Client(source)

Creates and connects an MCP client over Streamable HTTP using the provided HttpClient.

Return

A connected Client ready for MCP communication.

Parameters

url

URL of the MCP server.

reconnectionOptions

Options for controlling SSE reconnection behavior.

requestBuilder

Optional lambda to configure the HTTP request.


suspend fun HttpClient.mcpStreamableHttp(url: String, reconnectionTime: Duration?, requestBuilder: HttpRequestBuilder.() -> Unit = {}): Client(source)

Deprecated

Use overload with ReconnectionOptions

Replace with

mcpStreamableHttp(url, ReconnectionOptions(initialReconnectionDelay = reconnectionTime ?: 1.seconds), requestBuilder)

Creates and connects an MCP client over Streamable HTTP using the provided HttpClient.

Return

A connected Client ready for MCP communication.

Parameters

url

URL of the MCP server.

reconnectionTime

Optional duration to wait before attempting to reconnect.

requestBuilder

Optional lambda to configure the HTTP request.