typescript-sdk/src/conformance
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-01-16 12:13:25 +02:00
..
helpers feat: add client conformance testing (#1360) 2026-01-09 17:49:49 +00:00
everything-client.ts feat: add client conformance testing (#1360) 2026-01-09 17:49:49 +00:00
everything-server.ts [v2] Decouple server from express and hono - http framework-agnostic MCP server (#1326) 2026-01-16 12:13:25 +02:00
README.md Add server conformance testing (#1375) 2026-01-13 17:09:19 +00:00

Conformance Tests

This directory contains conformance test implementations for the TypeScript MCP SDK.

Client Conformance Tests

Tests the SDK's client implementation against a conformance test server.

# Run all client tests
pnpm run test:conformance:client:all

# Run specific suite
pnpm run test:conformance:client -- --suite auth

# Run single scenario
pnpm run test:conformance:client -- --scenario auth/basic-cimd

Server Conformance Tests

Tests the SDK's server implementation by running a conformance server.

# Run all active server tests
pnpm run test:conformance:server

# Run all server tests (including pending)
pnpm run test:conformance:server:all

Local Development

Running Tests Against Local Conformance Repo

Link the local conformance package:

cd ~/code/mcp/typescript-sdk
pnpm link ~/code/mcp/conformance

Then run tests as above.

Debugging Server Tests

Start the server manually:

pnpm run test:conformance:server:run

In another terminal, run specific tests:

npx @modelcontextprotocol/conformance server \
  --url http://localhost:3000/mcp \
  --scenario server-initialize

Files

  • everything-client.ts - Client that handles all client conformance scenarios
  • everything-server.ts - Server that implements all server conformance features
  • helpers/ - Shared utilities for conformance tests

Scripts are in scripts/ at the repo root.