Expand description
MCP initialization and protocol negotiation message types.
This module contains message structures for the MCP initialization sequence:
- Client sends
initializerequest with capabilities and client info - Server responds with its capabilities and server info
- Client sends
initializednotification to complete handshake
The initialization sequence establishes:
- Protocol version compatibility
- Mutual capability negotiation
- Client/server identification and metadata
§Examples
use mcp_probe_core::messages::{InitializeRequest, ProtocolVersion, Capabilities, Implementation};
use serde_json::json;
// Create client initialization request
let init_request = InitializeRequest {
protocol_version: ProtocolVersion::V2024_11_05,
capabilities: Capabilities::default(),
client_info: Implementation::new("mcp-probe", "0.1.0"),
};Structs§
- Initialize
Request - Client-to-server initialization request.
- Initialize
Response - Server-to-client initialization response.
- Initialized
Notification - Client-to-server initialization completion notification.
- Ping
Request - Ping request for connection health checking.
- Pong
Response - Pong response to ping requests.