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(), 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(), 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
Link copied to clipboard
fun receive(transport: Transport, session: Session, httpReq: Request): Result4k<McpNodeType, McpNodeType>
Link copied to clipboard
Link copied to clipboard