What the Model Context Protocol (MCP) Is and Why People Are Talking About It - init.d
IT

# What the Model Context Protocol (MCP) Is and Why People Are Talking About It

Alessandro Corbelli~7 min read min
Table of Contents

Assistants based on artificial intelligence can write text and answer questions, but on their own they don’t “see” the data of the people using them: the files on a disk, the messages in a work chat, the rows in a database. To let them use that information, you need a connection. And until recently, every connection was a job of its own, built to measure. On November 25, 2024, Anthropic, the company that develops the Claude assistant, introduced the Model Context Protocol (MCP): an open standard meant precisely to make those connections uniform.

It’s worth understanding what that means, because behind a technical name there’s a simple idea that concerns anyone who uses or builds tools with AI.

The problem: too many hand-built integrations

An AI assistant becomes truly useful when it can draw on real data and tools, not just the knowledge it was trained on. The catch is that this data lives in many different places: a document archive, a mailbox, a business system, a database. Each of these places speaks its own language and has its own way of being queried.

Until not long ago, for each source you had to write a dedicated piece of code, that is, an integration: a custom bridge between the assistant and that single service. It works, but it doesn’t scale. With many assistants on one side and many services on the other, the number of bridges to build and maintain explodes. In plain terms: if there are five AI applications and ten tools, without a common language you potentially need fifty different connections, all to be written, tested, and updated whenever something changes.

This is the classic problem of fragmented integrations: many, all different, all fragile. And it’s exactly the problem MCP tries to remove.

An analogy: the universal port

A simple way to grasp it is to think of cables. Before the USB standard spread, every device had its own connector: one cable for the printer, one for the camera, one for the phone, each incompatible with the others. Then a common port arrived, and that tangle shrank to a single kind of connection.

MCP aims to do the same for AI assistants. The official documentation describes it exactly as “a USB-C port for AI applications”: a standardized way to connect an assistant to external data sources and tools, instead of many bespoke connections. A protocol, in this context, is simply a shared set of rules for how two programs exchange messages. If both sides follow the same rules, they understand each other without needing an adapter built just for them.

How it works: clients and servers

MCP separates two roles, and understanding them helps you see why the scheme is clean.

On one side there’s the MCP server: a small program that “exposes” a data source or a tool while speaking the language of the standard. For example, a server can give access to a folder of documents, to a database, or to the functions of a service. The server states, in a uniform way, what it makes available and how to use it.

On the other side there’s the client, that is, the AI application that wants to use those data or tools, such as the assistant itself. The client connects to the server and, following the same rules, can read information or request actions. The connection is two-way: the assistant not only receives data, but can also ask the server to do something.

The advantage of this scheme is that the two sides don’t need to know each other in advance. An assistant that “speaks MCP” can connect to any MCP server, and an MCP server can be used by any compatible assistant. It’s the same principle as the universal port: what matters is that both follow the standard, not who built them.

What was released

At the announcement, MCP didn’t arrive as a mere idea on paper, but with concrete and open material:

  • The specification of the standard and several SDKs (software development kits, the tools for building clients and servers), published on GitHub and available to everyone.
  • Support for local MCP servers inside the Claude desktop app, so you can try connections on your own device.
  • An open-source collection of ready-made servers for common tools, including Google Drive, Slack, GitHub, Git, and Postgres. They serve as examples and starting points, instead of making everyone begin from scratch.

Anthropic also pointed to some early adopters, such as the companies Block and Apollo, and developer tools - among them Zed, Replit, Codeium, and Sourcegraph - working to integrate the standard into their products; support has since broadened to more recent tools too, such as Gemini CLI. One detail that isn’t minor: MCP was presented as an open, collaborative project, not as a closed technology controlled by a single vendor.

Why a standard matters

The value of MCP isn’t in a single feature, but in the shift of work it makes possible. Without a standard, whoever builds an assistant has to create a different connection for every tool; and whoever builds a tool has to redo the work for every assistant. With a standard, each side implements it only once: whoever creates a tool writes a single MCP server and makes it usable by any compatible assistant; whoever creates an assistant adds MCP support and gains access to every existing server. Build once, connect everywhere.

There are two more reasons this matters, even for people who don’t write code. The first is less lock-in to a single vendor: if the way to connect data and tools is common, it’s easier to switch assistants or run several side by side, without redoing all the integrations. The second is transparency: being an open standard, anyone can read the specification, understand how it works, and contribute, instead of having to trust a closed mechanism.

Cautions and status at launch

Honesty first: at the time of the announcement this was an initial release. Support for local servers was there from day one, while for remote and production use - connections that don’t run only on one person’s computer, but inside business systems - Anthropic pointed to tools still “coming soon.” As with any standard, moreover, the real value depends on adoption: a standard is useful if many people use it, and that shows over time, not on the first day, a path that continued when MCP moved under the Linux Foundation to strengthen its neutral governance.

There’s also a security aspect to keep in mind. An MCP server gives an assistant access to data and, often, the ability to take actions. It should therefore be treated with the same care as any integration that touches real information: it’s wise to know what it exposes, with what permissions, and to whom, perhaps delegating access with a fine-grained model like self-managed OAuth instead of a token that opens everything. The convenience of a uniform connection doesn’t remove the responsibility to control it, for instance by running the less trusted servers in isolated environments such as containers.

In short

The Model Context Protocol is an open standard, introduced by Anthropic on November 25, 2024, for connecting AI assistants to data and tools in a uniform way. It solves a concrete problem: the thicket of hand-built integrations, one for every combination of assistant and service. The idea, as with the USB standard, is to have a single common “port” in place of many different connections. It started with an open specification, SDKs, and examples, and with a few early adopters. Whether and how far it becomes a real reference standard will be told by adoption and the months ahead; the goal, though, is clear and sensible: less repeated work, more freedom of choice.

Sources

Tux versione Gandalf, mascotte del blog init.d

init.d is the team led by Alessandro Corbelli, a Linux systems administrator and backend developer with over twenty years of experience. He designs and runs cloud infrastructure (Google Cloud, AWS, Azure), server farms and high-availability architectures, and builds custom software in Laravel/PHP and Vue - from the Take2Me food delivery platform to our clients’ management tools. On this blog we share technical notes on Linux, system administration, development, DevOps and e-commerce.


More Posts