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!
Modules§
- operations
- MCP client operations modules
Structs§
- Connection
Config - Connection configuration for the client
- Connection
Info - Information about a managed connection
- Initialize
Result - Result of client initialization containing server information
- Manager
Config - Configuration for the connection manager
- Server
Group - Server group configuration for failover support
- Session
Manager - Multi-Server Session Manager for MCP Clients
Enums§
- Connection
State - Connection state for a managed client