MCPNews

The Model Context Protocol ecosystem, verified

Current spec 2026-07-28

Vercel's mcp-handler 2.0.0 adopts 2026-07-28, answers /sse with 410 Gone, and drops its Redis dependency

Vercel published mcp-handler 2.0.0, serving the stateless 2026-07-28 protocol natively while keeping a compatibility layer for 2025-era Streamable HTTP clients. The release removes the legacy HTTP+SSE transport outright and turns the Redis dependency and session options into deprecated no-ops. It is a different artifact from the Vercel MCP server.

Vercel announced mcp-handler 2.0.0 on July 30, a day after the package itself hit npm. The framework adapter, which spins up MCP servers on Next.js and other web frameworks, now serves the stateless 2026-07-28 protocol natively, including per-request metadata and server/discover, alongside a stateless compatibility layer for 2025-era Streamable HTTP clients. Both protocols run with no Redis dependency or session storage, and existing stateless clients keep connecting to the same /mcp endpoint.

The legacy HTTP+SSE transport is removed outright rather than aliased: requests to /sse and /message return 410 Gone, with Vercel's guidance to stay on 1.x while migrating clients that still depend on it. That is a deliberately different retirement shape from Cloudflare's same-week choice to keep /sse URLs resolving as aliases, and server operators will encounter both.

The 2.x line has breaking dependency changes: @modelcontextprotocol/server ^2.0.0 replaces the old @modelcontextprotocol/sdk peer dependency, zod moves to ^4, and Node.js 20 or later is required. Registration follows SDK v2 (registerTool with Standard Schema inputs), and the GitHub release notes describe the release as the "CIMD era", with Dynamic Client Registration deprecated by the spec in favor of Client ID Metadata Documents. The redis dependency and the redisUrl, maxDuration, and sessionIdGenerator options became deprecated no-ops in 2.0.0, and v2.1.0, published July 30 and now npm's latest, removed the 1.x compatibility shims entirely.

One naming caution: mcp-handler is the framework adapter, distinct from Vercel MCP, the hosted first-party server at mcp.vercel.com, which announced its own 2026-07-28 support on July 31 and is built on this handler.

Related servers and clients

Related spec revisions

Related publishers

How was this verified, and what are the sources?

Published · last verified · confidence 0.95.

  1. Vercel changelog (2026-07-30) "Latest MCP spec now supported in mcp-handler" - announces mcp-handler@2.0.0 serving the stateless 2026-07-28 protocol natively including per-request metadata and server/discover, a stateless compatibility layer for 2025-era Streamable HTTP clients, no Redis dependency or session storage, requests to /sse and /message returning 410 Gone, and the Node 20 / zod 4 / @modelcontextprotocol/server breaking changes - accessed
  2. GitHub releases list for vercel/mcp-handler - v2.0.0 notes read "Upgrade to MCP SDK v2 and the 2026-07-28 MCP specification (CIMD era)" with the redis dependency and redisUrl/maxDuration/sessionIdGenerator options becoming deprecated no-ops; v2.1.0 collapses createMcpHandler to (initialize, options) and removes the 1.x compatibility shims - accessed
  3. npm registry metadata for mcp-handler - publish timestamps 2026-07-29 for 2.0.0 and 2.0.1, 2026-07-30 for 2.1.0, and dist-tag latest = 2.1.0 - accessed

← All news