What Is the Model Context Protocol?
On this page
Updated November 2, 2026. Le Chat is now Vibe (still at chat.mistral.ai). As of May 28, 2026, Vibe serves as a single agent for work and code, carrying over your conversations, settings, and subscriptions. The legacy Le Chat experience remains available in Chat mode. In Work mode, agents are now skills (invoked with
@), memories form the knowledge base, and deep search is the Deep Research skill. Plans are now Mistral Free, Pro, Team, and Enterprise. This lesson uses the name Vibe; some menus described here may have changed names or locations.
An Open Standard for Connecting AI to the World
Imagine asking your assistant to check your GitHub tickets, update your Notion documentation, then verify a Stripe payment, without ever leaving the chat window. That’s exactly what the Model Context Protocol (MCP) enables—an open standard changing how AI models talk to external tools and services.
Before MCP, every AI platform implemented its own methods for connecting tools. An integration written for one framework had to be completely recoded for another. The ecosystem was fragmented, and no one had a clear guide for creating a tool and sharing it across environments.
The Problem MCP Solves
Traditional function calling—the ability of a model to call functions you describe—hits four limits. First, fragmentation: a tool written for one SDK isn’t reusable elsewhere without a complete rewrite. Second, security: API key and authentication token management is left to each developer, with no common standard. Then come duplication and lack of interoperability: every team recodes the same integrations from scratch, even for widespread services like GitHub or Slack, and nothing makes it simple to hand a tool off to a colleague or move it to another project.
MCP addresses these four points by defining a standard communication protocol between a client (the AI application) and a server (which provides the tools).
Client-Server Architecture
The client is the application consuming the tools: in this course, it’s Mistral AI’s Chat, but it could be an SDK like the Mistral Agent SDK, an IDE like VS Code or Cursor, or any other compatible software. The server hosts the tools and exposes them via the protocol; it can offer one tool or a dozen, each accompanied by its text description, typed parameters, and return values.
The two exchange JSON. The client starts by querying the server to discover what it can do, then calls the desired tools via structured requests. Here’s the full flow of a call as you experience it on the user side.
User Request
You ask a question or request an action in Vibe, for example: "What are my open tickets on GitHub?"
Model Decision
The Mistral model analyzes your request and decides whether it needs to call one or more MCP servers to answer.
MCP Server Call
The client (Vibe) sends a JSON request to the relevant MCP server, with the parameters identified by the model.
Tool Execution
The server executes the requested function (GitHub API request, database read, etc.) and returns the result.
Synthesized Response
Vibe receives the data from the server and integrates it into a natural, contextualized response for you.
This cycle repeats as many times as necessary within a single conversation. The model can chain calls to multiple MCP servers to carry out a composed task: scan Reddit to spot a problem reported by users, then check Linear to see if a ticket already exists, then open a pull request on GitHub.
MCP and Function Calling: Complementary, Not Competitors
A common confusion: MCP doesn’t replace function calling, it extends it. With function calling, you define functions on the client side and the model determines the parameters to pass; it’s direct and perfectly suited for an isolated case, such as a calculation function specific to your application. With MCP, tools live on a remote server and are described in a standardized way, which becomes critical when you want to share, reuse, or combine multiple tools.
The decisive advantage comes down to one word: portability. An MCP server written for Vibe will work as-is with the Mistral Agent SDK, with VS Code, or with any other compatible client. You write it once, you use it everywhere. Before moving on, identify the two or three services you consult most often in your work: these will deliver the most value for your first connectors.
Key Takeaways
- MCP is an open standard that unifies the connection between AI applications and external tools
- It relies on a client-server architecture with JSON communication
- The protocol solves problems of fragmentation, security, and duplication in traditional function calling
- The same MCP server can be used by multiple different clients (Vibe, SDK, IDE)
- MCP and function calling are complementary: MCP adds portability and standardization