MCP client: high-level interface for MCP server interactions.
Manages the connection lifecycle, tool discovery, and tool execution for a single MCP server.