Tanel Teemusk

iOS and AI Developer · MCP Consultant · Tech Lead

Home · Writing · Article

What Is MCP? A Plain-English Guide to the Model Context Protocol

·

·

6 min read

Surreal profile of a head built from interlocking machines, gears and birds, illustrating MCP connecting AI to tools and data

If you have started hearing about MCP everywhere and want a straight answer, here it is: a plain-English guide to what the Model Context Protocol is, why it exists, and how you actually use it. No jargon assumed.

What is MCP?

MCP stands for Model Context Protocol. It is an open standard for connecting AI assistants like Claude or ChatGPT to the tools, data, and services you already use. Instead of every AI app inventing its own way to plug into your calendar, your database, or your company’s internal systems, MCP gives them one shared way to do it.

If you have ever plugged a USB-C cable into a laptop, a phone, and a monitor without thinking about it, that is the idea. One connector, many devices. MCP is that connector for AI.

Why does MCP exist?

Large language models are good at reasoning over text, but on their own they cannot see your files, query your database, or take actions in your tools. For a while, every integration was custom. If you wanted an assistant to read your Google Drive, someone wrote code specifically for that. If you wanted it to check your GitHub issues, someone wrote separate code for that too. None of it was reusable.

That does not scale. Every new tool multiplied the work, and every AI app had to rebuild the same integrations from scratch. MCP fixes this by defining a standard contract between the AI and the outside world. Build one MCP server for your tool, and any MCP-capable assistant can use it.

How does MCP work?

MCP uses a simple client and server model.

  • An MCP server wraps a tool or a data source and describes what it can do in a way the AI understands.
  • An MCP client lives inside the AI app (for example Claude Desktop, an IDE, or a chat interface) and connects to those servers.
  • The host is the AI application the user is actually talking to.

A server can expose three kinds of things:

  • Tools: actions the assistant can take, like “create a calendar event” or “run this query.”
  • Resources: data the assistant can read, like a document, a file, or a database record.
  • Prompts: reusable prompt templates the server offers for common tasks.

When you ask your assistant to do something, it looks at the tools and resources the connected servers expose, picks the right one, and calls it. The server does the real work against your system and hands the result back. Your existing security and access rules still apply, because the server sits in front of your system and respects them.

A concrete example

Say you run an online shop. Today a person has to do the whole dance by hand: search for the product, read the listing, add it to the cart, enter shipping and payment, and click through checkout. Your store is built for human eyes and human clicks. An AI assistant standing outside it can describe your products in general terms, but it cannot actually buy anything, because it has no way in.

Put an MCP server in front of that same shop and the picture changes. Now an assistant can call a search_products tool, read live stock and pricing, add items to a cart, and complete checkout, all from a plain-language request like “order two of the medium blue ones and ship them to the office.” The customer never opens your site. They ask their assistant, and the assistant does the shopping. The same server works whether the request comes from Claude, from a shopping agent, or from a procurement bot, because they all speak MCP. Your prices, stock rules, and payment flow still apply, because the server sits in front of your store and enforces them.

This is not a far-off idea. Buying, sourcing, and reordering are exactly the kind of repetitive, rules-driven work that AI agents will take over first. Before long, a lot of purchasing will happen agent-to-agent, with no human in the loop at all: one company’s assistant sourcing parts, comparing suppliers, and placing orders against another company’s store. The shops that are reachable by those agents will get the orders. The ones that still require a human to click through checkout will not be in the running.

What can you build with MCP?

A few things become straightforward once a tool speaks MCP:

  • Talk to your data. Connect an MCP server to a chat interface and people can ask questions of your systems in plain language instead of building dashboards or writing SQL.
  • Automations that understand context. Workflow tools can call MCP servers to fetch, summarize, and act on real data, not just move it between systems.
  • An AI-ready product. Like the shop above, any service with an API can add an MCP layer so other people’s AI tools use it directly, with no custom integration built for each one.

That last one is worth its own read if you run an API. I go into it here: what MCP means if you own an API.

Is MCP hard to get started with?

Not really. The protocol is open and documented, with working examples across common languages, and for simple cases you can wire an assistant to an existing MCP server in minutes. Building your own server is a normal development task if you have built an API before. The interesting part is not the plumbing, it is deciding what to expose and how people will naturally ask for it.

If you want help designing or building an MCP server for your product, that is work I do. And if you want to see an AI assistant in daily hands-on use, here is how I debug iOS code with Claude Code.

Frequently asked questions

What does MCP stand for?

MCP stands for Model Context Protocol. It is an open standard for connecting AI assistants to external tools and data.

Is MCP only for Claude?

No. It is an open standard, so any assistant or app that implements it can use MCP servers.

Do I need MCP if I already have an API?

Your API still works on its own. MCP adds a layer that lets AI assistants use it in plain language. If you run an API, see the API-focused write-up.


iOS Development

Want to see it applied?