Module protocol

Source
Expand description

MCP Protocol types and JSON-RPC 2.0 implementation

This module implements the core Model Context Protocol types according to the specification. All message types follow JSON-RPC 2.0 format as required by MCP.

Structs§

CancellationParams
Cancellation notification parameters
CancellationToken
Cancellation token for request cancellation
ClientCapabilities
Client capabilities
ClientInfo
Client information
ClientOptimizations
Client-specific optimization settings
InitializeParams
MCP Initialize request parameters
InitializeResult
MCP Initialize response
JsonRpcError
JSON-RPC 2.0 Error object
JsonRpcNotification
JSON-RPC 2.0 Notification message (no response expected)
JsonRpcRequest
JSON-RPC 2.0 Request message
JsonRpcResponse
JSON-RPC 2.0 Response message
SamplingCapability
Sampling capability
ServerCapabilities
Server capabilities
ServerInfo
Server information
VersionNegotiation
Protocol version negotiation result

Enums§

CancellationError
Cancellation error types
ClientType
Client types we can detect and optimize for
CompatibilityLevel
Compatibility level between client and server

Constants§

DEFAULT_PROTOCOL_VERSION
Current default protocol version
SUPPORTED_PROTOCOL_VERSIONS
Supported MCP protocol versions