Module initialization

Source
Expand description

MCP initialization and protocol negotiation message types.

This module contains message structures for the MCP initialization sequence:

  1. Client sends initialize request with capabilities and client info
  2. Server responds with its capabilities and server info
  3. Client sends initialized notification 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§

InitializeRequest
Client-to-server initialization request.
InitializeResponse
Server-to-client initialization response.
InitializedNotification
Client-to-server initialization completion notification.
PingRequest
Ping request for connection health checking.
PongResponse
Pong response to ping requests.