← Field Notes
Engineering12 August 2026·9 min read·Chris Ma

ONE
PROTOCOL.

MCP is not a plugin format. It's vendor-neutral infrastructure — governed by the Linux Foundation, adopted across the industry, and the actual mechanism behind composable AI workflows.

MCPModel Context ProtocolAgentic AIDev ToolingInteroperability

The Model Context Protocol is an open standard, introduced by Anthropic in November 2024, that gives an AI model a universal way to connect to external tools, data, and services. One protocol instead of a custom integration per tool. It has since become the de facto standard across the industry, adopted by OpenAI, Google DeepMind, and Microsoft, with the Python and TypeScript SDKs alone seeing roughly 97 million monthly downloads.

In December 2025, Anthropic donated MCP to the Agentic AI Foundation under the Linux Foundation, with OpenAI and Block joining as co-founders and AWS, Google, Microsoft, Cloudflare, GitHub, and Bloomberg as supporting members. That governance shift matters practically: MCP is no longer a single vendor’s protocol that others adopted. It is genuinely neutral infrastructure. That is part of why it is safe to build real workflows around, rather than treating it as a single-vendor bet.

Key Takeaways
  • MCP went from Anthropic’s November 2024 release to Linux Foundation infrastructure in December 2025, with OpenAI, Google, Microsoft, and eight other organisations as co-founders or supporting members.
  • Python and TypeScript SDKs alone see roughly 97 million monthly downloads, making MCP the de facto cross-vendor standard for AI tool integration.
  • One MCP server works with Claude, ChatGPT, Cursor, VS Code, and any compatible host: the server side requires no additional integration work per client.
  • Three capability layers cover most production needs: tools (actions), resources (read-only data), and sampling (LLM calls). Only sampling requires trust negotiation.
01

THE CORE ADVANTAGE — BUILD ONCE, WORK WITH EVERYTHING

#

Before MCP, every AI product that wanted to integrate with GitHub had to build and maintain its own GitHub integration. Every tool, its own connector. The result was n different tools each maintaining n different connectors to the same services — a quadratic problem getting worse as both sides of the market grew. MCP flips the model: a server built for GitHub works with Claude, ChatGPT, Cursor, VS Code, or any other MCP-compatible host, with no additional integration work on the server side.

WITHOUT MCP · N² PROBLEMWITH MCP · HUB + SPOKEClaudeChatGPTCursorGitHubFigmaSupabaseSlack3 × 4 = 12 custom integrationsClaudeChatGPTCursorMCPprotocolGitHubFigmaSupabaseSlack3 + 4 = 7 connections · any new host works instantly

The MCP Registry, launched September 2025, reached nearly 2,000 server entries within months — tools for databases, design systems, code repositories, project management, monitoring, payments, and dozens of other categories. The practical implication: before writing a custom integration for anything, check the registry. The odds a maintained MCP server already exists are genuinely high.

Security model

OAuth 2.0, TLS, sandboxing, and explicit consent flows are part of the protocol specification, not something each integration has to invent. As of the June 2025 spec, MCP servers are formally classified as OAuth Resource Servers with mandated Resource Indicators (RFC 8707) — a protocol-level fix for token misuse, not a best-practice suggestion left to each implementer. The July 2026 revision hardened this further with RFC 9207 issuer validation and a shift from Dynamic Client Registration to Client ID Metadata Documents specifically to prevent credential reuse across authorisation servers.

02

WHAT MCP ACTUALLY ENABLES — THREE LAYERS MOST PEOPLE NEVER REACH

#

Most casual MCP usage stays at Layer 1: connect a tool, call a function, get a result. The leverage that compounds is in Layers 2 and 3.

WHAT MCP ENABLES · THREE LAYERSLAYER 1CONNECTTools and data.One call, one result.Standard tool calling.The layer everyoneknows and uses first.search_docs(query)read_file(path)LAYER 2COMPOSEMultiple servers,one coherent task.Figma → Supabase→ GitHub → Slackin a single session,no custom glue code.Compounding leveragewith each new serverLAYER 3INTERACTReal UI, notjust text output.MCP Apps (SEP-1865):charts, forms, pickersrendered inline.Bidirectional.Stabilised Jan 2026VALUE COMPOUNDS WITH EACH CONNECTED SERVER · COMPOSITION IS WHERE THE LEVERAGE LIVES
Layer 1 — Connect: tools and data retrieval

Standard tool calling — the layer everyone knows. One server, one tool call, one result. Useful, and also the minimum. The actual advantage of MCP is not that it makes individual tool calls easier; it is that it makes chaining them across unrelated services possible without custom glue code.

Layer 2 — Compose: multi-server workflows in one session

Because every MCP server speaks the same protocol, a single agent session can chain calls across genuinely unrelated tools without custom integration work. Pull data from Figma, cross-reference it against a Supabase table, open a GitHub issue, post a summary to Slack — all inside one coherent task, because each is just another server the same client already knows how to talk to. The value compounds with the number of connected servers, not linearly. This is the actual argument for connecting more tools than you think you need on any single task.

Layer 3 — Interact: real UI, not just text output (MCP Apps)

MCP Apps (SEP-1865, stabilised January 2026) is the single biggest expansion of what MCP can do beyond data retrieval. Previously, an MCP server could only return text or structured JSON for the model to summarise back in prose. MCP Apps lets a server return an actual interactive interface — a dashboard, a chart, a configuration wizard, a form — rendered inline in the chat, with real bidirectional interaction. Servers declare UI resources via a ui:// URI scheme; all content runs in sandboxed iframes; all UI-to-host communication is loggable JSON-RPC. Supported in Claude web and desktop, VS Code Insiders, Goose, and Postman as of early 2026.

03

AGENTIC LOOPS, SAMPLING, AND HUMAN-IN-THE-LOOP BY DESIGN

#

The November 2025 spec release added server-side agent loops as a formal capability — meaning an MCP server itself can run genuinely agentic behaviour: reasoning, multi-step tool use, sampling calls to the client’s model. Combined with the Tasks extension for long-running, poll-based work, this is what makes MCP a real substrate for agentic workflow patterns rather than a plain tool-calling layer underneath them.

Two primitives — sampling and elicitation — exist specifically so a server can request something from the user or model without ever seeing raw credentials or bypassing user control. Sampling lets a server ask the client’s own model to generate text as part of a task, but the client controls model selection, can review and edit the prompt, and can deny the request outright. The server never sees the API key. This is a materially different trust model from a plugin that just gets handed a key and runs unsupervised.

Sampling

Server requests that the client's model generate text as part of a task. Client controls model selection, reviews the prompt, and can deny. Server has no access to the underlying API key.

Elicitation

Server requests specific information from the user via the client interface, rather than having unrestricted access to ask for anything. Keeps the server operating within a defined permission scope.

Tasks extension

Long-running, asynchronous work with poll-based status rather than a blocking request-response. Required for any workflow that takes more than a few seconds — code generation, data processing, multi-step research.

04

FROM ANTHROPIC'S 2024 RELEASE TO LINUX FOUNDATION INFRASTRUCTURE

#

The pace of the MCP specification has been unusually fast for a protocol that is supposed to be stable infrastructure. The July 2026 release — described by its own authors as the largest revision since launch — restructured the core to be stateless: a remote MCP server that previously needed sticky sessions and a shared session store can now run behind a plain round-robin load balancer. That is an infrastructure-level change that makes MCP viable as real production infrastructure for multi-user products, not just developer tooling.

MCP TIMELINE · NOV 2024 → JUL 2026Nov 2024Initial releaseopen-sourced byAnthropicJun 2025Servers formalisedas OAuth ResourceServers (RFC 8707)Sep 2025MCP Registrylaunches~2,000 serversNov 2025Agent loops,MCP Apps proposed(SEP-1865)Dec 2025Linux FoundationOpenAI + Blockjoin as co-foundersJan 2026MCP AppsstabilisesClaude, VS Code…Jul 2026Largest revision:stateless corehardened OAuth97M+ MONTHLY SDK DOWNLOADS · VENDOR-NEUTRAL SINCE DEC 2025

The formal 12-month minimum deprecation policy, introduced alongside the July 2026 revision, is worth noting for anything production-facing. Deprecated features — including Roots, the original Sampling specification, and Logging as previously specified — are on a 12-month removal clock. If you are building on older patterns, particularly Dynamic Client Registration, the migration to Client ID Metadata Documents is the correct path now rather than a forced one later.

05

USING MCP WELL — THE PRACTICAL GUIDANCE

#
01
Think in composition, not connection count

Having many connectors available and using them one at a time is not the advantage. The advantage is chaining them inside one coherent task. The Figma-to-Supabase-to-GitHub-to-Slack sequence is the shape of the leverage, not just having all four connected.

02
Use MCP Apps when output should be interactive, not just informative

Anywhere a text summary of data needs to become a real chart, a real form, or a real picker — a metrics dashboard, a configuration step, a booking flow — that is an MCP Apps use case specifically, not a generic tool call.

03
Respect sampling and elicitation rather than routing around them

These primitives exist so you stay in control of what a server can do on your behalf. A server or workflow that tries to bypass explicit consent for anything touching credentials is a red flag regardless of how convenient it looks.

04
For anything client-facing or compliance-sensitive, use Client ID Metadata Documents

Dynamic Client Registration is formally deprecated and on a 12-month removal clock. Building on CIMD now avoids a forced migration later.

05
Check the MCP Registry before building a custom integration

At nearly 2,000 server entries and growing fast, the odds a tool you need already has a maintained MCP server are genuinely high. Check before writing bespoke integration code.

One caveat

MCP is an actively evolving standard — the July 2026 release is the largest revision since launch. Confirm current spec version and host support against modelcontextprotocol.io before building anything you depend on long-term. The 12-month deprecation policy is the new protection against surprise breaking changes, but it only applies forward from July 2026.

The protocol is the interoperability layer — which means the capability you build today travels across whatever AI tooling you use next, rather than being locked into a single product’s plugin ecosystem.

Recommended Reading

Anthropic · anthropic.com

The canonical specification and developer guide for MCP — covers the full message schema, transport options, and tool definition format.

Schick et al. · arXiv 2023

The research that established tool use as a first-class capability for language models, directly preceding the protocol standardization effort.

Brenda Jin, Saurabh Sahni & Amir Shevat · O'Reilly Media

Practical patterns for API design that translate cleanly to the server-side of MCP implementations — schema design, versioning, error handling.

← Field Notes

Continue the conversation

If this changed how you think about it — or you think I'm wrong — I want to know.

Corrections, disagreements, and applications all welcome. Replies go directly to Chris.

Get in touch →
Field Notes · PodcastHost + Expert · Gemini TTS

ONE PROTOCOL

~6-8 min

1× · Two speakers · tap to play