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!

Modules§

operations
MCP client operations modules

Structs§

ConnectionConfig
Connection configuration for the client
ConnectionInfo
Information about a managed connection
InitializeResult
Result of client initialization containing server information
ManagerConfig
Configuration for the connection manager
ServerGroup
Server group configuration for failover support
SessionManager
Multi-Server Session Manager for MCP Clients

Enums§

ConnectionState
Connection state for a managed client