โ—† Vibe EngineeringSMIT ยท AI Agentic Engineering Urdu
Class 8 ยท 8.2

MCP under the hood: hosts, clients & discovery

The optional-but-satisfying technical layer. What host, client and server really mean, why 'local' doesn't mean 'offline,' and how to find a trustworthy server in a noisy marketplace.

๐ŸŽฏ Goal: speak MCP fluentlyโฑ Read: 9 min๐Ÿงญ Type: optional depth

This page is the optional-but-satisfying technical layer. You don't need any of it to use MCP โ€” but these are terms you'll hear constantly, and a couple of them cause real confusion that's worth clearing up now.

01Host, client, server

Three words, one relationship. Get this and the jargon stops being scary.

MCP HOST โ€” the app (Claude Code, ChatGPT) MCP clientone per server MCP clientone per server MCP server MCP server The bit you care about The server is the set of tools someone else wrote. You give it to your host.
TermWhat it isExample
HostThe overall AI app that needs to call tools.Claude Code, ChatGPT, an OpenAI Agents SDK app.
ClientCode inside the host โ€” one per set of tools you use. Baked in; you don't manage it.The connector Claude Code spins up for each server.
ServerThe thing you actually care about โ€” manages the tools someone else wrote.A web-browsing server; a stock-price server.
Decoder ring

When someone says "I'm using this MCP," they almost always mean "this MCP server." You hand your host a description of a server; it knows how to set up a client, launch the server and run it.

02Local vs remote โ€” and two confusions to kill

Servers run in one of two modes (the "transports"). Neither is more "real" than the other.

Local

Runs on your computer

Installed via uv/pip (Python) or npx (Node) from a shared repo. Most servers are local.

Remote

Runs in the cloud

Hosted by the provider (Atlassian for Jira, GitHub, etc.). Two techniques: streamable HTTP (current) and SSE (deprecated but still works).

Confusion #1 โ€” "local" doesn't mean "offline"

A local server runs on your machine, but its tools may still make web calls. The stock-price server runs locally yet clearly fetches prices from the internet. Where the server runs โ‰  whether it reaches the network.

Confusion #2 โ€” "local" is still real MCP

People assume a local server isn't "proper" sharing. Wrong. The code was still fetched from a shared, remote repository and installed on your box. You get every benefit of MCP; it just executes locally.

03Discovery โ€” the wild west

Here's the odd part: MCP gave us a great way to connect tools but never converged on one place to find them. There are thousands of servers across many sites, and navigating them takes real research.

Where to lookWhat it isFeel
registry.modelcontextprotocol.ioThe official registry (MCP is now governed by the Linux Foundation).Authoritative but quiet โ€” "some crickets."
Anthropic's reference servers (GitHub)Early first-party servers + "blessed" third-party ones.A trusted place to start.
mcp.soMarketplace with search, tags โ€” ~17,000 servers.Usually OK; noisy.
Glama.aiMarketplace with security/quality ratings, downloads, favourites.More thriving; nicer signals.
How to tell a legit server from a clone

Searching "Context7" on any marketplace returns a pile of look-alikes โ€” unofficial clones, dubious forks. The reliable move is the same as any open-source software: go to the source on GitHub. Check the author (Context7 is by Upstash), the star count (40,000+), recent commits ("updated 10 hours ago"), and the README's own install instructions. That's your authoritative check.

โœ“ Key takeaways

  • Host = the app; client = per-server code inside it; server = the tools someone wrote (the part you care about).
  • "Using an MCP" almost always means "using an MCP server."
  • Servers run local (most) or remote (streamable HTTP now; SSE deprecated).
  • Local โ‰  offline, and local is still fully "real" MCP โ€” the code came from a shared repo.
  • Discovery is scattered โ€” mcp.so, Glama, the official registry โ€” so verify on GitHub: author, stars, recent activity.