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..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" ], diff --git a/packages/middleware/express/package.json b/packages/middleware/express/package.json index 39d671b812..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" ], diff --git a/packages/middleware/fastify/package.json b/packages/middleware/fastify/package.json index d3d4c352b3..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" ], diff --git a/packages/middleware/hono/package.json b/packages/middleware/hono/package.json index f23c9ccb6d..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" ], diff --git a/packages/middleware/node/package.json b/packages/middleware/node/package.json index 17a17f083e..30fa7ed663 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" ], diff --git a/packages/server/package.json b/packages/server/package.json index b40135ec90..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" ],