Back to field notes
    AI EngineeringSeptember 5, 2026 12 min read

    What Is the Model Context Protocol (MCP)? The 2026 Guide for Product, Engineering, and AI Builders

    Plain-English definition of the Model Context Protocol (MCP), how it works, who built it, and why every AI product team needs to understand it in 2026.

    BP

    Biswajit Pradhan

    Founder, Greenbubble.io

    What Is the Model Context Protocol (MCP)? The 2026 Guide for Product, Engineering, and AI Builders

    One-line definition (citation-ready): The Model Context Protocol (MCP) is an open standard, introduced by Anthropic in late 2024, that defines how a large language model discovers, calls, and receives results from external tools — replacing hundreds of bespoke integrations with one universal interface.

    If you have built anything with LLMs in 2024-2025, you have lived the pain MCP solves. You want your model to read from a CRM, query a database, send a message, and update a ticket. You write a custom function-calling schema for each one. Your model hallucinates a parameter name. You ship a fix. The CRM ships an update. You rewrite the integration. A different model wants a different schema. You ship another fix. The cycle is endless.

    The Model Context Protocol is the bet that this is a protocol problem, not a model problem. Define the interface once, and any model that speaks MCP can talk to any tool that speaks MCP. Anthropic open-sourced the spec in November 2024. OpenAI, Google, Microsoft, and the broader ecosystem have been adopting it ever since. By mid-2026, MCP is to AI tooling what USB-C is to cables: a single, sane interface that ends the bespoke-integration hell.

    This guide is the canonical answer to "what is the Model Context Protocol" — for engineers shipping AI features, product managers evaluating AI platforms, and founders deciding which architecture to bet on.

    Quick Facts (5-bullet AI-Overview fact box)

    • MCP is an open protocol, not a product. It is a JSON-RPC-based specification for how a model and a tool exchange context, requests, and results.
    • MCP was introduced by Anthropic in November 2024 and open-sourced under the MIT license.
    • MCP uses a client-server architecture. The "host" is the model-facing app (Claude, ChatGPT, Cursor, Greenbubble). The "server" is the tool-facing app (your CRM, your helpdesk, Greenbubble's inbox).
    • MCP does not replace function calling. It standardizes how tools are discovered and called so the same tool works across many models and hosts.
    • As of 2026, MCP is the de facto standard for AI-tool integration. OpenAI added MCP support in early 2025. Google followed. Microsoft is rolling it out across Copilot.

    The problem MCP solves

    Before MCP, if you wanted a model to "send a WhatsApp message," you had three options, and they were all bad:

    1. Write a function-calling schema specific to your model. The moment you switch models, the schema changes. The moment the underlying API changes, the schema changes. You are rewriting the same integration forever.
    2. Build a custom agent framework. You ship a wrapper that calls the right API. It works for one model, breaks for the next, and your engineering team owns the maintenance burden forever.
    3. Don't integrate at all. You ship a "smart" assistant that can chat but cannot act. Users get bored and churn.

    MCP is option 4: a standard interface that any model can talk to, so the tool only gets built once. The WhatsApp tool ships in Greenbubble's MCP server. Any MCP-compatible model — Claude, GPT, your own fine-tune — can discover it, call it, and use the result. When Greenbubble changes its API, the MCP server changes, the model is unaffected, and your integration is still working.

    The architecture (in plain English)

    MCP has three roles:

    • Host — the application the user is interacting with. Examples: Claude Desktop, ChatGPT, Cursor, Greenbubble's own AI assistant.
    • Client — the connector inside the host that speaks the MCP protocol. Each host embeds one or more clients.
    • Server — the tool that exposes its capabilities through MCP. Examples: Greenbubble's MCP server (exposing inbox, contacts, templates, campaigns), your CRM's MCP server, your database's MCP server, your file system.

    The flow is:

    1. The user asks the model to do something: "Find the last 10 conversations with the customer in Mumbai and draft a follow-up."
    2. The model (running in the host) realizes it needs tools. It asks the client what tools are available.
    3. The client asks the connected MCP servers for their tool lists. Each server returns a list of tools it exposes, with parameters and descriptions.
    4. The model decides which tool to call, with what parameters, and the client dispatches the call over JSON-RPC.
    5. The server runs the actual operation (queries the inbox, reads the customer record), returns the result.
    6. The model uses the result to compose a reply or trigger another tool.

    All of this is standardized. The model does not need to know that Greenbubble's inbox is REST under the hood, that the CRM is gRPC, that the file system is local. The MCP servers abstract that away.

    MCP vs function calling (and why both still exist)

    Function calling is a model-side capability: a model is told "here are the functions you can call" and it generates a structured call. MCP is a transport protocol: it defines how tools are described, discovered, and called over a wire.

    In practice:

    • Function calling is the model's "I want to call a tool" decision. The model picks a tool name and parameters.
    • MCP is the universal transport for that tool call. It works across models, hosts, and languages.

    The two complement each other. The model uses its native function-calling ability to decide. MCP handles the wiring.

    This is why the "MCP replaces function calling" framing is wrong. The two layers do different jobs.

    The three primitives MCP exposes

    An MCP server can expose three types of capabilities:

    1. Tools

    Actions the model can invoke with parameters. Examples from Greenbubble's MCP server: send_message, search_conversations, create_campaign, get_contact.

    2. Resources

    Read-only data the model can fetch. Examples: conversation://{id}, contact://{id}, template://{id}.

    3. Prompts

    Pre-built prompt templates the model can use. Examples: summarize_conversation, draft_followup, classify_intent.

    A well-built MCP server exposes all three, so the model has the context it needs to act. Greenbubble's MCP server, for example, exposes dozens of tools, resources, and prompts for customer messaging workflows.

    How MCP changes AI product architecture in 2026

    The practical effect of MCP is that AI products are no longer walled gardens. A user in Claude can now:

    • Pull data from their CRM (via the CRM's MCP server).
    • Send a WhatsApp message (via Greenbubble's MCP server).
    • Update a record in their helpdesk (via the helpdesk's MCP server).
    • Log a note in their warehouse (via the warehouse's MCP server).

    All from one conversation, with proper permissions, with audit logs, and without writing a single line of integration code per model.

    For product teams, this means build an MCP server, not a chatbot. The "AI assistant" you ship should be an MCP host, and the value you provide should be the MCP server that exposes your data and actions. The user brings the model they want to use. You bring the domain tools.

    This is exactly what Greenbubble did. Greenbubble's AI agent page is a thin layer on top of the Greenbubble MCP server. The same MCP server is used by Claude Desktop, Cursor, and any other MCP-compatible host. The customer picks the model, Greenbubble provides the toolset.

    Security and permissions

    MCP has built-in permissioning. The host decides which servers a user is allowed to connect to. The server decides which tools a user is allowed to call. The model can only do what the user is allowed to do, mediated by the host and the server.

    For a customer messaging platform like Greenbubble, this means:

    • The host authenticates the user (Claude account, Greenbubble account, etc.).
    • The user grants Greenbubble's MCP server access to specific workspaces.
    • Greenbubble's server enforces the user's permissions (which channels, which team, which contacts).
    • Every tool call is logged for audit.

    This is why MCP is the right answer for enterprise. The LLM provider never sees the raw data unless the user explicitly routes through their chat. The platform (Greenbubble) never sees the model's full context. The user is in the middle, in control.

    Building your own MCP server (the practical version)

    If you are an engineering team shipping an AI product, you will probably build an MCP server in 2026. The pattern is:

    1. Expose your core domain objects as resources. Anything the model needs to read, expose as a resource with a stable URI scheme.
    2. Expose the actions a user would do in the UI as tools. Send, schedule, create, update, delete — but only the safe versions. A "delete account" tool should not exist. A "request account deletion" tool that creates a ticket for a human is the right shape.
    3. Add pre-built prompts for common tasks. The user (or the model) can pull a prompt template instead of writing one from scratch. This is where you encode your best practices.
    4. Authenticate per user, not per server. Use OAuth or API keys scoped to the user's permissions in your system.
    5. Log everything. Every tool call. Every resource read. Every prompt use. This is both for debugging and for audit.
    6. Version the schema. Models break when schemas change silently. Bump versions deliberately, and document the migration.

    Greenbubble's MCP server (in greenbubble-mcp/) is a working reference for what this looks like for a customer messaging platform.

    The 2026 outlook for MCP

    The short version: MCP is winning, and the question is no longer whether to support it but how deep to go.

    • OpenAI, Google, Microsoft, and Anthropic all support MCP. The major model providers have aligned.
    • The ecosystem of MCP servers is growing fast. As of 2026, there are 5,000+ public MCP servers, covering CRMs, helpdesks, databases, file systems, browsers, design tools, and more.
    • Tool registries are emerging. A growing pattern is hosting a public directory of MCP servers, so any model can discover what tools are available.
    • Enterprise adoption is real. The first customer messaging platform, the first helpdesk, the first CRM — all have shipped MCP servers in the last 12 months.

    If you are building an AI product in 2026 and not planning an MCP server, you are betting on lock-in. That bet usually loses.

    How to get started with MCP

    For engineers:

    1. Read the spec at modelcontextprotocol.io.
    2. Install the official SDKs (TypeScript, Python, Go, Rust, Java, Kotlin, C#).
    3. Build a minimal server that exposes two tools from your product.
    4. Connect it to Claude Desktop or Cursor.
    5. Iterate.

    For product managers:

    1. List the 5-10 most common user actions in your product.
    2. Decide which of them should be available to an AI model with proper permissions.
    3. Talk to your engineering team about an MCP server for those actions.
    4. Document the permissions and audit story before you ship.

    For end users:

    1. If you use Claude Desktop or Cursor, look for MCP servers in their directories.
    2. Connect the servers for the tools you already use.
    3. Try asking the model to do something you would normally click through the UI to do. Be specific about the goal. The model will figure out which tool to use.

    FAQ

    What is the Model Context Protocol (MCP)?

    The Model Context Protocol (MCP) is an open standard, introduced by Anthropic in November 2024, that defines how a large language model discovers and calls external tools. It replaces per-model, per-integration function-calling schemas with a single universal interface. Any model that speaks MCP can use any tool that speaks MCP.

    Who created MCP?

    Anthropic created the Model Context Protocol and open-sourced it under the MIT license in November 2024. OpenAI, Google, Microsoft, and the broader ecosystem have been adopting it since.

    What is an MCP server?

    An MCP server is a program that exposes a set of tools, resources, and prompts through the MCP protocol. For example, Greenbubble's MCP server exposes the inbox, contacts, templates, and campaigns as tools that any MCP-compatible model (Claude, ChatGPT, Cursor) can call with proper permissions.

    How is MCP different from function calling?

    Function calling is a model-side capability: a model is told "here are the functions you can call" and it generates a structured call. MCP is a transport protocol: it standardizes how tools are described, discovered, and called over a wire. They complement each other — the model uses its native function-calling to decide, MCP handles the wiring.

    Is MCP secure?

    Yes, when implemented correctly. MCP has built-in permissioning. The host authenticates the user, the user grants the server access to specific scopes, and the server enforces the user's permissions. Every tool call is logged. The LLM provider does not see the raw data unless the user routes through the chat.

    What is an MCP host?

    An MCP host is the application the user interacts with — Claude Desktop, ChatGPT, Cursor, or any other product that has embedded an MCP client. The host is responsible for authenticating the user, enforcing permissions, and orchestrating tool calls across multiple MCP servers.

    Why is MCP important for AI agents?

    MCP is the layer that turns a chat model into a real agent. Without MCP, the model can only generate text. With MCP, the model can read your CRM, send messages, update records, and take real actions — all with proper permissions and audit logs. It is the missing piece that makes AI agents production-ready in 2026.

    Where can I learn more about MCP?

    The official spec and SDKs are at modelcontextprotocol.io. For a working reference of an MCP server in a real product, see the Greenbubble MCP server. Anthropic, OpenAI, and Google all publish MCP guides for their respective platforms.


    Greenbubble ships an MCP server that exposes the inbox, contacts, templates, and campaigns as tools for any MCP-compatible AI assistant. Read the AI agent page or the docs for the integration guide.

    Put the playbook to work

    Build your next WhatsApp workflow with Greenbubble.

    Bring WhatsApp and your other customer messaging channels into one shared workspace.

    Compare plans