
TL;DR
Vercel MCP now serves both the stateless 2026-07-28 protocol and the 2025 protocol from one endpoint, with mcp-handler 2.x handling the negotiation. The first major hosted MCP server has crossed over - here is what it means for server authors and clients.
On July 31, Vercel MCP became the first major hosted MCP server to serve the 2026-07-28 Model Context Protocol specification in production. The server now speaks both the new stateless protocol and the 2025-era protocol from the same endpoint, and clients on either side get the right version without changing anything on their end. For a spec that landed only three days earlier, that is fast.
The change is a protocol-level upgrade of mcp.vercel.com plus the mcp-handler 2.x open source package that powers it. Three concrete things happened:
npx add-mcp https://mcp.vercel.com or vercel mcp._meta envelope, server/discover) with the SDK's stateless legacy fallback answering 2025-era Streamable HTTP clients from the same handler./sse and /message now answer 410 Gone. The redis dependency, redisUrl, maxDuration, and sessionIdGenerator options are deprecated no-ops.For self-hosters, the 2.0 upgrade carries real breaking changes beyond the transport: @modelcontextprotocol/server ^2.0.0 replaces the SDK peer dependency, schemas need zod ^4.2.0, Node.js 20+ is required, and tool registration uses the SDK v2 registerTool API with Standard Schemas. If you run a custom handler, this is the same migration checklist our 2026-07-28 migration guide laid out, now with a concrete vendor implementation to copy from.
From the archive
Aug 1, 2026 • 10 min read
Jul 31, 2026 • 8 min read
Jul 31, 2026 • 6 min read
Jul 31, 2026 • 11 min read
The 2026-07-28 spec is the largest revision since MCP launched, and the migration clock has been the open question since the breaking changes were announced. A spec revision only becomes real when major servers and clients actually ship it. Vercel MCP is the first big hosted server to cross over, and the way it did it is the template everyone else will follow: dual-protocol support from one endpoint, automatic negotiation, no client action required.
Three implications worth naming.
The compatibility shim is now proven at scale. The claim that old clients keep working was always the riskiest part of the stateless redesign. Vercel is now serving both protocols from production infrastructure, which is evidence the fallback path is not just theoretical. If you are a client-side integrator, this is the signal that upgrading your client does not strand you on a server island.
Authorization moved, and Vercel is shipping it. The 2026-07-28 spec hardens OAuth: Dynamic Client Registration is deprecated in favor of Client ID Metadata Documents, and withMcpAuth now builds 401/403 challenges with the SDK's consolidated OAuth error handling, keeping RFC 9728 resource_metadata discovery in place. We covered the zero-touch OAuth direction earlier this year; this release is that direction becoming the default in a mainstream server.
Self-hosted handlers now have a deadline in practice. If your team runs mcp-handler or a custom server, the old HTTP+SSE transport answering anything other than 410 is now a compat risk. Vercel's own handler dropped it, and other major servers will follow the same path. The migration that was optional in June is now the only supported route on the biggest hosted example.
Vercel shipping the new spec three days after it landed is the strongest signal yet that the 2026-07-28 revision is being adopted as a real standard, not a paper exercise. The dual-protocol approach is the right call: it buys the ecosystem time to migrate without a coordinated cutover day, which is the only realistic way a protocol used by thousands of servers migrates without breaking the world.
The honest caveats: the 410 response for legacy SSE is the shape of things to come, and anyone with a pinned old SDK should test their handler against mcp-handler 2.0 soon. And while Vercel is first among hosted servers, the more important migrations are in the client layer - Claude, Codex, and the rest of the client field are where the new authorization and app capabilities actually surface for most developers. That is the next checkpoint to watch.
Read next
The 2026-07-28 Model Context Protocol spec is the largest revision since launch: a stateless core, deprecated Roots/Sampling/Logging, MCP Apps, Tasks, and tougher OAuth. Here is what breaks, what to adopt, and a migration checklist for server authors and client integrators before the July 28 deadline.
11 min readThe MCP 2026-07-28 final spec is here - sessions are gone, the protocol is stateless. Here is what changed, what broke, and how to finish migrating your MCP servers.
9 min readClaude Code, Claude Desktop, Cursor, VS Code, Zed, and opencode all speak MCP differently. Here is how their transport, auth, and tool-limit support compares.
9 min readTechnical content at the intersection of AI and development. Building with AI agents, Claude Code, and modern dev tools - then showing you exactly how it works.
Vercel's generative UI tool. Describe a component, get production-ready React code with shadcn/ui and Tailwind. Iterate...
View ToolThe TypeScript toolkit for building AI apps. Unified API across OpenAI, Anthropic, Google. Streaming, tool calling, stru...
View ToolGives AI agents access to 250+ external tools (GitHub, Slack, Gmail, databases) with managed OAuth. Handles the auth and...
View ToolDeployment platform behind Next.js. Git push to deploy. Edge functions, image optimization, analytics. Free tier is gene...
View ToolConfigure Claude Code for maximum productivity -- CLAUDE.md, sub-agents, MCP servers, and autonomous workflows.
AI AgentsWhat MCP servers are, how they work, and how to build your own in 5 minutes.
AI AgentsA complete, citation-backed Claude Code course with setup, prompting systems, MCP, CI, security, cost controls, and capstone workflows.
ai-development
Repo: https://git.new/ai-pin Building an AI Assistant similar to the Humane AI Pin, the Rabbit R1 with Advanced Functionality from Scratch This video details the process of creating an AI...

Building a Perplexity Style LLM Answer Engine: Frontend to Backend Tutorial This tutorial guides viewers through the process of building a Perplexity style Large Language Model (LLM) answer...

In this video, I dive deep into the Groq Inference API, which I've found to be the fastest inference API out there. I share my insights on the various approaches to leveraging this API, focusing...

The 2026-07-28 Model Context Protocol spec is the largest revision since launch: a stateless core, deprecated Roots/Samp...

The MCP 2026-07-28 final spec is here - sessions are gone, the protocol is stateless. Here is what changed, what broke,...

Claude Code, Claude Desktop, Cursor, VS Code, Zed, and opencode all speak MCP differently. Here is how their transport,...

MCP's new enterprise-managed authorization flow is not just less login friction. It moves agent tool access into identit...

Everything you need to know about Model Context Protocol - how it works, how to install servers, how to build your own,...

MCP Apps shipped with the 2026-07-28 final spec - sandboxed interactive UIs for MCP servers. How they compare to standar...

New tutorials, open-source projects, and deep dives on coding agents - delivered weekly.