WebSocketMcpTransport

Abstract class representing a WebSocket transport for the Model Context Protocol (MCP). Handles communication over a WebSocket session.

Constructors

Link copied to clipboard
constructor()

Functions

Link copied to clipboard
open suspend override fun close()

Closes the connection.

Link copied to clipboard
open override fun onClose(block: () -> Unit)

Callback for when the connection is closed for any reason.

Link copied to clipboard
open override fun onError(block: (Throwable) -> Unit)

Callback for when an error occurs.

Link copied to clipboard
open override fun onMessage(block: suspend (JSONRPCMessage) -> Unit)

Callback for when a message (request or response) is received over the connection.

Link copied to clipboard
open suspend override fun send(message: JSONRPCMessage)

Sends a JSON-RPC message (request or response).

Link copied to clipboard
open suspend override fun start()

Starts processing messages on the transport, including any connection steps that might need to be taken.