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. 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/*" }