McpProtocol

class McpProtocol<Transport>(metaData: ServerMetaData, sessions: Sessions<Transport>, tools: Tools = ServerTools(), resources: Resources = ServerResources(), prompts: Prompts = ServerPrompts(), completions: Completions = ServerCompletions(), logger: Logger = ServerLogger(), roots: Roots = ServerRoots(), cancellations: Cancellations = ServerCancellations(), random: Random = Random, onError: (Throwable) -> Unit = { it.printStackTrace(System.err) })

Models the MCP protocol in terms of message handling and session management.

Constructors

Link copied to clipboard
constructor(metaData: ServerMetaData, sessions: Sessions<Transport>, vararg capabilities: ServerCapability)
constructor(metaData: ServerMetaData, sessions: Sessions<Transport>, tools: Tools = ServerTools(), resources: Resources = ServerResources(), prompts: Prompts = ServerPrompts(), completions: Completions = ServerCompletions(), logger: Logger = ServerLogger(), roots: Roots = ServerRoots(), cancellations: Cancellations = ServerCancellations(), random: Random = Random, onError: (Throwable) -> Unit = { it.printStackTrace(System.err) })

Functions

Link copied to clipboard
fun assign(context: ClientRequestContext, transport: Transport, connectRequest: Request)
Link copied to clipboard
Link copied to clipboard
fun handleInitialize(request: McpInitialize.Request, session: Session): McpInitialize.Response
Link copied to clipboard
fun receive(transport: Transport, session: Session, httpReq: Request): <Error class: unknown class><<Error class: unknown class>, <Error class: unknown class>>
Link copied to clipboard
fun retrieveSession(req: Request): SessionState
Link copied to clipboard