mcp-handler

Frameworks & Libraries

Adapter for serving Model Context Protocol servers from Next.js, Nuxt and other web framework routes.

Latest v2.1.1 · by VercelWebsitevercel/mcp-handler

Release activity

Release activity — 10 releases across 9 days since Oct 10, 2025. Each cell is one day; darker means more releases that day. Nothing is recorded before Oct 10, 2025. Older weeks are hidden at this screen width.
MayJunJulAug
SundayNo releases on May 3, 2026No releases on May 10, 2026No releases on May 17, 2026No releases on May 24, 2026No releases on May 31, 2026No releases on Jun 7, 2026No releases on Jun 14, 2026No releases on Jun 21, 2026No releases on Jun 28, 2026No releases on Jul 5, 2026No releases on Jul 12, 2026No releases on Jul 19, 2026No releases on Jul 26, 2026No releases on Aug 2, 2026No releases on Aug 9, 2026No releases on Aug 16, 2026
MondayNo releases on May 4, 2026No releases on May 11, 2026No releases on May 18, 2026No releases on May 25, 2026No releases on Jun 1, 2026No releases on Jun 8, 2026No releases on Jun 15, 2026No releases on Jun 22, 2026No releases on Jun 29, 2026No releases on Jul 6, 2026No releases on Jul 13, 2026No releases on Jul 20, 2026No releases on Jul 27, 2026No releases on Aug 3, 2026No releases on Aug 10, 2026No releases on Aug 17, 2026
TuesdayNo releases on May 5, 2026No releases on May 12, 2026No releases on May 19, 2026No releases on May 26, 2026No releases on Jun 2, 2026No releases on Jun 9, 2026No releases on Jun 16, 2026No releases on Jun 23, 2026No releases on Jun 30, 2026No releases on Jul 7, 2026No releases on Jul 14, 2026No releases on Jul 21, 2026No releases on Jul 28, 2026No releases on Aug 4, 2026No releases on Aug 11, 2026No releases on Aug 18, 2026
WednesdayNo releases on May 6, 2026No releases on May 13, 2026No releases on May 20, 2026No releases on May 27, 2026No releases on Jun 3, 2026No releases on Jun 10, 2026No releases on Jun 17, 2026No releases on Jun 24, 2026No releases on Jul 1, 2026No releases on Jul 8, 2026No releases on Jul 15, 2026No releases on Jul 22, 20262 releases on Jul 29, 2026No releases on Aug 5, 2026No releases on Aug 12, 2026No releases on Aug 19, 2026
ThursdayNo releases on May 7, 2026No releases on May 14, 2026No releases on May 21, 2026No releases on May 28, 2026No releases on Jun 4, 2026No releases on Jun 11, 2026No releases on Jun 18, 2026No releases on Jun 25, 2026No releases on Jul 2, 2026No releases on Jul 9, 2026No releases on Jul 16, 2026No releases on Jul 23, 20261 release on Jul 30, 2026No releases on Aug 6, 20261 release on Aug 13, 2026
FridayNo releases on May 8, 2026No releases on May 15, 2026No releases on May 22, 2026No releases on May 29, 2026No releases on Jun 5, 2026No releases on Jun 12, 2026No releases on Jun 19, 2026No releases on Jun 26, 2026No releases on Jul 3, 2026No releases on Jul 10, 2026No releases on Jul 17, 2026No releases on Jul 24, 2026No releases on Jul 31, 2026No releases on Aug 7, 2026No releases on Aug 14, 2026
SaturdayNo releases on May 9, 2026No releases on May 16, 2026No releases on May 23, 2026No releases on May 30, 2026No releases on Jun 6, 2026No releases on Jun 13, 2026No releases on Jun 20, 2026No releases on Jun 27, 2026No releases on Jul 4, 2026No releases on Jul 11, 2026No releases on Jul 18, 2026No releases on Jul 25, 2026No releases on Aug 1, 2026No releases on Aug 8, 2026No releases on Aug 15, 2026

10 releases since Oct 10, 2025, busiest day 2

Changelog

v2.1.1

Latest
Changed 1
  • Forward maxSubscriptions to the MCP SDK handler so applications can bound or disable subscription streams

From mcp-handler

Patch Changes
  • e38a932: Forward maxSubscriptions to the MCP SDK handler so applications can bound or disable subscription streams.
View originalPermalink
How v2.1.1 went

v2.1.0

Changed 1
  • Replace createMcpHandler(initialize, serverOptions, config) with createMcpHandler(initialize, options) using a single options object combining ServerOptions with serverInfo, verboseLogs, and onEvent, exported as McpHandlerOptions
Removed 1
  • Remove deprecated 1.x compatibility shims: basePath, streamableHttpEndpoint, sseEndpoint, sseMessageEndpoint, disableSse, redisUrl, maxDuration, and sessionIdGenerator

From mcp-handler

Minor Changes
  • 8398dbd: createMcpHandler(initialize, serverOptions, config) is now createMcpHandler(initialize, options) — a single options object combining the SDK's ServerOptions with serverInfo, verboseLogs, and onEvent (exported as McpHandlerOptions). The deprecated 1.x compatibility shims (basePath, streamableHttpEndpoint, sseEndpoint, sseMessageEndpoint, disableSse, redisUrl, maxDuration, sessionIdGenerator) are removed.
View originalPermalink
How v2.1.0 went

v2.0.1

Changed 2
  • Mount the MCP handler directly at a framework route instead of using legacy transport endpoint routing
  • CLI now generates app/api/mcp/route.ts for the MCP handler
Deprecated 1
  • Legacy route, SSE, Redis, and session config keys remain accepted as ignored 2.x compatibility shims

From mcp-handler

Patch Changes
  • e6e6378: Mount the MCP handler directly at a framework route and remove legacy transport endpoint routing. The CLI now generates app/api/mcp/route.ts; deprecated route, SSE, Redis, and session config keys remain accepted as ignored 2.x compatibility shims.
View originalPermalink
How v2.0.1 went

v2.0.0

Changed 7
  • Upgrade to MCP SDK v2 and the 2026-07-28 MCP specification
  • Handler now serves the stateless 2026-07-28 protocol with per-request _meta envelope and server/discover natively
  • SDK's stateless legacy fallback answers 2025-era Streamable HTTP clients from the same handler
  • The /sse and /message endpoints answer 410 Gone
  • Tool/prompt/resource registration follows SDK v2 with registerTool using z.object(...) Standard Schemas
  • extra.authInfo is now ctx.http?.authInfo
  • withMcpAuth now builds 401/403 challenges with the SDK's consolidated OAuthError/bearerAuthChallengeResponse
Removed 2
  • Legacy HTTP+SSE transport (protocol 2024-11-05) has been removed
  • Variadic server.tool(...) is gone
Deprecated 2
  • redis dependency and redisUrl, maxDuration, and sessionIdGenerator config options are deprecated no-ops
  • Dynamic Client Registration is deprecated by the spec in favor of Client ID Metadata Documents

From mcp-handler

Major Changes
  • 33c06b6: Upgrade to MCP SDK v2 and the 2026-07-28 MCP specification (CIMD era).

    • The handler now serves the stateless 2026-07-28 protocol (per-request _meta envelope, server/discover) natively, with the SDK's stateless legacy fallback answering 2025-era Streamable HTTP clients from the same handler.
    • Breaking: requires @modelcontextprotocol/server ^2.0.0 (replaces the @modelcontextprotocol/sdk peer dependency), zod ^4.2.0 for schemas, and Node.js 20+.
    • Breaking: the legacy HTTP+SSE transport (protocol 2024-11-05) has been removed. /sse and /message endpoints answer 410 Gone; the redis dependency and redisUrl, maxDuration, and sessionIdGenerator config options are deprecated no-ops.
    • Breaking: tool/prompt/resource registration follows SDK v2 (registerTool with z.object(...) Standard Schemas; variadic server.tool(...) is gone; extra.authInfo is now ctx.http?.authInfo).
    • withMcpAuth now builds its 401/403 challenges with the SDK's consolidated OAuthError/bearerAuthChallengeResponse, keeping RFC 9728 resource_metadata discovery in place for CIMD-era authorization flows. Dynamic Client Registration is deprecated by the spec in favor of Client ID Metadata Documents — see README.
View originalPermalink
How v2.0.0 went

v1.1.0

Minor Changes
  • 7ac97dc: Require minimum of @modelcontextprotocol/sdk@1.26.0 which uses web streams
View originalPermalink
How v1.1.0 went

v1.0.7

Patch Changes
  • 5a92040: Update pinned version of MCP TS SDK to 1.25.2 for vulnerability patch
  • 8c51d39: Allow passing in sessionIdGenerator for stateful sessions
View originalPermalink
How v1.0.7 went

v1.0.6

Patch Changes
  • a9c7af5: Ensure auth profiles stay tied to the request
View originalPermalink
How v1.0.6 went

v1.0.5

Patch Changes
  • 81bdf1c: Update README, examples, and support for > MCP TS SDK 1.25.0
  • 6e75141: Add raw headers to incoming message
  • 51b8a24: bump @modelcontextprotocol/sdk version
View originalPermalink
How v1.0.5 went

v1.0.4

Patch Changes
  • 1.0.4: update dependencies to use version 1.22.0 of @modelcontextprotocol/sdk
View originalPermalink
How v1.0.4 went

v1.0.3

Patch Changes
  • 639e634: update oauth usage
View originalPermalink
How v1.0.3 went
View all

Discussion

If you publish mcp-handler, you can claim this product by proving you administer its repository.