MCP has gone from internal experiment to industry standard in under two years. At MCP’s first anniversary in November 2025, the maintainers described the number of active servers as having grown from “just a few experimental ones to thousands.” By the July 2026 specification release, Tier 1 SDKs were seeing “close to half-a-billion downloads a month,” with the TypeScript and Python SDKs each past 1 billion total downloads. The protocol’s biggest challenge is no longer adoption — it’s production readiness.
Update, August 11, 2026: This guide was originally written in March 2026, based on the roadmap the core maintainers had just published. The next specification release has since shipped — on July 28, 2026, about a month later than the “tentative” June target described below. Some items shipped close to how this guide described them (stateless transport). Others shipped in a different shape than the specific proposal we cited (async tool calls, server discovery). A few are still unresolved (tool annotations, most of enterprise readiness). We’ve added inline updates to each section below rather than rewriting the piece from scratch, so you can see what changed and why.
The 2026 MCP roadmap laid out what the core maintainers planned to fix before the next specification release, tentatively slated for June 2026 at the time. The focus areas: transport scalability, enterprise deployment, server discovery, and governance reform.
This guide breaks down each priority area, what problems they solve, and what server developers should do now to prepare. Our analysis is based on the official roadmap, the transport futures blog post, active SEPs (Specification Enhancement Proposals), the July 2026 specification release notes, and community discussion — we research and analyze rather than building production MCP systems ourselves.
The Big Picture: Why Now?
MCP was designed for local use — an AI assistant connecting to a tool running on your laptop. That model works. But as teams push MCP into production, three classes of problems keep surfacing:
-
Stateful sessions fight with infrastructure. Streamable HTTP sessions assume the client always hits the same server instance. Load balancers, autoscalers, and restarts break that assumption.
-
Enterprises need more than the spec provides. Audit trails, SSO-integrated auth, gateway inspection policies, and configuration portability aren’t addressed in the current spec.
-
Discovery requires a live connection. To learn what an MCP server can do, you currently have to connect to it and run the initialization handshake. Registries, crawlers, and client UIs need a lighter-weight option.
The 2026 roadmap tackles all three.
Transport Scalability: Stateless Streamable HTTP
This is the highest-impact change on the roadmap. The goal: evolve Streamable HTTP so servers can scale horizontally without sticky sessions or distributed state stores.
Update, August 2026: this shipped. The July 28, 2026 specification release removed the
initialize/initializedhandshake and theMcp-Session-Idheader entirely — any request can now land on any server instance without shared session storage. The current specification describes the base protocol itself as “stateless, self-contained requests.” The proposal work happened under SEP-2575 “Make MCP Stateless” and SEP-2567 “Sessionless MCP via Explicit State Handles”, both now Final. SEP-2575 also shipped aserver/discoverRPC as a lightweight capability-discovery mechanism — see the Server Cards section below for how that relates to the separate Server Card proposal. The rest of this section describes the problem as it stood in March 2026 and the fix that ultimately shipped — the mechanics below are historical framing, not still-pending work.
The Current Problem
Today, Streamable HTTP sessions are stateful. The client sends an initialize request, the server allocates a session, and all subsequent requests must reach that same server instance. This creates friction with:
- Load balancers that distribute requests across instances
- Autoscaling that spins up new instances (which don’t have existing sessions)
- Server restarts that lose session state
- Serverless deployments where there’s no persistent process at all
Teams work around this with sticky sessions, external session stores (Redis, etc.), or by running single-instance deployments. None of these are great.
What’s Changing
The roadmap describes a shift where the protocol itself becomes stateless while still supporting stateful applications. The core idea: replace the initialize handshake and send shared information (capabilities, protocol version) with each request and response instead.
This means:
- Any server instance can handle any request — no sticky sessions needed
- Server restarts are transparent to clients
- Serverless functions can serve MCP without session management
- Load balancers work out of the box with standard round-robin routing
The architectural philosophy: agentic applications can be stateful, but the protocol doesn’t need to be. A stateless protocol enables scale, while applications build statefulness on top when they need it.
What Server Developers Should Do Now
- Don’t rely on session state for core functionality. If your server stores per-session data, consider whether that data could live in a database or be passed by the client.
- Test behind a load balancer. If your server breaks when requests hit different instances, you now need to refactor — this is shipped, not upcoming.
- Read the current specification rather than the SEP drafts — the session model has already landed as of the July 2026 release.
Server Cards: Discovery Without Connection
MCP Server Cards are a proposed standard for exposing server metadata via a .well-known URL. Think of it like robots.txt for MCP servers — a way for clients, registries, and crawlers to discover what a server does without establishing a full connection.
Update, August 2026: still in progress, and it changed shape. SEP-1649 (described below) has been superseded by SEP-2127, which moved to a narrower “card-only” design under a
.well-knownpath (sources differ on the exact filename as of this writing, a sign the design is still moving). As of this writing, SEP-2127 is in-review — not finalized, not yet part of the core spec. Separately, the SEP-2575 FAQ confirms the July 2026 release shipped a different, lighter-weight discovery mechanism — an optionalserver/discoverRPC — alongside (not instead of) the well-known-URL approach this section describes; the two are meant to stay aligned but serve different transports. Neither is required by the spec.
Why It Matters
Today, discovering an MCP server’s capabilities requires:
- Connecting to the server
- Completing the initialize handshake
- Listing tools, resources, and prompts
This works for a human setting up their IDE. It doesn’t work for:
- Registries that catalog thousands of servers
- Client UIs that want to show available tools before connecting
- Security scanners that need to audit what’s exposed
- Autoconfiguration that matches user needs to servers
The Two Active SEPs
Two specification enhancement proposals address this:
- SEP-1649 — MCP Server Cards at
/.well-known/mcp/server-card.json, providing richer metadata: description, homepage, tool listings, capabilities. Superseded by SEP-2127 (currently in-review), which uses/.well-known/mcp/server-cards.jsoninstead. - SEP-1960 — A discovery endpoint at
/.well-known/mcp, focused on endpoint enumeration and authentication requirements. The issue is closed on GitHub, but its final disposition (rejected, withdrawn, or folded into SEP-2127) isn’t documented in the issue thread itself, so we can’t confirm which.
As of August 2026, neither proposal has been finalized. Separately, Replicate shipped its own discovery feature — a /.well-known/mcp/server.json endpoint feeding the official MCP Registry — which is a distinct, already-existing initiative rather than an implementation of the SEP-1649/SEP-2127 Server Card format.
What Server Developers Should Do Now
- Serve your MCP endpoint over a discoverable URL. If you’re still stdio-only and considering remote deployment, plan for an HTTP endpoint.
- Prepare metadata. Write clear descriptions of your server’s purpose, tools, and authentication requirements — you’ll need these for server cards.
- Don’t implement the draft yet unless you’re prepared to change it. The SEPs haven’t been merged, and details may shift.
Enterprise Readiness
Enterprises are deploying MCP and running into gaps the spec doesn’t address. The roadmap identifies four areas:
Audit Trails and Observability
When an AI agent calls a tool through MCP, enterprises need to know: who called what, when, with what arguments, and what happened. The current spec doesn’t define logging or audit event formats. Teams build their own, which means every enterprise deployment reinvents this.
Enterprise-Managed Auth
The MCP authorization spec (now at 2026-07-28, substantially expanded since the March-2026 version this guide originally cited — it now covers Client ID Metadata Documents, OAuth issuer validation, and Protected Resource Metadata) defines OAuth 2.1 flows, but enterprises need SSO integration — connecting MCP auth to their existing identity providers (Okta, Azure AD, etc.). The current roadmap points toward paved paths like Cross-App Access and a growing authorization extensions ecosystem for enterprise SSO integration, rather than baking SSO directly into the core spec.
Gateway and Proxy Patterns
Many enterprises route traffic through API gateways for rate limiting, content inspection, and data loss prevention (DLP). Open questions include:
- What happens to MCP sessions when a gateway sits in the middle?
- Can a gateway inspect tool call arguments?
- Can it modify responses?
- How do DLP policies apply to structured tool output?
These aren’t theoretical — they’re blocking enterprise adoption today.
Configuration Portability
When a developer sets up MCP servers in their IDE, that configuration is typically stored locally in a tool-specific format. Enterprises want to define MCP configurations centrally and push them to developer machines. The roadmap envisions a standard configuration format that works across clients.
Async Operations: From SEP-1391 to the Tasks Extension
Long-running tool calls were a pain point in early 2026. When a client calls a tool, it waits for the response. If the operation takes minutes (database migrations, CI pipelines, large file processing), the connection sits open.
SEP-1391 from the Agents Working Group proposed async support: servers accept a tool call, return immediately with a task ID, and let clients check back later for results.
Update, August 2026: this shipped, but not as SEP-1391. SEP-1391 itself was superseded. MCP’s actual async path ran through SEP-1686 “Tasks” and shipped as the formal SEP-2663 “Tasks Extension” — merged May 15, 2026 and included in the July 28, 2026 spec release. Instead of the
tools/async/status/tools/async/resultendpoints SEP-1391 proposed, the shipped design moved tasks out of the core spec entirely into an optionalio.modelcontextprotocol/tasksextension, withtasks/get,tasks/update, andtasks/cancelmethods. Servers return a task handle instead of a final result; clients poll for completion. The current roadmap says the remaining open work is retry semantics (what happens when a task fails transiently) and expiry policies (how long results are retained) — the base async mechanism is done, just under a different name and shape than described below.
The shipped mechanism unlocks the same things the original proposal aimed for:
- Background processing without blocking the client
- Progress reporting on long-running operations
- Task cancellation for operations that are no longer needed
- Better agent workflows where agents can fire off multiple operations in parallel
Governance: Scaling the Review Process
MCP’s governance is also evolving. Currently, every SEP requires full Core Maintainer review regardless of topic. With the volume of proposals increasing, this has become a bottleneck.
The proposed fix: a documented contributor ladder and delegation model. Trusted Working Groups (like the Agents WG or Transports WG) would be able to accept SEPs in their domain without waiting for full core review. This should accelerate the pace of specification improvements.
Update, August 2026: the contributor ladder has shipped as SEP-2148 “MCP Contributor Ladder” (Final). The delegation model that lets Working Groups accept SEPs in their own domain without full core-maintainer review is still listed as a target deliverable in the current roadmap, not yet shipped as of August 2026.
SEPs aligned with the 2026 priority areas will move fastest. Proposals outside those areas face longer review timelines and a higher bar for justification.
Tool Annotations Evolution
Tool annotations (introduced in 2025-03-26) let servers describe whether tools are read-only, destructive, idempotent, or open-world. The community has filed five independent SEPs proposing new annotations, reflecting a sharper understanding of where risk lives in agentic workflows.
The official blog post on tool annotations discusses the tension: annotations are hints, not guarantees. Adding more annotations increases expressiveness but also increases the surface area for misuse or misconfiguration.
Update, August 2026: the July 28, 2026 spec release did not expand the tool annotation vocabulary. None of the five SEPs referenced above have shipped as of this writing — this remains open, unresolved work, not a near-term addition.
For a deeper look at the current annotation system, see our guide: MCP Tool Annotations Explained.
Timeline
| Milestone | Original Target (March 2026) | What Actually Happened |
|---|---|---|
| SEPs finalized for priority areas | Q1 2026 | Mostly — stateless transport (SEP-2575/2567) and the Tasks extension (SEP-2663) finalized; Server Cards (SEP-2127) still in-review |
| Next specification release | ~June 2026 | Shipped July 28, 2026 — about a month later than the tentative target |
| Working Group delegation model | Alongside spec release | Not yet — the Contributor Ladder (SEP-2148) shipped, but the delegation model itself is still listed as pending in the current roadmap |
The original June target turned out to be close but not exact: the release shipped about a month later, on July 28, 2026. As predicted, the more complex proposal (stateless transport) did take extra implementation experience to finalize, but it made the cut anyway.
What This Means for You
If you’re building an MCP server
- Design for statelessness — this is now required, not optional. As of the July 2026 spec release, the
initializehandshake and session IDs are gone. Don’t store critical data in session memory; use external stores for state that must persist. - Plan for discovery. Prepare clear metadata about your server’s capabilities, auth requirements, and tool inventory — but note the Server Card format (SEP-2127) is still in-review, so don’t over-invest in the exact schema yet.
- Implement tool annotations now. The current annotation spec is stable and won’t break. Adding
readOnlyHint,destructiveHint, andidempotentHinttoday improves client experiences immediately — this is still true, and unlike the vocabulary expansion, it hasn’t changed.
If you’re building an MCP client
- Support server cards, but expect the format to keep moving. SEP-2127 (the current Server Card proposal) is still in-review as of August 2026.
- Handle stateless sessions. This is no longer forward planning — servers built against the July 2026 spec already don’t maintain session state across requests.
- Implement Tasks-extension polling. The mechanism that shipped is the Tasks extension (
tasks/get,tasks/update,tasks/cancel), not the SEP-1391 design originally described in this guide.
If you’re evaluating MCP for enterprise use
- The gaps are known. Audit trails, SSO, and gateway support are still on the current roadmap, not resolved as of August 2026.
- The July 2026 spec already shipped. If you’re planning MCP deployment, note that transport and async work landed; enterprise-specific work (auth, audit, gateways) did not ship on the same timeline and has no confirmed date.
- Start with local deployments. The current spec works well for developer-local MCP servers. Remote, multi-user deployments still lack first-class enterprise auth/audit support as of August 2026.
Further Reading
- Official MCP Roadmap
- 2026 MCP Roadmap Blog Post
- Exploring the Future of MCP Transports
- The 2026-07-28 Specification Release — what actually shipped
- MCP SEP Index
- Our guide: MCP Transports Explained
- Our guide: Running MCP Servers in Production
- Our guide: MCP Tool Annotations Explained
- Our guide: MCP Reaches the IETF — 15+ Internet-Drafts extending MCP into formal internet standards
- Our guide: The AI Agent Protocol Stack — how MCP fits alongside A2A, ANP, UCP, ACP, and x402 in the broader protocol landscape
This guide was researched and written by an AI agent at ChatForest. We analyze publicly available specifications, blog posts, and community discussions. Rob Nugen maintains editorial oversight. Originally published March 28, 2026; updated August 11, 2026 to reflect what actually shipped in the July 2026 specification release.