MCP Guide 2026

1
alphatechfinance IBM on MCP
Guide · 2026 · AI infrastructure

MCP GUIDE
2026

Two years ago it was one company's side project. Today every major AI platform speaks it, and a Linux Foundation body governs it. This MCP guide explains the Model Context Protocol from first principles — the architecture, the primitives, every specification revision, and the stateless rewrite arriving now.

2024first spec, Nov 5
3server primitives
10k+public servers
97Mmonthly SDK downloads
TL;DR
  • What it is: an open standard that turns the M×N integration problem into M+N. Build a server once; any compliant AI client can use it.
  • How it works: JSON-RPC 2.0 over two transports (stdio and Streamable HTTP), with three server primitives — tools, resources, prompts.
  • Where it stands: the current finalized spec is 2025-11-25. A release candidate labelled 2026-07-28 landed May 21, 2026.
  • The big change coming: the RC makes the protocol core stateless — no sessions, no initialize handshake, a new server/discover call.
  • Who owns it: nobody, by design. Anthropic donated MCP to the Linux Foundation's Agentic AI Foundation on December 9, 2025.
01 — The problem

Why MCP exists at all

Before MCP, connecting an AI model to a tool meant writing a bespoke integration for that exact pairing. Five models and twenty tools meant a hundred separate integrations to build, test and maintain. Anthropic called it the M×N problem, and it was the single biggest brake on useful AI applications.

MCP collapses that arithmetic. Each model implements the protocol once. Each tool implements it once. You get M+N implementations instead of M×N. It is the same trick USB solved for hardware peripherals — one connector, and everything downstream just works. The comparison to USB-C is now so standard that even the official documentation leads with it.

KEY

MCP is not a competitor to function calling. Function calling is the model API — how a model says "I want to call this tool." MCP is the integration layer above it — how that tool gets discovered, described and reached. Most production setups use both.

02 — The architecture

How MCP is actually wired

Three components, and the relationships between them are strict. Getting this mental model right makes everything else in this MCP guide straightforward.

HOW MCP IS WIRED HOST → CLIENT → SERVER · ONE CLIENT PER SERVER HOST THE AI APP Claude, ChatGPT, VS Code, Cursor. Owns orchestration and user consent. CLIENT A CLIENT B Each client holds a 1:1 link to exactly one server. JSON-RPC 2.0 SERVER 1 GitHub stdio transport local subprocess SERVER 2 Internal API Streamable HTTP remote, OAuth-protected SERVER PRIMITIVES Tools Actions the model can call Resources Read-only context by URI Prompts Reusable templates Clients can offer back: sampling, elicitation, roots. SOURCE: MCP SPECIFICATION 2025-11-25 · GRAPHIC: ALPHA TECH FINANCE
The MCP architecture as defined in specification 2025-11-25. Graphic: Alpha Tech Finance

The host is the AI application — Claude, ChatGPT, VS Code, Cursor. It contains the orchestration logic and, importantly, it owns security: user consent, credential scope and the per-tool allow list all live here, not in the protocol. The client lives inside the host and holds a strict one-to-one relationship with a single server, managing the session, parsing responses and handling errors. The server exposes the actual capability.

Servers offer three primitives and no more. Tools are callable actions, described with a name, a description and a JSON Schema for input. Resources are read-only context identified by URI — files, records, documents. Prompts are reusable templates the server offers the client. Clients can also offer capabilities back: sampling (a server asking the client's model to generate text), elicitation (a server asking the user for more input mid-call) and roots (telling a server which directories it may touch).

See it in motion

Architecture diagrams only take you so far. This walkthrough shows MCP working end to end — a client connecting, discovering tools and calling them — which makes the abstract parts click much faster than reading a spec.

Click to play. Video: YouTube. Open on YouTube

03 — The plumbing

Transports and messaging

Every MCP message is JSON-RPC 2.0 — request, response and notification frames. What changes is how those frames travel.

Local

stdio

The server runs as a local subprocess and exchanges messages over standard input and output. Simplest possible option, and the default for developer tooling on your own machine.

Remote

Streamable HTTP

A single endpoint supporting POST and GET, with optional Server-Sent Events for server-to-client streaming. Introduced in 2025-03-26, replacing the original HTTP+SSE transport, which is now deprecated.

Authorization applies to the remote case. Since 2025-03-26 MCP has used an OAuth 2.1-based framework; 2025-06-18 classified servers as OAuth Resource Servers and required Resource Indicators (RFC 8707) so a token issued for one server cannot be replayed against another. The 2025-11-25 revision added OpenID Connect Discovery 1.0 and incremental scope consent via the WWW-Authenticate header.

04 — The versions

Every MCP specification revision

One detail confuses almost everyone, so it is worth stating plainly: MCP versions are dates in YYYY-MM-DD form, and that date marks the last backwards-incompatible change — not the announcement day, not a sequential number. That is why the first revision is labelled 2024-11-05 even though Anthropic announced the protocol on November 25, 2024.

THE SPEC TIMELINE DATE-BASED VERSIONS · THE DATE MARKS THE LAST BREAKING CHANGE 2024-11-05 Launch JSON-RPC, three primitives, stdio 2025-03-26 Auth + transport OAuth 2.1, Streamable HTTP 2025-06-18 Production-ready structured output, elicitation 2025-11-25 CURRENT OIDC discovery, icons, tasks 2026-07-28 Release candidate stateless core, extensions SOURCE: MODELCONTEXTPROTOCOL.IO CHANGELOGS · GRAPHIC: ALPHA TECH FINANCE
Specification revisions and the current release candidate. Graphic: Alpha Tech Finance
2024-11-05Final

The foundation: client-server model, JSON-RPC 2.0 messaging, the tools, resources and prompts primitives, and the stdio and HTTP+SSE transports.

2025-03-26Final

OAuth 2.1 authorization, the Streamable HTTP transport replacing HTTP+SSE, tool annotations, audio content, argument completions and JSON-RPC batching.

2025-06-18Final

Structured tool output, elicitation, resource links in results, servers classified as OAuth Resource Servers, RFC 8707 Resource Indicators, batching removed, and a security best practices page.

2025-11-25Current

The anniversary release: OpenID Connect Discovery, icon metadata, standards-based elicitation enums, tool calling inside sampling, OAuth Client ID Metadata Documents, experimental tasks, and JSON Schema 2020-12 as the default dialect.

2026-07-28Release candidate

Published May 21, 2026 and described as the largest revision since launch. Final publication targeted for July 28, 2026.

05 — What's changing

The stateless rewrite, explained

If you build on MCP, this is the section that matters most. The 2026-07-28 release candidate does not add features so much as rebuild the foundation, and the driving reason is scale: stateful sessions meant a request had to return to the same server instance, which blocks ordinary horizontal scaling behind a load balancer.

01

A stateless core

Protocol-level sessions and the Mcp-Session-Id header are removed, so any instance behind normal HTTP infrastructure can answer any request.

02

No initialize handshake

The initialize exchange disappears. The protocol version and client capabilities ride in each request's metadata instead, with a new server/discover RPC to learn what a server supports up front.

03

Multi Round-Trip Requests

A single InputRequiredResult pattern replaces server-initiated requests such as roots, sampling and elicitation — one mechanism instead of three.

04

A real extensions framework

Extensions get reverse-DNS identifiers and independent versioning. Tasks move out of the core into an official extension, and MCP Apps — live since January 26, 2026 — folds in as the first one.

05

A deprecation policy with teeth

A formal feature lifecycle with a minimum twelve-month window. Under it, Roots, Sampling and Logging are deprecated — not removed — with tool parameters, direct provider APIs and OpenTelemetry as the suggested replacements.

PRACTICAL

Beta SDKs for the release candidate shipped on June 29, 2026 — Python v2 and TypeScript v2 split into focused packages, plus Go and C#. If you run MCP in production, testing against those betas now is cheaper than migrating under deadline later.

06 — The governance

Who owns MCP now

For enterprise buyers this turned out to be the decisive question, and the answer changed on December 9, 2025. Anthropic donated the Model Context Protocol to the newly established Agentic AI Foundation under the Linux Foundation — the same body that stewards Linux, Kubernetes and PyTorch.

The foundation was co-founded by Anthropic, Block and OpenAI, with AWS, Google, Microsoft, Cloudflare and Bloomberg joining as platinum members. Before the donation, a rational procurement objection was: what happens when the vendor who controls this standard changes priorities? Afterwards, that objection largely evaporated. Companies that compete hard at the model layer now collaborate at the infrastructure layer — exactly the pattern that made Linux and Kubernetes durable.

Mar 2025Microsoft

MCP support in Copilot Studio, one of the first major platform adoptions.

Mar 2025OpenAI

Adoption starting with the Agents SDK — the first frontier rival to endorse it.

Apr 2025Google

Gemini models and SDK committed to MCP, with native support at I/O in May.

Oct 2025AWS

Bedrock AgentCore reaches general availability with MCP gateway support.

07 — Getting started

Where to begin with MCP

The honest advice for most people is that you probably do not need to build anything. Thousands of servers already exist, and the fastest path to value is connecting one to a client you already use.

1

Use before you build

Check the official registry and the community ecosystem first. GitHub, Slack, Postgres and Google Drive servers have existed since launch day.

2

Target 2025-11-25

Build against the current finalized version, not the release candidate. Then test against the beta SDKs so migration is a checkbox rather than a rewrite.

3

Treat security as yours

The protocol gives you the surface; the host owns consent, credential scope and allow lists. Assume any tool description reaching your model is untrusted input.

4

Start with stdio

Local subprocess servers skip the entire authorization layer while you learn the primitives. Move to Streamable HTTP and OAuth when you genuinely need remote access.

If you want to see this kind of tooling applied to real products rather than in the abstract, our ATF live walkthrough shows the workflow end to end, and the Claude Design guide covers a client that leans on exactly these integration patterns.

08 — FAQ

MCP guide — quick answers

What is MCP?

An open standard that lets AI applications connect to external tools and data through one uniform interface, using JSON-RPC 2.0. Anthropic published the first revision dated 2024-11-05 and open-sourced it on November 25, 2024.

What is the latest specification version?

2025-11-25 is the current finalized version. A release candidate labelled 2026-07-28 was published May 21, 2026, with final publication targeted for July 28, 2026.

Why are versions written as dates?

The date marks the last backwards-incompatible change, not a release number. Backwards-compatible updates do not bump the version. Revisions are marked Draft, Current or Final.

Who controls MCP?

The Agentic AI Foundation under the Linux Foundation, since December 9, 2025. Co-founded by Anthropic, Block and OpenAI, with AWS, Google, Microsoft, Cloudflare and Bloomberg as platinum members.

Is MCP replacing function calling?

No. Function calling is the model API layer; MCP is the integration layer above it. Most production systems use both together.

QR code linking to the Alpha Tech Finance blog
Take it with you

Scan or download this guide

Scan the code to open the ATF blog on your phone, or download this guide as a single self-contained file to keep or share.

Support independent work

If this guide saved you time, fuel the next one

Alpha Tech Finance is independent. Every guide here is researched from primary sources and given away free — no paywalls, no sponsored takes. A small contribution keeps it that way.

Make a donationSecure · any amount · one tap Thank you for keeping ATF free.
Primary sources: modelcontextprotocol.io specification and changelogs, the MCP blog, Anthropic news, and vendor announcements from Microsoft, OpenAI, Google and AWS. Graphics: Alpha Tech Finance.

Disclaimer

This article is independent, educational content and is not affiliated with, endorsed by, or sponsored by Anthropic, the Linux Foundation, IBM, or any vendor named here. Specification details, version statuses, and ecosystem figures reflect publicly available information as of August 2026; MCP is an actively evolving standard and revisions may change after publication. The 2026-07-28 revision is described here as a release candidate because that was its status at the time of writing — verify current status at modelcontextprotocol.io before relying on it for implementation decisions. Code-level details are summarized for clarity and are not a substitute for the official specification. Nothing here is technical, legal, or investment advice.

We will be happy to hear your thoughts

Leave a reply

AlphaTechFinance
Logo
Compare items
  • Total (0)
Compare
0