{"id":184820841,"number":"1.28.0","published_at":"2026-03-25T11:58:15.988Z","licenses":"MIT","integrity":"sha512-gmloF+i+flI8ouQK7MWW4mOwuMh4RePBuPFAEPC6+pdqyWOUMDOixb6qZ69owLJpz6XmyllCouc4t8YWO+E2Nw==","status":null,"download_url":"https://registry.npmjs.org/@modelcontextprotocol/sdk/-/sdk-1.28.0.tgz","registry_url":"https://www.npmjs.com/package/@modelcontextprotocol/sdk/v/1.28.0","documentation_url":null,"install_command":"npm install @modelcontextprotocol/sdk@1.28.0","metadata":{"deprecated":null,"_npmUser":{"name":"pcarleton","email":"paulcarletonjr@gmail.com"},"dist":{"shasum":"26fb19e1880bfe8f66394e7b35d037286149d2b1","tarball":"https://registry.npmjs.org/@modelcontextprotocol/sdk/-/sdk-1.28.0.tgz","fileCount":677,"integrity":"sha512-gmloF+i+flI8ouQK7MWW4mOwuMh4RePBuPFAEPC6+pdqyWOUMDOixb6qZ69owLJpz6XmyllCouc4t8YWO+E2Nw==","signatures":[{"sig":"MEUCIQCBJMD776qkKekFer9Ddy5MlsTFUQPWUaYnWiQJLPXwlQIgUb5IDIF8Nbj0W40XThjP/X+ktV5/4NcWJyvTn+Pmg5I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@modelcontextprotocol%2fsdk@1.28.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4261822},"gitHead":"a0565695218544fc53e99bf5b544a887d373cefa","main":null,"scripts":{"lint":"eslint src/ \u0026\u0026 prettier --check .","test":"vitest run","build":"npm run build:esm \u0026\u0026 npm run build:cjs","check":"npm run typecheck \u0026\u0026 npm run lint","start":"npm run server","client":"tsx scripts/cli.ts client","server":"tsx watch --clear-screen=false scripts/cli.ts server","prepack":"npm run build:esm \u0026\u0026 npm run build:cjs","lint:fix":"eslint src/ --fix \u0026\u0026 prettier --write .","build:cjs":"mkdir -p dist/cjs \u0026\u0026 echo '{\"type\": \"commonjs\"}' \u003e dist/cjs/package.json \u0026\u0026 tsc -p tsconfig.cjs.json","build:esm":"mkdir -p dist/esm \u0026\u0026 echo '{\"type\": \"module\"}' \u003e dist/esm/package.json \u0026\u0026 tsc -p tsconfig.prod.json","typecheck":"tsgo --noEmit","test:watch":"vitest","build:cjs:w":"npm run build:cjs -- -w","build:esm:w":"npm run build:esm -- -w","fetch:spec-types":"tsx scripts/fetch-spec-types.ts","test:conformance:client":"npx @modelcontextprotocol/conformance client --command 'npx tsx test/conformance/src/everythingClient.ts' --expected-failures test/conformance/conformance-baseline.yml","test:conformance:server":"test/conformance/scripts/run-server-conformance.sh --expected-failures test/conformance/conformance-baseline.yml","examples:simple-server:w":"tsx --watch src/examples/server/simpleStreamableHttp.ts --oauth","test:conformance:client:all":"npx @modelcontextprotocol/conformance client --command 'npx tsx test/conformance/src/everythingClient.ts' --suite all --expected-failures test/conformance/conformance-baseline.yml","test:conformance:server:all":"test/conformance/scripts/run-server-conformance.sh --suite all --expected-failures test/conformance/conformance-baseline.yml","test:conformance:server:run":"npx tsx test/conformance/src/everythingServer.ts"},"_npmVersion":"11.9.0","_nodeVersion":"24.14.0","_hasShrinkwrap":false,"directories":{},"engines":{"node":"\u003e=18"},"exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./*":{"import":"./dist/esm/*","require":"./dist/cjs/*"},"./client":{"import":"./dist/esm/client/index.js","require":"./dist/cjs/client/index.js"},"./server":{"import":"./dist/esm/server/index.js","require":"./dist/cjs/server/index.js"},"./validation":{"import":"./dist/esm/validation/index.js","require":"./dist/cjs/validation/index.js"},"./experimental":{"import":"./dist/esm/experimental/index.js","require":"./dist/cjs/experimental/index.js"},"./validation/ajv":{"import":"./dist/esm/validation/ajv-provider.js","require":"./dist/cjs/validation/ajv-provider.js"},"./experimental/tasks":{"import":"./dist/esm/experimental/tasks/index.js","require":"./dist/cjs/experimental/tasks/index.js"},"./validation/cfworker":{"import":"./dist/esm/validation/cfworker-provider.js","require":"./dist/cjs/validation/cfworker-provider.js"}},"browserify":null},"created_at":"2026-04-03T17:13:27.029Z","updated_at":"2026-04-03T17:13:27.029Z","purl":"pkg:npm/%40modelcontextprotocol/sdk@1.28.0","related_tag":{"name":"v1.28.0","sha":"a0565695218544fc53e99bf5b544a887d373cefa","kind":"commit","published_at":"2026-03-25T11:36:50.000Z","download_url":"https://codeload.github.com/modelcontextprotocol/typescript-sdk/tar.gz/v1.28.0","html_url":"https://github.com/modelcontextprotocol/typescript-sdk/releases/tag/v1.28.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/modelcontextprotocol/typescript-sdk@v1.28.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/modelcontextprotocol%2Ftypescript-sdk/tags/v1.28.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/modelcontextprotocol%2Ftypescript-sdk/tags/v1.28.0/manifests"},"latest":false,"version_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@modelcontextprotocol%2Fsdk/versions/1.28.0","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@modelcontextprotocol%2Fsdk/versions/1.28.0/codemeta","dependencies":[{"id":1986076550,"ecosystem":"npm","package_name":"ajv","requirements":"^8.17.1","kind":"runtime","optional":false},{"id":1986076551,"ecosystem":"npm","package_name":"zod","requirements":"^3.25 || ^4.0","kind":"runtime","optional":false},{"id":1986076552,"ecosystem":"npm","package_name":"cors","requirements":"^2.8.5","kind":"runtime","optional":false},{"id":1986076553,"ecosystem":"npm","package_name":"hono","requirements":"^4.11.4","kind":"runtime","optional":false},{"id":1986076554,"ecosystem":"npm","package_name":"jose","requirements":"^6.1.3","kind":"runtime","optional":false},{"id":1986076555,"ecosystem":"npm","package_name":"express","requirements":"^5.2.1","kind":"runtime","optional":false},{"id":1986076556,"ecosystem":"npm","package_name":"raw-body","requirements":"^3.0.0","kind":"runtime","optional":false},{"id":1986076557,"ecosystem":"npm","package_name":"ajv-formats","requirements":"^3.0.1","kind":"runtime","optional":false},{"id":1986076558,"ecosystem":"npm","package_name":"cross-spawn","requirements":"^7.0.5","kind":"runtime","optional":false},{"id":1986076559,"ecosystem":"npm","package_name":"eventsource","requirements":"^3.0.2","kind":"runtime","optional":false},{"id":1986076560,"ecosystem":"npm","package_name":"content-type","requirements":"^1.0.5","kind":"runtime","optional":false},{"id":1986076561,"ecosystem":"npm","package_name":"pkce-challenge","requirements":"^5.0.0","kind":"runtime","optional":false},{"id":1986076562,"ecosystem":"npm","package_name":"@hono/node-server","requirements":"^1.19.9","kind":"runtime","optional":false},{"id":1986076563,"ecosystem":"npm","package_name":"json-schema-typed","requirements":"^8.0.2","kind":"runtime","optional":false},{"id":1986076564,"ecosystem":"npm","package_name":"eventsource-parser","requirements":"^3.0.0","kind":"runtime","optional":false},{"id":1986076565,"ecosystem":"npm","package_name":"express-rate-limit","requirements":"^8.2.1","kind":"runtime","optional":false},{"id":1986076566,"ecosystem":"npm","package_name":"zod-to-json-schema","requirements":"^3.25.1","kind":"runtime","optional":false},{"id":1986076567,"ecosystem":"npm","package_name":"ws","requirements":"^8.18.0","kind":"Development","optional":false},{"id":1986076568,"ecosystem":"npm","package_name":"tsx","requirements":"^4.16.5","kind":"Development","optional":false},{"id":1986076569,"ecosystem":"npm","package_name":"eslint","requirements":"^9.8.0","kind":"Development","optional":false},{"id":1986076570,"ecosystem":"npm","package_name":"vitest","requirements":"^4.0.8","kind":"Development","optional":false},{"id":1986076571,"ecosystem":"npm","package_name":"prettier","requirements":"3.6.2","kind":"Development","optional":false},{"id":1986076572,"ecosystem":"npm","package_name":"@types/ws","requirements":"^8.5.12","kind":"Development","optional":false},{"id":1986076573,"ecosystem":"npm","package_name":"supertest","requirements":"^7.0.0","kind":"Development","optional":false},{"id":1986076574,"ecosystem":"npm","package_name":"@eslint/js","requirements":"^9.39.1","kind":"Development","optional":false},{"id":1986076575,"ecosystem":"npm","package_name":"typescript","requirements":"^5.5.4","kind":"Development","optional":false},{"id":1986076576,"ecosystem":"npm","package_name":"@types/cors","requirements":"^2.8.17","kind":"Development","optional":false},{"id":1986076577,"ecosystem":"npm","package_name":"@types/node","requirements":"^22.12.0","kind":"Development","optional":false},{"id":1986076578,"ecosystem":"npm","package_name":"@types/express","requirements":"^5.0.0","kind":"Development","optional":false},{"id":1986076579,"ecosystem":"npm","package_name":"eslint-plugin-n","requirements":"^17.23.1","kind":"Development","optional":false},{"id":1986076580,"ecosystem":"npm","package_name":"@types/supertest","requirements":"^6.0.2","kind":"Development","optional":false},{"id":1986076581,"ecosystem":"npm","package_name":"typescript-eslint","requirements":"^8.48.1","kind":"Development","optional":false},{"id":1986076582,"ecosystem":"npm","package_name":"@types/cross-spawn","requirements":"^6.0.6","kind":"Development","optional":false},{"id":1986076583,"ecosystem":"npm","package_name":"@types/eventsource","requirements":"^1.1.15","kind":"Development","optional":false},{"id":1986076584,"ecosystem":"npm","package_name":"@types/content-type","requirements":"^1.1.8","kind":"Development","optional":false},{"id":1986076585,"ecosystem":"npm","package_name":"@cfworker/json-schema","requirements":"^4.1.1","kind":"Development","optional":false},{"id":1986076586,"ecosystem":"npm","package_name":"eslint-config-prettier","requirements":"^10.1.8","kind":"Development","optional":false},{"id":1986076587,"ecosystem":"npm","package_name":"@typescript/native-preview","requirements":"^7.0.0-dev.20251103.1","kind":"Development","optional":false},{"id":1986076588,"ecosystem":"npm","package_name":"@types/express-serve-static-core","requirements":"^5.1.0","kind":"Development","optional":false},{"id":1986076589,"ecosystem":"npm","package_name":"@modelcontextprotocol/conformance","requirements":"^0.1.14","kind":"Development","optional":false}],"package_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@modelcontextprotocol%2Fsdk"}