From 2d62f5948b9f14ecb352b8832df241655d8ec3ce Mon Sep 17 00:00:00 2001 From: Felix Weinberger Date: Wed, 15 Apr 2026 16:48:53 +0000 Subject: [PATCH 1/2] feat(compat): add types/typesVersions fields for legacy moduleResolution: node --- .changeset/legacy-module-resolution-types.md | 10 ++++++++++ packages/client/package.json | 11 +++++++++++ packages/middleware/express/package.json | 3 ++- packages/middleware/fastify/package.json | 3 ++- packages/middleware/hono/package.json | 3 ++- packages/middleware/node/package.json | 3 ++- packages/server/package.json | 14 ++++++++++++++ 7 files changed, 43 insertions(+), 4 deletions(-) create mode 100644 .changeset/legacy-module-resolution-types.md diff --git a/.changeset/legacy-module-resolution-types.md b/.changeset/legacy-module-resolution-types.md new file mode 100644 index 0000000000..c12cb839db --- /dev/null +++ b/.changeset/legacy-module-resolution-types.md @@ -0,0 +1,10 @@ +--- +'@modelcontextprotocol/client': patch +'@modelcontextprotocol/server': patch +'@modelcontextprotocol/node': patch +'@modelcontextprotocol/express': patch +'@modelcontextprotocol/fastify': patch +'@modelcontextprotocol/hono': patch +--- + +Add top-level `types` field (and `typesVersions` on client/server for their subpath exports) so consumers on legacy `moduleResolution: "node"` can resolve type declarations. The `exports` map remains the source of truth for `nodenext`/`bundler` resolution. The `typesVersions` map includes entries for subpaths added by sibling PRs in this series (`zod-schemas`, `stdio`); those entries are no-ops until the corresponding `dist/*.d.mts` files exist. diff --git a/packages/client/package.json b/packages/client/package.json index cf9dbff6bd..39f3a22ea1 100644 --- a/packages/client/package.json +++ b/packages/client/package.json @@ -92,5 +92,16 @@ "typescript-eslint": "catalog:devTools", "vitest": "catalog:devTools", "tsdown": "catalog:devTools" + }, + "types": "./dist/index.d.mts", + "typesVersions": { + "*": { + "validators/cf-worker": [ + "dist/validators/cfWorker.d.mts" + ], + "stdio": [ + "dist/stdio.d.mts" + ] + } } } diff --git a/packages/middleware/express/package.json b/packages/middleware/express/package.json index 39d671b812..c7e5763aef 100644 --- a/packages/middleware/express/package.json +++ b/packages/middleware/express/package.json @@ -63,5 +63,6 @@ "typescript": "catalog:devTools", "typescript-eslint": "catalog:devTools", "vitest": "catalog:devTools" - } + }, + "types": "./dist/index.d.mts" } diff --git a/packages/middleware/fastify/package.json b/packages/middleware/fastify/package.json index d3d4c352b3..0cb8eff240 100644 --- a/packages/middleware/fastify/package.json +++ b/packages/middleware/fastify/package.json @@ -61,5 +61,6 @@ "typescript": "catalog:devTools", "typescript-eslint": "catalog:devTools", "vitest": "catalog:devTools" - } + }, + "types": "./dist/index.d.mts" } diff --git a/packages/middleware/hono/package.json b/packages/middleware/hono/package.json index f23c9ccb6d..497f2b127e 100644 --- a/packages/middleware/hono/package.json +++ b/packages/middleware/hono/package.json @@ -61,5 +61,6 @@ "typescript": "catalog:devTools", "typescript-eslint": "catalog:devTools", "vitest": "catalog:devTools" - } + }, + "types": "./dist/index.d.mts" } diff --git a/packages/middleware/node/package.json b/packages/middleware/node/package.json index 7fcaf9106f..a284ea597a 100644 --- a/packages/middleware/node/package.json +++ b/packages/middleware/node/package.json @@ -67,5 +67,6 @@ "typescript": "catalog:devTools", "typescript-eslint": "catalog:devTools", "vitest": "catalog:devTools" - } + }, + "types": "./dist/index.d.mts" } diff --git a/packages/server/package.json b/packages/server/package.json index b40135ec90..163583e5c2 100644 --- a/packages/server/package.json +++ b/packages/server/package.json @@ -87,5 +87,19 @@ "typescript": "catalog:devTools", "typescript-eslint": "catalog:devTools", "vitest": "catalog:devTools" + }, + "types": "./dist/index.d.mts", + "typesVersions": { + "*": { + "validators/cf-worker": [ + "dist/validators/cfWorker.d.mts" + ], + "zod-schemas": [ + "dist/zodSchemas.d.mts" + ], + "stdio": [ + "dist/stdio.d.mts" + ] + } } } From 28ead6f5f7abcf5ec7e6394b2f81d51dc515748f Mon Sep 17 00:00:00 2001 From: Felix Weinberger Date: Tue, 28 Apr 2026 11:06:43 +0000 Subject: [PATCH 2/2] fix(compat): add /node sse typesVersions forward-ref; group types/typesVersions with exports Addresses bhosmer-ant review on #1898: - packages/middleware/node: add typesVersions for the /sse subpath (forward-ref to #1909, same pattern as the stdio/zod-schemas forward-refs in client/server) - All 6 touched package.jsons: move types/typesVersions to sit immediately after exports so subpath additions update one contiguous block --- packages/client/package.json | 22 +++++++++---------- packages/middleware/express/package.json | 4 ++-- packages/middleware/fastify/package.json | 4 ++-- packages/middleware/hono/package.json | 4 ++-- packages/middleware/node/package.json | 11 ++++++++-- packages/server/package.json | 28 ++++++++++++------------ 6 files changed, 40 insertions(+), 33 deletions(-) diff --git a/packages/client/package.json b/packages/client/package.json index 39f3a22ea1..38d7fbc171 100644 --- a/packages/client/package.json +++ b/packages/client/package.json @@ -47,6 +47,17 @@ } } }, + "types": "./dist/index.d.mts", + "typesVersions": { + "*": { + "validators/cf-worker": [ + "dist/validators/cfWorker.d.mts" + ], + "stdio": [ + "dist/stdio.d.mts" + ] + } + }, "files": [ "dist" ], @@ -92,16 +103,5 @@ "typescript-eslint": "catalog:devTools", "vitest": "catalog:devTools", "tsdown": "catalog:devTools" - }, - "types": "./dist/index.d.mts", - "typesVersions": { - "*": { - "validators/cf-worker": [ - "dist/validators/cfWorker.d.mts" - ], - "stdio": [ - "dist/stdio.d.mts" - ] - } } } diff --git a/packages/middleware/express/package.json b/packages/middleware/express/package.json index c7e5763aef..b164f291a2 100644 --- a/packages/middleware/express/package.json +++ b/packages/middleware/express/package.json @@ -27,6 +27,7 @@ "import": "./dist/index.mjs" } }, + "types": "./dist/index.d.mts", "files": [ "dist" ], @@ -63,6 +64,5 @@ "typescript": "catalog:devTools", "typescript-eslint": "catalog:devTools", "vitest": "catalog:devTools" - }, - "types": "./dist/index.d.mts" + } } diff --git a/packages/middleware/fastify/package.json b/packages/middleware/fastify/package.json index 0cb8eff240..de6df8f3bc 100644 --- a/packages/middleware/fastify/package.json +++ b/packages/middleware/fastify/package.json @@ -27,6 +27,7 @@ "import": "./dist/index.mjs" } }, + "types": "./dist/index.d.mts", "files": [ "dist" ], @@ -61,6 +62,5 @@ "typescript": "catalog:devTools", "typescript-eslint": "catalog:devTools", "vitest": "catalog:devTools" - }, - "types": "./dist/index.d.mts" + } } diff --git a/packages/middleware/hono/package.json b/packages/middleware/hono/package.json index 497f2b127e..f067aedf91 100644 --- a/packages/middleware/hono/package.json +++ b/packages/middleware/hono/package.json @@ -27,6 +27,7 @@ "import": "./dist/index.mjs" } }, + "types": "./dist/index.d.mts", "files": [ "dist" ], @@ -61,6 +62,5 @@ "typescript": "catalog:devTools", "typescript-eslint": "catalog:devTools", "vitest": "catalog:devTools" - }, - "types": "./dist/index.d.mts" + } } diff --git a/packages/middleware/node/package.json b/packages/middleware/node/package.json index a284ea597a..e6237b783e 100644 --- a/packages/middleware/node/package.json +++ b/packages/middleware/node/package.json @@ -26,6 +26,14 @@ "import": "./dist/index.mjs" } }, + "types": "./dist/index.d.mts", + "typesVersions": { + "*": { + "sse": [ + "dist/sse.d.mts" + ] + } + }, "files": [ "dist" ], @@ -67,6 +75,5 @@ "typescript": "catalog:devTools", "typescript-eslint": "catalog:devTools", "vitest": "catalog:devTools" - }, - "types": "./dist/index.d.mts" + } } diff --git a/packages/server/package.json b/packages/server/package.json index 163583e5c2..7cc9e5dae7 100644 --- a/packages/server/package.json +++ b/packages/server/package.json @@ -47,6 +47,20 @@ } } }, + "types": "./dist/index.d.mts", + "typesVersions": { + "*": { + "validators/cf-worker": [ + "dist/validators/cfWorker.d.mts" + ], + "zod-schemas": [ + "dist/zodSchemas.d.mts" + ], + "stdio": [ + "dist/stdio.d.mts" + ] + } + }, "files": [ "dist" ], @@ -87,19 +101,5 @@ "typescript": "catalog:devTools", "typescript-eslint": "catalog:devTools", "vitest": "catalog:devTools" - }, - "types": "./dist/index.d.mts", - "typesVersions": { - "*": { - "validators/cf-worker": [ - "dist/validators/cfWorker.d.mts" - ], - "zod-schemas": [ - "dist/zodSchemas.d.mts" - ], - "stdio": [ - "dist/stdio.d.mts" - ] - } } }