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§
- Cancellation
Params - Cancellation notification parameters
- Cancellation
Token - Cancellation token for request cancellation
- Client
Capabilities - Client capabilities
- Client
Info - Client information
- Client
Optimizations - Client-specific optimization settings
- Initialize
Params - MCP Initialize request parameters
- Initialize
Result - MCP Initialize response
- Json
RpcError - JSON-RPC 2.0 Error object
- Json
RpcNotification - JSON-RPC 2.0 Notification message (no response expected)
- Json
RpcRequest - JSON-RPC 2.0 Request message
- Json
RpcResponse - JSON-RPC 2.0 Response message
- Sampling
Capability - Sampling capability
- Server
Capabilities - Server capabilities
- Server
Info - Server information
- Version
Negotiation - Protocol version negotiation result
Enums§
- Cancellation
Error - Cancellation error types
- Client
Type - Client types we can detect and optimize for
- Compatibility
Level - Compatibility level between client and server
Constants§
- DEFAULT_
PROTOCOL_ VERSION - Current default protocol version
- SUPPORTED_
PROTOCOL_ VERSIONS - Supported MCP protocol versions