McpComponent
abstract class McpComponent(transport: Transport, logIncoming: suspend (String) -> Unit = {}, logOutgoing: suspend (String) -> Unit = {}, coroutineContext: CoroutineContext = Dispatchers.Default)
Base component for MCP clients/servers. Handles request/response & notification routing, serialization, and connection lifecycle.
Inheritors
Functions
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open suspend fun handleCreateMessageRequest(params: CreateMessageRequest.CreateMessageParams): CreateMessageResult
Link copied to clipboard
Link copied to clipboard
open suspend fun handleInitializeRequest(params: InitializeRequest.InitializeParams): InitializeResult
Link copied to clipboard
open suspend fun handleListPromptsRequest(params: ListPromptsRequest.ListPromptsParams?): ListPromptsResult
Link copied to clipboard
open suspend fun handleListResourcesRequest(params: ListResourcesRequest.ListResourcesParams?): ListResourcesResult
Link copied to clipboard
open suspend fun handleListResourceTemplatesRequest(params: ListResourceTemplatesRequest.ListResourceTemplatesParams?): ListResourceTemplatesResult
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open suspend fun handleReadResourceRequest(params: ReadResourceRequest.ReadResourceParams): ReadResourceResult
Link copied to clipboard
open suspend fun handleSetLoggingLevelRequest(params: SetLoggingLevelRequest.SetLoggingLevelParams): EmptyResult
Link copied to clipboard
Link copied to clipboard
open suspend fun handleUnsubscribeRequest(params: UnsubscribeRequest.UnsubscribeParams): EmptyResult
Link copied to clipboard
Sends a notification (fire-and-forget).
Link copied to clipboard
Sends a request and suspends until a corresponding response is received or this coroutine is cancelled.