Protocols & Standards

MCP Client

An MCP client is the component inside a host application that establishes and manages a connection to one or more MCP servers on the model's behalf.

MCP Server AMCP Server BMCP Server CMCP Client
One MCP client commonly maintains several simultaneous connections, one per server.

An MCP client is the "consumer" side of an MCP connection. It lives inside a host application — a coding agent, a chat assistant, an IDE plugin — and is responsible for opening connections to MCP servers, asking each one what it supports, and passing that information up to the model or the host's own logic so it can decide what to use.

A single host application commonly runs multiple MCP client connections at once, one per server it's configured to use. A coding agent might simultaneously connect to a filesystem server, a version-control server, and a project-management server, each through its own client connection, while presenting the model with a combined view of everything available.

The client doesn't decide on its own what the model is allowed to do — that policy typically lives in the host application, which might filter which servers are connected, require approval before certain tool calls run, or limit which resources get surfaced.

How it works

When a host starts up, its MCP client(s) connect to each configured server and perform capability negotiation, receiving back that server's list of tools, resources, and prompt templates. The client then exposes those to the model as available options — usually folded into the same interface the model already uses for calling tools. When the model decides to use one, the client sends the corresponding JSON-RPC request to the right server and returns the server's response. Because each server connection is independent, one server being slow or unavailable doesn't have to block the others.

Example

A chat application's MCP client might hold three simultaneous connections — to a search server, a calendar server, and a note-taking server — and merge all three servers' tools into one list the model can choose from during a conversation.

Common misconceptions

Often assumed: The MCP client is the same thing as the AI model.
Actually: The client is separate infrastructure inside the host application; the model doesn't speak MCP directly, it just decides which tool to call, and the client handles the actual protocol exchange.
Often assumed: One MCP client can only connect to one server at a time.
Actually: A host application commonly runs many simultaneous client connections, one per server, and presents the combined capabilities to the model as a single set of options.

FAQ

What's the difference between an MCP client and an MCP server?
The client lives in the host application and initiates connections; the server is the side that actually exposes tools, resources, or prompts and executes tool calls.
Can an MCP client connect to multiple servers at once?
Yes, that's the common case — a host application typically runs one client connection per configured server and combines their capabilities for the model.
Do I need to write an MCP client myself?
Only if you're building a new host application; most people just use a host that already has MCP client support built in, like an MCP-compatible coding agent or chat app.

Last checked: 2026-08-28

Related terms