Module client

Module client 

Source
Expand description

MCP client core implementation

This module contains the decomposed client implementation with focused modules for different responsibilities:

  • core: Main Client<T> implementation and connection management
  • protocol: ProtocolClient for JSON-RPC communication
  • dispatcher: Message routing for bidirectional communication
  • config: Configuration types and utilities
  • builder: ClientBuilder pattern for construction
  • operations: MCP operations (tools, resources, prompts, etc.)
  • systems: Supporting systems (handlers, plugins, connection)

Note: Client<T> is now cloneable via Arc<ClientInner<T>> - no need for SharedClient!

Re-exports§

pub use config::ConnectionConfig;
pub use config::InitializeResult;
pub use manager::ConnectionInfo;
pub use manager::ConnectionState;
pub use manager::ManagerConfig;
pub use manager::ServerGroup;
pub use manager::SessionManager;

Modules§

config
Client configuration types and utilities
core
Core Client implementation for MCP communication
dispatcher
Message dispatcher for routing JSON-RPC messages
manager
Multi-Server Session Manager for MCP Clients
operations
MCP client operations modules
protocol
Protocol client for JSON-RPC communication