Module protocol_version

Module protocol_version 

Source
Expand description

Protocol version types and negotiation.

This module provides a type-safe representation of MCP protocol versions with capability detection methods for version-specific features.

§Protocol Version History

VersionDateKey Changes
2024-11-05Nov 2024Initial MCP specification, HTTP+SSE transport
2025-03-26Mar 2025OAuth 2.1, Streamable HTTP, batching, tool annotations, audio
2025-06-18Jun 2025Elicitation, structured output, resource links, removed batching
2025-11-25Nov 2025Tasks, parallel tools, server-side agent loops

§Example

use mcpkit_core::protocol_version::ProtocolVersion;

// Parse version from string
let version: ProtocolVersion = "2025-03-26".parse().unwrap();

// Check feature support
assert!(version.supports_oauth());
assert!(version.supports_tool_annotations());
assert!(!version.supports_elicitation()); // Added in 2025-06-18

// Version comparison
assert!(ProtocolVersion::V2025_11_25 > ProtocolVersion::V2024_11_05);

Structs§

VersionParseError
Error returned when parsing an unknown protocol version string.

Enums§

ProtocolVersion
MCP protocol versions in chronological order.