MCP TypeScript SDK (V2) / @modelcontextprotocol/server-legacy
@modelcontextprotocol/server-legacy
Deprecated — This package is a frozen copy of v1 code for migration purposes only. It will not receive new features and is planned for removal in v3.
Provides two pieces of v1 server functionality removed in v2:
- SSE Transport (
./sse) — TheSSEServerTransportclass, replaced in v2 byNodeStreamableHTTPServerTransport(from@modelcontextprotocol/node) orWebStandardStreamableHTTPServerTransport(from@modelcontextprotocol/server) - OAuth Authorization Server (
./auth) — ThemcpAuthRouterand related helpers, removed in v2 because MCP servers should use dedicated OAuth providers
Installation
bash
npm install @modelcontextprotocol/server-legacyUsage
SSE Transport (no Express dependency required)
ts
import { SSEServerTransport } from '@modelcontextprotocol/server-legacy/sse';OAuth Auth Router (requires Express)
ts
import { mcpAuthRouter } from '@modelcontextprotocol/server-legacy/auth';Everything (requires Express)
ts
import { SSEServerTransport, mcpAuthRouter } from '@modelcontextprotocol/server-legacy';Migration
- SSE → StreamableHTTP: Use
NodeStreamableHTTPServerTransportfrom@modelcontextprotocol/node(Node.js) orWebStandardStreamableHTTPServerTransportfrom@modelcontextprotocol/server(Web Standard / Cloudflare Workers) - Auth router → Dedicated IdP: Use a dedicated OAuth provider (Auth0, Keycloak, etc.) instead of the built-in OAuth Authorization Server