— Definition
So what is MCP,
exactly?
In one sentence
MCP, short for Model Context Protocol, is an open standard released by Anthropic in November 2024 that lets any language model connect in a uniform way to external tools, databases and services. Instead of writing a custom integration between each AI and each tool, you write one MCP server once, and every compatible client can use it.
The analogy you'll see everywhere is USB-C. MCP is to AI what USB-C is to hardware: a universal, standard port. Before USB-C, every brand had its own proprietary cable — one for Apple, one for Samsung, one for Sony, not counting all those old round jacks. Today you plug a USB-C cable into any modern phone and it just works. MCP does the same thing for AI and its tools.
Why MCP was created
Before MCP, every AI maker had its own format for plugging in tools. OpenAI had its function calling, Anthropic had its Tools API, Google had its function declarations, Cohere its connectors. What that meant in practice: if you wanted an assistant to read your Postgres database and write to your Notion, you wrote the integration three times — once for ChatGPT, once for Claude, once for Gemini. Three codebases to maintain, three different formats, three learning curves.
Anthropic open-sourced the code and the spec in the modelcontextprotocol GitHub repo, under the MIT license. Anyone can write a server, publish it, use it, fork it. And the bet paid off: within a few months, Cursor, Claude Code, Continue, Cline, Windsurf and others had adopted the standard. In 2025, OpenAI announced that ChatGPT Desktop supports it too. MCP has become a de facto standard for AI agents.
What MCP is not
MCP is not an AI model. It's not a competitor to Claude, GPT or Gemini. It's a layer on top, independent of the model. You can use MCP with Claude, GPT, Gemini, Mistral, or a local model through Ollama — as long as your client supports the protocol.
It's not an agent framework either. MCP doesn't plan actions, doesn't decide what to do next. It defines how an agent can discover and call tools. The orchestration logic stays with the model (or with the framework driving the model, like LangChain, LlamaIndex or Mastra).
To go deeper on the definition, I also wrote a short entry in the glossary: MCP, the simple definition. And the parent concept to understand is tool use / function calling, which describes a model's ability to call a tool instead of only replying with text.