MCP client that manages the protocol lifecycle.
Handles initialization, tool discovery, and tool execution via the transport.