From 30ee466e5d7805a084b4b8787a5eccde181509a8 Mon Sep 17 00:00:00 2001 From: Thomas Draier Date: Wed, 4 Mar 2026 12:02:29 +0100 Subject: [PATCH 1/2] Add typings exports --- package.json | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/package.json b/package.json index 5d6c68e28..d17b38d81 100644 --- a/package.json +++ b/package.json @@ -20,14 +20,17 @@ ], "exports": { ".": { + "types": "./dist/esm/index.d.ts", "import": "./dist/esm/index.js", "require": "./dist/cjs/index.js" }, "./client": { + "types": "./dist/esm/client/index.d.ts", "import": "./dist/esm/client/index.js", "require": "./dist/cjs/client/index.js" }, "./server": { + "types": "./dist/esm/server/index.d.ts", "import": "./dist/esm/server/index.js", "require": "./dist/cjs/server/index.js" }, @@ -52,6 +55,7 @@ "require": "./dist/cjs/experimental/tasks/index.js" }, "./*": { + "types": "./dist/esm/*.d.ts", "import": "./dist/esm/*", "require": "./dist/cjs/*" } From b80704d4231dc988bc6b64d0adf4e9d2af793a91 Mon Sep 17 00:00:00 2001 From: Thomas Draier Date: Wed, 4 Mar 2026 12:15:56 +0100 Subject: [PATCH 2/2] Add changeset --- .changeset/add-types-export-condition.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/add-types-export-condition.md diff --git a/.changeset/add-types-export-condition.md b/.changeset/add-types-export-condition.md new file mode 100644 index 000000000..3ea969ea1 --- /dev/null +++ b/.changeset/add-types-export-condition.md @@ -0,0 +1,5 @@ +--- +'@modelcontextprotocol/sdk': patch +--- + +Add `"types"` condition to `exports` map for subpath imports (`.`, `./client`, `./server`, `./*`), enabling TypeScript to resolve type declarations with `moduleResolution: "bundler"` or `"node16"` without requiring manual `tsconfig.json` `paths` workarounds.