Expand description
MCP client core implementation
This module contains the decomposed client implementation with focused modules for different responsibilities:
core: MainClient<T>implementation and connection managementprotocol: ProtocolClient for JSON-RPC communicationdispatcher: Message routing for bidirectional communicationconfig: Configuration types and utilitiesbuilder: ClientBuilder pattern for constructionoperations: 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