What is MCP? A beginner's guide to Model Context Protocol

What is MCP? A plain-English guide to the Model Context Protocol - the open standard that lets AI apps use your tools and data, and how to start.

YouTube MCP & AutomationUpdated 12 min read

Contents14 sections

So, what is MCP? In short, MCP — the Model Context Protocol — is an open standard that lets an AI application use your tools and data through one common connection, instead of a separate custom integration for each. If you have ever wanted Claude or another assistant to read a file, query a database or post to an app on your behalf, MCP is the plumbing that makes that possible in a safe, repeatable way.

Illustration of the Model Context Protocol connecting an AI to multiple tools, titled What is MCP

Why MCP exists

Before MCP, every time you wanted an AI model to talk to an outside system — your email, a spreadsheet, GitHub, a company database — somebody had to build a bespoke integration. Worse, that work did not transfer. An integration written for one assistant did not work with another, so the same connector was rebuilt again and again.

People call this the N×M integration problem. If you have N tools and M AI applications, you can end up needing N multiplied by M separate integrations. Ten tools and five assistants is fifty pieces of glue code, each maintained by hand.

The Model Context Protocol, introduced by Anthropic and open-sourced in late 2024, replaces that mess with one shared language. It has since been adopted across the wider AI industry, which is what makes it a standard rather than one company's feature. A tool builder writes an MCP server once, and any MCP-compatible application can use it. An application adds MCP support once, and it can reach every MCP server in existence. N×M becomes N plus M.

The comparison you will hear most often is that MCP is a USB-C port for AI. USB-C standardised how devices connect, so one cable charges your laptop, phone and headphones. MCP standardises how an AI connects to tools and data, so one protocol reaches all of them.

How big has MCP actually got?

If you are wondering whether this is worth learning or just a passing fad, the numbers settle it. MCP is one of the fastest-adopted standards the AI world has seen.

When Anthropic open-sourced MCP in late 2024, there were only around 50 servers in existence. By 2026 the official registry listed close to 10,000, and broader community directories index more than 20,000. The download curve is starker still: the MCP SDK went from roughly 100,000 downloads in its first month to about 97 million downloads a month by March 2026 — a jump of nearly a thousandfold in around a year and a half.

It is not only Anthropic, either. MCP is now supported by a range of major AI tools beyond Claude, which is exactly what turns one company's idea into an industry standard. Learning MCP today is betting on something that has already won.

The three parts: host, client and server

MCP has a simple shape once you name the parts. There are three, and they are worth committing to memory because every tutorial and error message assumes them.

The host is the AI application you actually use — Claude Desktop, an AI-powered code editor, a chatbot, an agent. The host contains the model and the conversation.

The MCP client lives inside the host. It is the part that speaks the protocol. It discovers available servers, forwards the model's requests to them, and translates their replies back into something the model can use. You rarely interact with the client directly; it is built into the host.

The MCP server is the external service that offers capabilities. A server might wrap your file system, a database, a search engine or your own product's API. It advertises what it can do, and it does the work when asked.

Diagram showing an AI app host, an MCP client, and an MCP server connecting to files, a database, web APIs and a custom app over JSON-RPC

One host can connect to many servers at once. That is the whole point: your assistant can read your notes from one server, check a database through a second and call your app through a third, all in the same conversation.

What an MCP server actually offers

A server does not just expose "functions". The protocol defines three kinds of things a server can provide, and knowing the difference clears up most of the confusion.

Tools are actions the model can take: search the web, create a file, send a message, run a query. Tools are the part people mean when they say an assistant "can now do things". Each tool has a name, a description and a schema for its inputs, so the model knows when and how to call it.

Resources are data the model can read: a document, a database row, a configuration file, a style guide. Resources are for context, not action — they load information in rather than change anything.

Prompts are reusable templates a server can offer, so a common task ("summarise this ticket", "review this diff") can be triggered consistently rather than rewritten each time.

Most of the excitement is about tools, but resources are just as important. A good MCP server usually offers both: tools to act, resources to read.

How a request flows

Under the surface, MCP uses a well-known format called JSON-RPC 2.0 to structure every message. You do not need to write JSON-RPC by hand — the client and server libraries do it — but it helps to know that a request and its result are just structured messages passing back and forth.

The sequence is straightforward. When the host starts, the client connects to each server and asks what it offers. The server replies with its list of tools, resources and prompts. During a conversation, when the model decides it needs a tool, the client sends the call to the server, the server does the work, and the result comes back for the model to use in its answer.

MCP supports two transports — the mechanism that actually carries those messages. stdio is for local servers running on the same machine as the host; it is fast and simple and needs no network. Streamable HTTP is for remote servers reached over the network; it supports streaming and authentication, which is what you want for a hosted service that many people share.

That is the entire architecture. A host with a client, one or more servers, JSON-RPC messages between them, carried over stdio or HTTP.

How to use MCP as a user

You do not have to be a developer to benefit from MCP. As a user, using MCP means connecting a server to an app that supports it and then asking for what you want in plain language.

In a host such as Claude Desktop, you add a server in the settings — either by pointing the app at a remote server's URL or by adding a local one — and sign in if the server asks you to. Once it is connected, the server's tools become available in your conversation. You do not call them by name; you describe your goal, and the assistant chooses the right tool.

The practical upside is that the assistant stops being sealed off from your real work. It can look at the actual document, the live database, the current state of your app, rather than guessing from what you paste into the chat. That is the difference between an assistant that talks about your work and one that acts on it.

A word on control: a well-behaved host asks before a tool does anything consequential. You stay in the loop for actions that send, change or delete, which is exactly where you want a human deciding.

What this means for you

Here is the part that actually matters day to day: your work gets easier. The tedious bridge between your AI assistant and your real stuff — the copy-pasting, the "let me fetch that and paste it in", the flicking between ten browser tabs — mostly disappears.

Instead of preparing information for the assistant, you just ask, and it goes and gets what it needs. You stay in charge of the decisions; the AI takes over the fetching, the looking-up and the busywork around them. That is the real appeal of MCP — not a new thing to learn for its own sake, but a quieter, faster way to get AI to help with the work you already do.

How to use MCP as a builder

If you want to expose your own tool or data through MCP, you build a server. This is more approachable than it sounds, because official SDKs handle the protocol for you in languages including Python and TypeScript.

The shape of the work is small. You define each tool — its name, a clear description, and the schema of its inputs — and write the function that runs when it is called. You do the same for any resources you want to expose. You pick a transport: stdio if the server runs locally, streamable HTTP if it runs as a hosted service. Then you point an MCP host at it and try it.

The description you write for each tool matters more than beginners expect. The model reads those descriptions to decide when to use a tool, so a vague description leads to a tool that is ignored or misused. Treat the wording as part of the product, not a comment.

For a first project, keep the scope tiny: one server, one or two tools, a local stdio connection to a desktop host. A calendar server that lists and creates events, or a notes server that reads and writes Markdown files, is enough to see the whole loop working. From there you can add authentication and move to HTTP when you want other people to use it.

MCP versus a plain API

A fair question is why this is not just an API. The answer is that MCP is built for models, not for programmers writing fixed code.

A traditional API assumes a developer read the documentation and wrote exact calls in advance. MCP assumes a model will discover what is available at runtime, read the descriptions, and decide what to call based on the conversation. The server advertises its own capabilities so the model can adapt, rather than being wired to a specific sequence.

You may also have met function calling, where a single model is handed a list of functions it can invoke. MCP takes that idea and makes it portable: rather than hard-coding functions into one app, a server publishes them so any host can discover and use them. Function calling is the mechanism inside one application; the Model Context Protocol is the standard that lets that mechanism reach the whole ecosystem.

MCP does not replace APIs — servers usually sit on top of them. It standardises the layer between the model and those APIs, so the model gets a consistent, self-describing interface no matter what is underneath.

The downsides and risks worth knowing

MCP is powerful precisely because it lets an assistant act, and that power cuts both ways. Go in with your eyes open.

Not every server is safe

The ecosystem grew so fast that quality is uneven. Analyses of public MCP servers in 2026 found that a large share — more than 40% by some counts — ship with no authentication at all, and only a small minority use a proper sign-in standard like OAuth. Many servers are hobby experiments rather than maintained products. So only connect servers you trust, and treat an unknown one the way you would a random browser extension.

An assistant that acts can act wrongly

Because a server describes its own tools, a malicious or careless one could try to nudge the model into doing something you did not intend — a risk known as prompt injection. Keep a human in the loop for anything irreversible: sending a message, spending money, deleting data. A good host asks first, and you should leave that on.

Permissions and early-days rough edges

Remote servers authenticate, often through a browser sign-in, so grant the narrowest access a task needs rather than handing over everything. And because the standard is still young, expect rough edges — not every server is production-ready, and some you try will simply not work well.

None of this is a reason to avoid MCP. It is a reason to adopt it deliberately: trusted servers, least-privilege access, and a human on the irreversible actions.

MCP in the real world

Abstract explanations only go so far, so here are the kinds of MCP servers people actually run. Each one turns a system you already use into something your assistant can reach.

A file system server lets an assistant read and write files in a folder you choose, so it can work with your real documents instead of copies you paste in. A database server lets it answer questions by querying live data — "how many orders shipped last week" becomes a real query, not a guess. A version control server, such as one for GitHub, lets it read issues, review changes and open pull requests.

Communication tools are common too: a server for a chat app can read a channel and draft a reply, and a calendar server can list and create events. A web search server gives the model fresh information from the internet rather than only what it was trained on. Design and analytics products expose servers so an assistant can pull the current state of a project directly.

The pattern is always the same. Something you use has an API or a data store; an MCP server wraps it; and every MCP host you own can now use it without any of them knowing about each other in advance. That is the quiet power of an open standard.

Where to start

If you just want to feel what MCP does, connect an existing server to a host you already use and ask it to do something with your real data. Five minutes of that explains more than any diagram.

If you want to build, install an official SDK, write a server with a single tool, and connect it to a desktop host over stdio. Once that loop works, everything else — more tools, resources, prompts, remote hosting — is a variation on the same idea.

The Model Context Protocol is not complicated once the parts have names. A host holds the model, a client speaks the protocol, and a server offers tools and data. One standard, spoken everywhere, so your AI can finally reach the things you actually work with.

Frequently asked questions

What does MCP stand for?

MCP stands for Model Context Protocol. It is an open standard that defines how an AI application connects to external tools and data through a single, shared interface.

Is MCP free and open source?

Yes. MCP is an open standard with a public specification and open-source SDKs, so anyone can build a server or add support to an application without a licence or fee.

Is MCP only for Claude?

No. Anthropic introduced MCP, but it is an open standard that many AI applications now support. A server you build works with any MCP-compatible host, not just one assistant.

Do I need to be a developer to use MCP?

No. If your app supports MCP, using it is a matter of connecting a server in the settings and then asking for what you want in plain language. Building a new server is the part that needs a developer.

What is the difference between MCP and an API?

An API is called by code a developer wrote in advance. An MCP server describes its own capabilities so a model can discover them at runtime and decide what to use. Servers usually sit on top of existing APIs rather than replacing them.

Is MCP safe to use?

MCP is as safe as the servers you connect and the approvals you keep. Only connect servers you trust, and keep a human in the loop for actions that send, spend or delete.

How popular is MCP?

Very. The MCP SDK reached roughly 97 million monthly downloads by March 2026, up from about 100,000 in its first month, and public registries list close to 10,000 servers — up from around 50 at launch in late 2024.

MCP Server

Let the AI agent you already use read your real channel data

Something this post did not cover?

Ask it. A model answers from posts on this blog, and nobody has checked that answer yet — your question goes to a person either way.