An MCP client is an AI assistant or application component that requests external tools or data through an MCP server. It consumes services such as executable tools and accessible resources, while JSON-RPC 2.0 structures communication between client and server. section 13.1.2
Choose the client–server transport according to deployment:
- Use standard input and output streams when the client and server run on the same machine. section 13.1.3
- Use HTTP POST from the client and server-sent events from the server when the server runs remotely or supports multiple clients. section 13.1.3
Claude Desktop
Claude Desktop is an example of an AI-powered application acting as an MCP client, accessing services exposed by MCP servers. section 13.1.2 section 13.5
Figure 13.3 How an MCP client communicates with an MCP server
Visualizes how an MCP client communicates with an MCP server. section 13.1.2







