typescript-sdk/packages/server-legacy
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-07-01 19:40:37 +03:00
..
src Implement MCP 2026-07-28 (#2286) 2026-06-26 14:01:10 +01:00
test Implement MCP 2026-07-28 (#2286) 2026-06-26 14:01:10 +01:00
CHANGELOG.md Version Packages (beta) (#2404) 2026-06-30 23:42:35 +01:00
eslint.config.mjs v2: codemod iterations, canonical zod schema exports from sdk-shared (#2354) 2026-06-25 19:42:44 +01:00
package.json feat(packaging): ship CommonJS builds alongside ESM for v2 packages (#2405) 2026-07-01 19:40:37 +03:00
README.md v2 backcompat: server legacy package (#2206) 2026-06-01 14:33:32 +00:00
tsconfig.json v2: codemod iterations, canonical zod schema exports from sdk-shared (#2354) 2026-06-25 19:42:44 +01:00
tsdown.config.ts feat(packaging): ship CommonJS builds alongside ESM for v2 packages (#2405) 2026-07-01 19:40:37 +03:00
typedoc.json v2 backcompat: server legacy package (#2206) 2026-06-01 14:33:32 +00:00
vitest.config.js v2 backcompat: server legacy package (#2206) 2026-06-01 14:33:32 +00:00

@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) — The SSEServerTransport class, replaced in v2 by NodeStreamableHTTPServerTransport (from @modelcontextprotocol/node) or WebStandardStreamableHTTPServerTransport (from @modelcontextprotocol/server)
  • OAuth Authorization Server (./auth) — The mcpAuthRouter and related helpers, removed in v2 because MCP servers should use dedicated OAuth providers

Installation

npm install @modelcontextprotocol/server-legacy

Usage

SSE Transport (no Express dependency required)

import { SSEServerTransport } from '@modelcontextprotocol/server-legacy/sse';

OAuth Auth Router (requires Express)

import { mcpAuthRouter } from '@modelcontextprotocol/server-legacy/auth';

Everything (requires Express)

import { SSEServerTransport, mcpAuthRouter } from '@modelcontextprotocol/server-legacy';

Migration

  • SSE → StreamableHTTP: Use NodeStreamableHTTPServerTransport from @modelcontextprotocol/node (Node.js) or WebStandardStreamableHTTPServerTransport from @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