Lv.1 0 XP

MCP Server and Client Architecture

Core 8 min +30 XP
💡
THE ANALOGY

A restaurant and a customer. The MCP server is the kitchen — it has the tools, resources, and recipes. The MCP client is the waiter who carries requests from the dining room (Claude) to the kitchen and brings results back. Claude is the diner who decides what to order.

⚠️ EXAM TRAP — The Wrong Answer People Choose

Thinking Claude IS the MCP client. Claude is the AI that uses tools. The MCP client is the software layer that manages the MCP protocol connection between Claude and the MCP server. These are distinct components.

KEY POINTS
1 MCP server: exposes tools, resources, and prompts — implemented by you, runs as a separate process.
2 MCP client: manages the connection protocol between Claude and MCP servers — part of your application layer.
3 Claude: the AI model that uses what MCP servers expose — it doesn't know about MCP directly.
4 One application can connect to multiple MCP servers simultaneously — Claude sees all available tools from all connected servers.
5 MCP servers should be stateless where possible — state management belongs in your application layer, not the server.