MCP, Explained Simply
A practical beginner's guide to the Model Context Protocol
The one-line idea
An AI model (like ChatGPT or Claude) can only talk. MCP gives it hands — a standard way to let it use real tools: read a file, query a database, send a message, check the weather.
That's it. Everything in this guide just unpacks that one sentence — and then you'll build a working MCP server yourself in about 10 minutes.
The problem MCP solves
A plain language model is a brain in a jar. It can write and reason, but it can't do anything in the real world. It can't see your files, your database, or your calendar.
So people started giving models "tools." But every company invented its own way to do it. A tool for Google Drive? Custom code. A tool for Slack? Different custom code. Your database? Yet more custom code. It was chaos — N models × M tools = a mess of one-off integrations.
MCP (Model Context Protocol) is the standard plug. Think of it like USB:
- Before USB, every device had its own weird cable.
- After USB, one standard port → any device plugs into any computer.
MCP is the "USB-C for AI tools." Build a tool once as an MCP server, and any AI app that speaks MCP can use it. No custom glue per app.
BEFORE MCP WITH MCP
(custom glue everywhere) (one standard port)
Claude ──custom──> Drive Claude ─┐
Claude ──custom──> Slack │
ChatGPT ─custom──> Drive ChatGPT ─┼──[ MCP ]──> Drive
ChatGPT ─custom──> Slack │ Slack
Cursor ──custom──> DB Cursor ─┘ DB
(N × M mess) (plug in once)
The mental model (the 4 words you actually need)
┌─────────────┐ "use the add_task tool" ┌──────────────┐
│ THE AI │ ───────────────────────────────▶│ MCP SERVER │
│ (agent / │ │ (your code) │
│ host app) │ ◀─────────────────────────────── │ │
└─────────────┘ "done — you have 3 tasks" └──────┬───────┘
e.g. Claude │
Desktop, Cursor ▼
┌──────────────┐
│ real world │
│ DB / files / │
│ APIs │
└──────────────┘
Four words, plain meaning:
| Word | Plain meaning | Example |
|---|---|---|
| Agent / Host | The AI app the human talks to. | Claude Desktop, Cursor, a chatbot |
| Client | The connector inside the host that speaks MCP to one server. | (handled for you by the host) |
| Server | The code you write. It offers a menu of tools. | "blog-mcp", "weather-mcp" |
| Tool | One action the server offers, with a name + inputs. | add_task(task), get_weather(city) |
Key insight: The AI can only do what your tools allow. No
deletetool = the AI literally cannot delete anything. The list of tools is the boundary of what the AI can do. (Remember this — it's the #1 safety rule.)
You now understand what MCP is and why it exists. Next comes the fun part — building your own MCP server in 10 minutes, connecting it to a real AI, and watching it work. 👇