typescript-sdk/.changeset/cjs-support-v2-packages.md

784 B

@modelcontextprotocol/server @modelcontextprotocol/client @modelcontextprotocol/core @modelcontextprotocol/server-legacy @modelcontextprotocol/codemod @modelcontextprotocol/express @modelcontextprotocol/hono @modelcontextprotocol/fastify @modelcontextprotocol/node
patch patch patch patch patch patch patch patch patch

Ship CommonJS builds alongside ESM. Each package now emits both .mjs/.d.mts and .cjs/.d.cts (via tsdown format: ['esm', 'cjs']), and its exports map adds a require condition so require('@modelcontextprotocol/…') works from CommonJS consumers. Output extensions are normalized across all packages (@modelcontextprotocol/core moves from .js/.d.ts to .mjs/.d.mts); the public import paths are unchanged.