{"_id":"@modelcontextprotocol/node","_rev":"26-572b99af67acae401249332286d491b6","name":"@modelcontextprotocol/node","dist-tags":{"latest":"2.1.2"},"versions":{"2.0.0-alpha.2":{"name":"@modelcontextprotocol/node","version":"2.0.0-alpha.2","keywords":["modelcontextprotocol","mcp","node.js","middleware"],"author":{"url":"https://anthropic.com","name":"Anthropic, PBC"},"license":"MIT","_id":"@modelcontextprotocol/node@2.0.0-alpha.2","maintainers":[{"name":"jspahrsummers","email":"justin@jspahrsummers.com"},{"name":"pcarleton","email":"paulcarletonjr@gmail.com"},{"name":"fweinberger","email":"fweinberger@anthropic.com"},{"name":"thedsp","email":"experimentalworks@gmail.com"},{"name":"ashwin-ant","email":"ashwin@anthropic.com"},{"name":"ochafik","email":"olivier.chafik@gmail.com"}],"homepage":"https://modelcontextprotocol.io","bugs":{"url":"https://github.com/modelcontextprotocol/typescript-sdk/issues"},"dist":{"shasum":"55df4464e787257588c19331af2033f1bbcf5747","tarball":"https://registry.npmjs.org/@modelcontextprotocol/node/-/node-2.0.0-alpha.2.tgz","fileCount":7,"integrity":"sha512-7DQS8Nf3d/9Cv85hEtDjDU2kQg3UPuxcNvMDAvub91OJe4LmWkD5ZTTb/isrPzGBd2x8/I78dz8RPz/tkpqGDQ==","signatures":[{"sig":"MEUCIAUT2PMdl8DDQOfF9FGH9WyDy1RPHxdNrp0OfRy77aR5AiEAqQE3a62LU60BYeR1+hTC8xDE42zDp4X7F8Pa6H/G8pQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@modelcontextprotocol%2fnode@2.0.0-alpha.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":47086},"type":"module","_from":"file:modelcontextprotocol-node-2.0.0-alpha.2.tgz","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"}},"scripts":{"lint":"eslint src/ && prettier --ignore-path ../../../.prettierignore --check .","test":"vitest run","build":"tsdown","check":"pnpm run typecheck && pnpm run lint","client":"tsx scripts/cli.ts client","server":"tsx watch --clear-screen=false scripts/cli.ts server","lint:fix":"eslint src/ --fix && prettier --ignore-path ../../../.prettierignore --write .","typecheck":"tsgo -p tsconfig.json --noEmit","test:watch":"vitest","build:watch":"tsdown --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3e367e75-887b-4ac8-9d9f-ced3925bfd11"}},"_resolved":"/tmp/1a40831d55267408dfb10cebca255a10/modelcontextprotocol-node-2.0.0-alpha.2.tgz","_integrity":"sha512-7DQS8Nf3d/9Cv85hEtDjDU2kQg3UPuxcNvMDAvub91OJe4LmWkD5ZTTb/isrPzGBd2x8/I78dz8RPz/tkpqGDQ==","repository":{"url":"git+https://github.com/modelcontextprotocol/typescript-sdk.git","type":"git"},"_npmVersion":"11.9.0","description":"Model Context Protocol implementation for TypeScript - Node.js middleware","directories":{},"_nodeVersion":"24.14.0","dependencies":{"@hono/node-server":"^1.19.9"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.16.5","eslint":"^9.39.2","tsdown":"^0.18.0","vitest":"^4.0.15","prettier":"3.6.2","@eslint/js":"^9.39.2","typescript":"^5.9.3","eslint-plugin-n":"^17.23.1","typescript-eslint":"^8.48.1","eslint-config-prettier":"^10.1.8","@modelcontextprotocol/core":"^2.0.0-alpha.1","@typescript/native-preview":"^7.0.0-dev.20251217.1","@modelcontextprotocol/server":"^2.0.0-alpha.2","@modelcontextprotocol/tsconfig":"^2.0.0","@modelcontextprotocol/test-helpers":"^2.0.0-alpha.0","@modelcontextprotocol/eslint-config":"^2.0.0","@modelcontextprotocol/vitest-config":"^2.0.0"},"peerDependencies":{"hono":"^4.11.4","@modelcontextprotocol/server":"^2.0.0-alpha.2"},"_npmOperationalInternal":{"tmp":"tmp/node_2.0.0-alpha.2_1775061857359_0.6955321907447838","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-alpha.3":{"name":"@modelcontextprotocol/node","version":"2.0.0-alpha.3","keywords":["modelcontextprotocol","mcp","node.js","middleware"],"author":{"url":"https://anthropic.com","name":"Anthropic, PBC"},"license":"MIT","_id":"@modelcontextprotocol/node@2.0.0-alpha.3","maintainers":[{"name":"jspahrsummers","email":"justin@jspahrsummers.com"},{"name":"pcarleton","email":"paul@modelcontextprotocol.io"},{"name":"fweinberger","email":"fweinberger@anthropic.com"},{"name":"thedsp","email":"david@modelcontextprotocol.io"},{"name":"ashwin-ant","email":"ashwin@anthropic.com"},{"name":"ochafik-ant","email":"ochafik@anthropic.com"}],"homepage":"https://modelcontextprotocol.io","bugs":{"url":"https://github.com/modelcontextprotocol/typescript-sdk/issues"},"dist":{"shasum":"281845abe5c387add0cf53826fea917739cedc01","tarball":"https://registry.npmjs.org/@modelcontextprotocol/node/-/node-2.0.0-alpha.3.tgz","fileCount":7,"integrity":"sha512-3S/1lsMoN4dLifs9cZXq5eZ0/yygjQY5iyx8dv9NKEM9r3347vSB3S025tIukr+Kc5y4uaq1ZsYg/idEycFe/Q==","signatures":[{"sig":"MEQCIHekKQTax7qKoiJt+8tc0m+DlXlc8Rq7ydqVmmOO1BMwAiBM2HfNlPcErYY83Tv7DmgFV9FFpCQgpaxPCV0y+LZsyA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@modelcontextprotocol%2fnode@2.0.0-alpha.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":36639},"type":"module","_from":"file:modelcontextprotocol-node-2.0.0-alpha.3.tgz","types":"./dist/index.d.mts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"}},"scripts":{"lint":"eslint src/ && prettier --ignore-path ../../../.prettierignore --check .","test":"vitest run","build":"tsdown","check":"pnpm run typecheck && pnpm run lint","lint:fix":"eslint src/ --fix && prettier --ignore-path ../../../.prettierignore --write .","typecheck":"tsgo -p tsconfig.json --noEmit","test:watch":"vitest","build:watch":"tsdown --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3e367e75-887b-4ac8-9d9f-ced3925bfd11"}},"_resolved":"/tmp/e41fed5321e0f745584de8c78c67ee27/modelcontextprotocol-node-2.0.0-alpha.3.tgz","_integrity":"sha512-3S/1lsMoN4dLifs9cZXq5eZ0/yygjQY5iyx8dv9NKEM9r3347vSB3S025tIukr+Kc5y4uaq1ZsYg/idEycFe/Q==","repository":{"url":"git+https://github.com/modelcontextprotocol/typescript-sdk.git","type":"git"},"_npmVersion":"11.5.1","description":"Model Context Protocol implementation for TypeScript - Node.js middleware","directories":{},"_nodeVersion":"24.17.0","dependencies":{"@hono/node-server":"^1.19.9"},"typesVersions":{"*":{"sse":["dist/sse.d.mts"]}},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.2","tsdown":"^0.18.0","vitest":"^4.0.15","prettier":"3.6.2","@eslint/js":"^9.39.2","typescript":"^5.9.3","eslint-plugin-n":"^17.23.1","typescript-eslint":"^8.48.1","eslint-config-prettier":"^10.1.8","@typescript/native-preview":"^7.0.0-dev.20251217.1","@modelcontextprotocol/server":"^2.0.0-alpha.3","@modelcontextprotocol/tsconfig":"^2.0.0","@modelcontextprotocol/test-helpers":"^2.0.0-alpha.0","@modelcontextprotocol/core-internal":"^2.0.0-alpha.2","@modelcontextprotocol/eslint-config":"^2.0.0","@modelcontextprotocol/vitest-config":"^2.0.0"},"peerDependencies":{"hono":"^4.11.4","@modelcontextprotocol/server":"^2.0.0-alpha.3"},"peerDependenciesMeta":{"hono":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/node_2.0.0-alpha.3_1782416775523_0.3050644783163685","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-alpha.4":{"name":"@modelcontextprotocol/node","version":"2.0.0-alpha.4","keywords":["modelcontextprotocol","mcp","node.js","middleware"],"author":{"url":"https://anthropic.com","name":"Anthropic, PBC"},"license":"MIT","_id":"@modelcontextprotocol/node@2.0.0-alpha.4","maintainers":[{"name":"jspahrsummers","email":"justin@jspahrsummers.com"},{"name":"pcarleton","email":"paul@modelcontextprotocol.io"},{"name":"fweinberger","email":"fweinberger@anthropic.com"},{"name":"thedsp","email":"david@modelcontextprotocol.io"},{"name":"ashwin-ant","email":"ashwin@anthropic.com"},{"name":"ochafik-ant","email":"ochafik@anthropic.com"}],"homepage":"https://modelcontextprotocol.io","bugs":{"url":"https://github.com/modelcontextprotocol/typescript-sdk/issues"},"dist":{"shasum":"101f6acb7653ddf3ca504587ce5c4f02faf9715c","tarball":"https://registry.npmjs.org/@modelcontextprotocol/node/-/node-2.0.0-alpha.4.tgz","fileCount":7,"integrity":"sha512-C4IK6U2OPe9ehSbEuLEzhywNlCRIq1rM09yr8P+d46eZO7tA9Ju+nTxcvUQjkr4lojhCCQspPj5LVv6ywOOa+g==","signatures":[{"sig":"MEQCIFo/APV9nYWQcmEQ4XhYmCP5B/f4nGtKYvFhW7a8hAO5AiBXGeiKBN355Yf/TiXTkft8dugm88nuTO54o8qbNkDYlw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@modelcontextprotocol%2fnode@2.0.0-alpha.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":76397},"type":"module","_from":"file:modelcontextprotocol-node-2.0.0-alpha.4.tgz","types":"./dist/index.d.mts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"}},"scripts":{"lint":"eslint src/ && prettier --ignore-path ../../../.prettierignore --check .","test":"vitest run","build":"tsdown","check":"pnpm run typecheck && pnpm run lint","lint:fix":"eslint src/ --fix && prettier --ignore-path ../../../.prettierignore --write .","typecheck":"tsgo -p tsconfig.json --noEmit","test:watch":"vitest","build:watch":"tsdown --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3e367e75-887b-4ac8-9d9f-ced3925bfd11"}},"_resolved":"/tmp/7c5e4a55059c49658629d297c9a3cad3/modelcontextprotocol-node-2.0.0-alpha.4.tgz","_integrity":"sha512-C4IK6U2OPe9ehSbEuLEzhywNlCRIq1rM09yr8P+d46eZO7tA9Ju+nTxcvUQjkr4lojhCCQspPj5LVv6ywOOa+g==","repository":{"url":"git+https://github.com/modelcontextprotocol/typescript-sdk.git","type":"git"},"_npmVersion":"11.5.1","description":"Model Context Protocol implementation for TypeScript - Node.js middleware","directories":{},"_nodeVersion":"24.17.0","dependencies":{"@hono/node-server":"^1.19.9"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.2","tsdown":"^0.18.0","vitest":"^4.0.15","prettier":"3.6.2","@eslint/js":"^9.39.2","typescript":"^5.9.3","eslint-plugin-n":"^17.23.1","typescript-eslint":"^8.48.1","eslint-config-prettier":"^10.1.8","@typescript/native-preview":"^7.0.0-dev.20251217.1","@modelcontextprotocol/server":"^2.0.0-alpha.4","@modelcontextprotocol/tsconfig":"^2.0.0","@modelcontextprotocol/test-helpers":"^2.0.0-alpha.0","@modelcontextprotocol/core-internal":"^2.0.0-alpha.3","@modelcontextprotocol/eslint-config":"^2.0.0","@modelcontextprotocol/vitest-config":"^2.0.0"},"peerDependencies":{"hono":"^4.11.4","@modelcontextprotocol/server":"^2.0.0-alpha.4"},"peerDependenciesMeta":{"hono":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/node_2.0.0-alpha.4_1782853216966_0.7602733919710378","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-beta.1":{"name":"@modelcontextprotocol/node","version":"2.0.0-beta.1","keywords":["modelcontextprotocol","mcp","node.js","middleware"],"author":{"url":"https://anthropic.com","name":"Anthropic, PBC"},"license":"MIT","_id":"@modelcontextprotocol/node@2.0.0-beta.1","maintainers":[{"name":"jspahrsummers","email":"justin@jspahrsummers.com"},{"name":"pcarleton","email":"paul@modelcontextprotocol.io"},{"name":"fweinberger","email":"fweinberger@anthropic.com"},{"name":"thedsp","email":"david@modelcontextprotocol.io"},{"name":"ashwin-ant","email":"ashwin@anthropic.com"},{"name":"ochafik-ant","email":"ochafik@anthropic.com"}],"homepage":"https://modelcontextprotocol.io","bugs":{"url":"https://github.com/modelcontextprotocol/typescript-sdk/issues"},"dist":{"shasum":"23882a2810d157dd6e09c4705d6e8ff1b391fa22","tarball":"https://registry.npmjs.org/@modelcontextprotocol/node/-/node-2.0.0-beta.1.tgz","fileCount":7,"integrity":"sha512-KVfvc1pilwomwTx0mDkUr2J6OThKSVZuM2AgHstWzRSRCn7pW+ox+a1XX6SpF4d8H/by/QalI8Z19Yf2MAn+cQ==","signatures":[{"sig":"MEYCIQC8U6tLq70kGZkEL7iA3bBeSUczxazr10TfuB2EsUZTFAIhAIPWm6gbZbg3HZwN3gFdv99OGUEwrbjtrEPbNRCRnOcI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@modelcontextprotocol%2fnode@2.0.0-beta.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":76392},"type":"module","_from":"file:modelcontextprotocol-node-2.0.0-beta.1.tgz","types":"./dist/index.d.mts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"}},"scripts":{"lint":"eslint src/ && prettier --ignore-path ../../../.prettierignore --check .","test":"vitest run","build":"tsdown","check":"pnpm run typecheck && pnpm run lint","lint:fix":"eslint src/ --fix && prettier --ignore-path ../../../.prettierignore --write .","typecheck":"tsgo -p tsconfig.json --noEmit","test:watch":"vitest","build:watch":"tsdown --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3e367e75-887b-4ac8-9d9f-ced3925bfd11"}},"_resolved":"/tmp/8520da76d487ee264d1b9350c9d62ac0/modelcontextprotocol-node-2.0.0-beta.1.tgz","_integrity":"sha512-KVfvc1pilwomwTx0mDkUr2J6OThKSVZuM2AgHstWzRSRCn7pW+ox+a1XX6SpF4d8H/by/QalI8Z19Yf2MAn+cQ==","repository":{"url":"git+https://github.com/modelcontextprotocol/typescript-sdk.git","type":"git"},"_npmVersion":"11.5.1","description":"Model Context Protocol implementation for TypeScript - Node.js middleware","directories":{},"_nodeVersion":"24.17.0","dependencies":{"@hono/node-server":"^1.19.9"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^9.39.2","tsdown":"^0.18.0","vitest":"^4.0.15","prettier":"3.6.2","@eslint/js":"^9.39.2","typescript":"^5.9.3","eslint-plugin-n":"^17.23.1","typescript-eslint":"^8.48.1","eslint-config-prettier":"^10.1.8","@typescript/native-preview":"^7.0.0-dev.20251217.1","@modelcontextprotocol/server":"^2.0.0-beta.1","@modelcontextprotocol/tsconfig":"^2.0.0","@modelcontextprotocol/test-helpers":"^2.0.0-beta.0","@modelcontextprotocol/core-internal":"^2.0.0-beta.0","@modelcontextprotocol/eslint-config":"^2.0.0","@modelcontextprotocol/vitest-config":"^2.0.0"},"peerDependencies":{"hono":"^4.11.4","@modelcontextprotocol/server":"^2.0.0-beta.1"},"peerDependenciesMeta":{"hono":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/node_2.0.0-beta.1_1782859695263_0.42650745852627603","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-beta.2":{"name":"@modelcontextprotocol/node","version":"2.0.0-beta.2","keywords":["modelcontextprotocol","mcp","node.js","middleware"],"author":{"url":"https://anthropic.com","name":"Anthropic, PBC"},"license":"MIT","_id":"@modelcontextprotocol/node@2.0.0-beta.2","maintainers":[{"name":"jspahrsummers","email":"justin@jspahrsummers.com"},{"name":"pcarleton","email":"paul@modelcontextprotocol.io"},{"name":"fweinberger","email":"fweinberger@anthropic.com"},{"name":"thedsp","email":"david@modelcontextprotocol.io"},{"name":"ashwin-ant","email":"ashwin@anthropic.com"},{"name":"ochafik-ant","email":"ochafik@anthropic.com"}],"homepage":"https://modelcontextprotocol.io","bugs":{"url":"https://github.com/modelcontextprotocol/typescript-sdk/issues"},"dist":{"shasum":"3845e25ec384ff025a1e1483276578051d8b3008","tarball":"https://registry.npmjs.org/@modelcontextprotocol/node/-/node-2.0.0-beta.2.tgz","fileCount":11,"integrity":"sha512-1ZV1t98ZpwsoiSpIxKOxZCB2qMhDkh4XMQIWhQVDsCG2pVyhSqduxsFiwMd1R0333+KzJ+ELY3RIR+iEvM9A+g==","signatures":[{"sig":"MEUCIQCJL84P/SnDvPL7qAo4SGdwmYxCBhBxYw+hhSLtFc4K5gIgI9zXrT5RNT6v8Qn2hxNMRgmaWAQhhbKtZG6Kv7k6YIU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@modelcontextprotocol%2fnode@2.0.0-beta.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":136275},"main":"./dist/index.cjs","type":"module","_from":"file:modelcontextprotocol-node-2.0.0-beta.2.tgz","types":"./dist/index.d.mts","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"scripts":{"lint":"eslint src/ && prettier --ignore-path ../../../.prettierignore --check .","test":"vitest run","build":"tsdown","check":"pnpm run typecheck && pnpm run lint","lint:fix":"eslint src/ --fix && prettier --ignore-path ../../../.prettierignore --write .","typecheck":"tsgo -p tsconfig.json --noEmit","test:watch":"vitest","build:watch":"tsdown --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3e367e75-887b-4ac8-9d9f-ced3925bfd11"}},"_resolved":"/tmp/e1e09c81f47f7d5b827d9cc18f7ac447/modelcontextprotocol-node-2.0.0-beta.2.tgz","_integrity":"sha512-1ZV1t98ZpwsoiSpIxKOxZCB2qMhDkh4XMQIWhQVDsCG2pVyhSqduxsFiwMd1R0333+KzJ+ELY3RIR+iEvM9A+g==","repository":{"url":"git+https://github.com/modelcontextprotocol/typescript-sdk.git","type":"git"},"_npmVersion":"11.5.1","description":"Model Context Protocol implementation for TypeScript - Node.js middleware","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@hono/node-server":"^1.19.9"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^9.39.2","tsdown":"^0.18.0","vitest":"^4.0.15","prettier":"3.6.2","@eslint/js":"^9.39.2","typescript":"^5.9.3","eslint-plugin-n":"^17.23.1","typescript-eslint":"^8.48.1","eslint-config-prettier":"^10.1.8","@typescript/native-preview":"^7.0.0-dev.20251217.1","@modelcontextprotocol/server":"^2.0.0-beta.2","@modelcontextprotocol/tsconfig":"^2.0.0","@modelcontextprotocol/test-helpers":"^2.0.0-beta.0","@modelcontextprotocol/core-internal":"^2.0.0-beta.1","@modelcontextprotocol/eslint-config":"^2.0.0","@modelcontextprotocol/vitest-config":"^2.0.0"},"peerDependencies":{"hono":"^4.11.4","@modelcontextprotocol/server":"^2.0.0-beta.2"},"peerDependenciesMeta":{"hono":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/node_2.0.0-beta.2_1782995260128_0.7055373998424386","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-beta.3":{"name":"@modelcontextprotocol/node","version":"2.0.0-beta.3","keywords":["modelcontextprotocol","mcp","node.js","middleware"],"author":{"url":"https://anthropic.com","name":"Anthropic, PBC"},"license":"MIT","_id":"@modelcontextprotocol/node@2.0.0-beta.3","maintainers":[{"name":"jspahrsummers","email":"justin@jspahrsummers.com"},{"name":"pcarleton","email":"paul@modelcontextprotocol.io"},{"name":"fweinberger","email":"fweinberger@anthropic.com"},{"name":"thedsp","email":"david@modelcontextprotocol.io"},{"name":"ashwin-ant","email":"ashwin@anthropic.com"},{"name":"ochafik-ant","email":"ochafik@anthropic.com"}],"homepage":"https://modelcontextprotocol.io","bugs":{"url":"https://github.com/modelcontextprotocol/typescript-sdk/issues"},"dist":{"shasum":"cc82f6c946d21f9c8ff85678b857c7dcc1f4e427","tarball":"https://registry.npmjs.org/@modelcontextprotocol/node/-/node-2.0.0-beta.3.tgz","fileCount":11,"integrity":"sha512-jmrJEKjPCBU+vu1YRcYaoyeRnB3VwuV2qBeEHlqgfJWN9sp6zisFqRXGZwVgRuZ2aZkEi1gO5JNSxarR8R/8Ig==","signatures":[{"sig":"MEQCIF25LSgdj2q6ujMnbTRx64oNS0AZEUYi7h3Aih+5F6TNAiBqJ6mbw+KfZ+nLWldsn2MSSzJurhdvUINKJRp8TEyO2Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@modelcontextprotocol%2fnode@2.0.0-beta.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":137185},"main":"./dist/index.cjs","type":"module","_from":"file:modelcontextprotocol-node-2.0.0-beta.3.tgz","types":"./dist/index.d.mts","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"scripts":{"lint":"eslint src/ && prettier --ignore-path ../../../.prettierignore --check .","test":"vitest run","build":"tsdown","check":"pnpm run typecheck && pnpm run lint","lint:fix":"eslint src/ --fix && prettier --ignore-path ../../../.prettierignore --write .","typecheck":"tsgo -p tsconfig.json --noEmit","test:watch":"vitest","build:watch":"tsdown --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3e367e75-887b-4ac8-9d9f-ced3925bfd11"}},"_resolved":"/tmp/6c1714df6ce37273a7aefc7d2731fc63/modelcontextprotocol-node-2.0.0-beta.3.tgz","_integrity":"sha512-jmrJEKjPCBU+vu1YRcYaoyeRnB3VwuV2qBeEHlqgfJWN9sp6zisFqRXGZwVgRuZ2aZkEi1gO5JNSxarR8R/8Ig==","repository":{"url":"git+https://github.com/modelcontextprotocol/typescript-sdk.git","type":"git"},"_npmVersion":"11.5.1","description":"Model Context Protocol implementation for TypeScript - Node.js middleware","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@hono/node-server":"^1.19.9"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^9.39.2","tsdown":"^0.18.0","vitest":"^4.0.15","prettier":"3.6.2","@eslint/js":"^9.39.2","typescript":"^5.9.3","eslint-plugin-n":"^17.23.1","typescript-eslint":"^8.48.1","eslint-config-prettier":"^10.1.8","@typescript/native-preview":"^7.0.0-dev.20251217.1","@modelcontextprotocol/server":"^2.0.0-beta.3","@modelcontextprotocol/tsconfig":"^2.0.0","@modelcontextprotocol/test-helpers":"^2.0.0-beta.0","@modelcontextprotocol/core-internal":"^2.0.0-beta.2","@modelcontextprotocol/eslint-config":"^2.0.0","@modelcontextprotocol/vitest-config":"^2.0.0"},"peerDependencies":{"hono":"^4.11.4","@modelcontextprotocol/server":"^2.0.0-beta.3"},"peerDependenciesMeta":{"hono":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/node_2.0.0-beta.3_1783604327735_0.515835221452261","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-beta.4":{"name":"@modelcontextprotocol/node","version":"2.0.0-beta.4","keywords":["modelcontextprotocol","mcp","node.js","middleware"],"author":{"url":"https://anthropic.com","name":"Anthropic, PBC"},"license":"MIT","_id":"@modelcontextprotocol/node@2.0.0-beta.4","maintainers":[{"name":"jspahrsummers","email":"justin@jspahrsummers.com"},{"name":"pcarleton","email":"paul@modelcontextprotocol.io"},{"name":"fweinberger","email":"fweinberger@anthropic.com"},{"name":"thedsp","email":"david@modelcontextprotocol.io"},{"name":"ashwin-ant","email":"ashwin@anthropic.com"},{"name":"ochafik-ant","email":"ochafik@anthropic.com"}],"homepage":"https://modelcontextprotocol.io","bugs":{"url":"https://github.com/modelcontextprotocol/typescript-sdk/issues"},"dist":{"shasum":"db8b37656c27a46bb20a8cbaf9e225328dc2df43","tarball":"https://registry.npmjs.org/@modelcontextprotocol/node/-/node-2.0.0-beta.4.tgz","fileCount":11,"integrity":"sha512-OqbrRVNYNfLxBB2BRkP5oIHKHa0IPHluMbaLgw7YCRKcj5be9ExzyWFJY3KVMb+1F2AVn+0SRoH0XKcNzh3HYQ==","signatures":[{"sig":"MEQCIDw8jp+PywLT1TLtVLqYNNL/72G1Hvy6lR8Y+NPWQ5HzAiAu01xa9Z+XfyvZYL12fKx4A7weeHLVjzNbmSq8hD58vg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@modelcontextprotocol%2fnode@2.0.0-beta.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":137185},"main":"./dist/index.cjs","type":"module","_from":"file:modelcontextprotocol-node-2.0.0-beta.4.tgz","types":"./dist/index.d.mts","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"scripts":{"lint":"eslint src/ && prettier --ignore-path ../../../.prettierignore --check .","test":"vitest run","build":"tsdown","check":"pnpm run typecheck && pnpm run lint","lint:fix":"eslint src/ --fix && prettier --ignore-path ../../../.prettierignore --write .","typecheck":"tsgo -p tsconfig.json --noEmit","test:watch":"vitest","build:watch":"tsdown --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3e367e75-887b-4ac8-9d9f-ced3925bfd11"}},"_resolved":"/tmp/d0f4073709692306d1e1b1eff5ebebc5/modelcontextprotocol-node-2.0.0-beta.4.tgz","_integrity":"sha512-OqbrRVNYNfLxBB2BRkP5oIHKHa0IPHluMbaLgw7YCRKcj5be9ExzyWFJY3KVMb+1F2AVn+0SRoH0XKcNzh3HYQ==","repository":{"url":"git+https://github.com/modelcontextprotocol/typescript-sdk.git","type":"git"},"_npmVersion":"11.5.1","description":"Model Context Protocol implementation for TypeScript - Node.js middleware","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@hono/node-server":"^1.19.9"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^9.39.2","tsdown":"^0.18.0","vitest":"^4.0.15","prettier":"3.6.2","@eslint/js":"^9.39.2","typescript":"^5.9.3","eslint-plugin-n":"^17.23.1","typescript-eslint":"^8.48.1","eslint-config-prettier":"^10.1.8","@typescript/native-preview":"^7.0.0-dev.20251217.1","@modelcontextprotocol/server":"^2.0.0-beta.4","@modelcontextprotocol/tsconfig":"^2.0.0","@modelcontextprotocol/test-helpers":"^2.0.0-beta.0","@modelcontextprotocol/core-internal":"^2.0.0-beta.3","@modelcontextprotocol/eslint-config":"^2.0.0","@modelcontextprotocol/vitest-config":"^2.0.0"},"peerDependencies":{"hono":"^4.11.4","@modelcontextprotocol/server":"^2.0.0-beta.4"},"peerDependenciesMeta":{"hono":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/node_2.0.0-beta.4_1783964403931_0.19763444273317532","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-beta.5":{"name":"@modelcontextprotocol/node","version":"2.0.0-beta.5","keywords":["modelcontextprotocol","mcp","node.js","middleware"],"author":{"url":"https://anthropic.com","name":"Anthropic, PBC"},"license":"MIT","_id":"@modelcontextprotocol/node@2.0.0-beta.5","maintainers":[{"name":"jspahrsummers","email":"justin@jspahrsummers.com"},{"name":"pcarleton","email":"paul@modelcontextprotocol.io"},{"name":"fweinberger","email":"fweinberger@anthropic.com"},{"name":"thedsp","email":"david@modelcontextprotocol.io"},{"name":"ashwin-ant","email":"ashwin@anthropic.com"},{"name":"ochafik-ant","email":"ochafik@anthropic.com"}],"homepage":"https://modelcontextprotocol.io","bugs":{"url":"https://github.com/modelcontextprotocol/typescript-sdk/issues"},"dist":{"shasum":"05bd7ffdc834f31d3c792dbfd28063f1b18575e6","tarball":"https://registry.npmjs.org/@modelcontextprotocol/node/-/node-2.0.0-beta.5.tgz","fileCount":11,"integrity":"sha512-flrOzx5qFLBM9I8IYRGfYUY02erFmxOvYQ9sEE6iSj/ZZpRYKorXWscM/qrfW9rwlcGLyymHhnP2AaDbMB1lIA==","signatures":[{"sig":"MEUCIEIlAkRHYAEM5K1VwBprMhO1HLxooI+VO1UZ5R6wBjvpAiEA/vJyvyRYuCo7/ID1YleCSkmJFUz/8Ld9XhAFhbEFEOs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@modelcontextprotocol%2fnode@2.0.0-beta.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":137185},"main":"./dist/index.cjs","type":"module","_from":"file:modelcontextprotocol-node-2.0.0-beta.5.tgz","types":"./dist/index.d.mts","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"scripts":{"lint":"eslint src/ && prettier --ignore-path ../../../.prettierignore --check .","test":"vitest run","build":"tsdown","check":"pnpm run typecheck && pnpm run lint","lint:fix":"eslint src/ --fix && prettier --ignore-path ../../../.prettierignore --write .","typecheck":"tsgo -p tsconfig.json --noEmit","test:watch":"vitest","build:watch":"tsdown --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3e367e75-887b-4ac8-9d9f-ced3925bfd11"}},"_resolved":"/tmp/28370943f64807e52e944fa2e7a08e99/modelcontextprotocol-node-2.0.0-beta.5.tgz","_integrity":"sha512-flrOzx5qFLBM9I8IYRGfYUY02erFmxOvYQ9sEE6iSj/ZZpRYKorXWscM/qrfW9rwlcGLyymHhnP2AaDbMB1lIA==","repository":{"url":"git+https://github.com/modelcontextprotocol/typescript-sdk.git","type":"git"},"_npmVersion":"11.5.1","description":"Model Context Protocol implementation for TypeScript - Node.js middleware","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@hono/node-server":"^1.19.9"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^9.39.2","tsdown":"^0.18.0","vitest":"^4.0.15","prettier":"3.6.2","@eslint/js":"^9.39.2","typescript":"^5.9.3","eslint-plugin-n":"^17.23.1","typescript-eslint":"^8.48.1","eslint-config-prettier":"^10.1.8","@typescript/native-preview":"^7.0.0-dev.20251217.1","@modelcontextprotocol/server":"^2.0.0-beta.5","@modelcontextprotocol/tsconfig":"^2.0.0","@modelcontextprotocol/test-helpers":"^2.0.0-beta.0","@modelcontextprotocol/core-internal":"^2.0.0-beta.4","@modelcontextprotocol/eslint-config":"^2.0.0","@modelcontextprotocol/vitest-config":"^2.0.0"},"peerDependencies":{"hono":"^4.11.4","@modelcontextprotocol/server":"^2.0.0-beta.5"},"peerDependenciesMeta":{"hono":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/node_2.0.0-beta.5_1784641166204_0.5390301546156879","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@modelcontextprotocol/node","version":"2.0.0","keywords":["modelcontextprotocol","mcp","node.js","middleware"],"author":{"url":"https://anthropic.com","name":"Anthropic, PBC"},"license":"MIT","_id":"@modelcontextprotocol/node@2.0.0","maintainers":[{"name":"jspahrsummers","email":"justin@jspahrsummers.com"},{"name":"pcarleton","email":"paul@modelcontextprotocol.io"},{"name":"fweinberger","email":"fweinberger@anthropic.com"},{"name":"thedsp","email":"david@modelcontextprotocol.io"},{"name":"ashwin-ant","email":"ashwin@anthropic.com"},{"name":"ochafik-ant","email":"ochafik@anthropic.com"}],"homepage":"https://modelcontextprotocol.io","bugs":{"url":"https://github.com/modelcontextprotocol/typescript-sdk/issues"},"dist":{"shasum":"3851275cb1c08aeb113d5b7cbe6dbe7adab37c65","tarball":"https://registry.npmjs.org/@modelcontextprotocol/node/-/node-2.0.0.tgz","fileCount":11,"integrity":"sha512-Y4hAC2XdGDUdDOCbLDOCA4+aL3NUldjsOWlDL/YwpAxrPhRm1xHd7lZ+mLacvZ9t3PaH28wgNoaLQGrIk1P2pg==","signatures":[{"sig":"MEUCIQCd2hPuHV88ij8Y2bnQKBWRklNj/ZyUZodqHuVidBVhLAIgRQCML+S7zi02oQlu3XrT1l3z8yu88FBh3JyVrQ6+urI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@modelcontextprotocol%2fnode@2.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":137150},"main":"./dist/index.cjs","type":"module","_from":"file:modelcontextprotocol-node-2.0.0.tgz","types":"./dist/index.d.mts","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"scripts":{"lint":"eslint src/ && prettier --ignore-path ../../../.prettierignore --check .","test":"vitest run","build":"tsdown","check":"pnpm run typecheck && pnpm run lint","lint:fix":"eslint src/ --fix && prettier --ignore-path ../../../.prettierignore --write .","typecheck":"tsgo -p tsconfig.json --noEmit","test:watch":"vitest","build:watch":"tsdown --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3e367e75-887b-4ac8-9d9f-ced3925bfd11"}},"_resolved":"/tmp/2ab36718429fccc5ced7a93979e50df1/modelcontextprotocol-node-2.0.0.tgz","_integrity":"sha512-Y4hAC2XdGDUdDOCbLDOCA4+aL3NUldjsOWlDL/YwpAxrPhRm1xHd7lZ+mLacvZ9t3PaH28wgNoaLQGrIk1P2pg==","repository":{"url":"git+https://github.com/modelcontextprotocol/typescript-sdk.git","type":"git"},"_npmVersion":"11.5.1","description":"Model Context Protocol implementation for TypeScript - Node.js middleware","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@hono/node-server":"^1.19.9"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.2","tsdown":"^0.18.0","vitest":"^4.0.15","prettier":"3.6.2","@eslint/js":"^9.39.2","typescript":"^5.9.3","eslint-plugin-n":"^17.23.1","typescript-eslint":"^8.48.1","eslint-config-prettier":"^10.1.8","@typescript/native-preview":"^7.0.0-dev.20251217.1","@modelcontextprotocol/server":"^2.0.0","@modelcontextprotocol/tsconfig":"^2.0.0","@modelcontextprotocol/test-helpers":"^2.0.0","@modelcontextprotocol/core-internal":"^2.0.0","@modelcontextprotocol/eslint-config":"^2.0.0","@modelcontextprotocol/vitest-config":"^2.0.0"},"peerDependencies":{"hono":"^4.11.4","@modelcontextprotocol/server":"^2.0.0"},"peerDependenciesMeta":{"hono":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/node_2.0.0_1785196517511_0.8976861059000814","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@modelcontextprotocol/node","version":"2.1.0","keywords":["modelcontextprotocol","mcp","node.js","middleware"],"author":{"url":"https://anthropic.com","name":"Anthropic, PBC"},"license":"MIT","_id":"@modelcontextprotocol/node@2.1.0","maintainers":[{"name":"jspahrsummers","email":"justin@jspahrsummers.com"},{"name":"pcarleton","email":"paul@modelcontextprotocol.io"},{"name":"fweinberger","email":"fweinberger@anthropic.com"},{"name":"thedsp","email":"david@modelcontextprotocol.io"},{"name":"ochafik-ant","email":"ochafik@anthropic.com"}],"homepage":"https://modelcontextprotocol.io","bugs":{"url":"https://github.com/modelcontextprotocol/typescript-sdk/issues"},"dist":{"shasum":"1d43632afa1df0c15408ae93229f024017f91947","tarball":"https://registry.npmjs.org/@modelcontextprotocol/node/-/node-2.1.0.tgz","fileCount":11,"integrity":"sha512-6xg3iWVcOfiL8Y7rI6xUqXD0lI2AY5q3djsa/cOi1IJUSwx06t0gvhSwU/6mIIohrFlt40/ANUG56DQ0HLhILQ==","signatures":[{"sig":"MEYCIQDooXVZWoarw7SSuF/44R1c1zucr6ix6c9fgjTRYGEP9wIhAM7ZZZYEJuB1K4FMiyXhBJmIQZUU/WbitADKKLZRxOE4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD8lv3bUR2Cch+RgGiQlmn586zDlr6b9Q+JW+KuR5iHcAIgGsfcaRSULgzcndnbauoND2EwCkRVRwtMyJxBzwTpaPU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@modelcontextprotocol%2fnode@2.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":151683},"main":"./dist/index.cjs","type":"module","_from":"file:modelcontextprotocol-node-2.1.0.tgz","types":"./dist/index.d.mts","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"scripts":{"lint":"eslint src/ && prettier --ignore-path ../../../.prettierignore --check .","test":"vitest run","build":"tsdown","check":"pnpm run typecheck && pnpm run lint","lint:fix":"eslint src/ --fix && prettier --ignore-path ../../../.prettierignore --write .","typecheck":"tsgo -p tsconfig.json --noEmit","test:watch":"vitest","build:watch":"tsdown --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3e367e75-887b-4ac8-9d9f-ced3925bfd11"}},"_resolved":"/tmp/9efbdc31c3e0d9f6fdb9e9fba782dd92/modelcontextprotocol-node-2.1.0.tgz","_integrity":"sha512-6xg3iWVcOfiL8Y7rI6xUqXD0lI2AY5q3djsa/cOi1IJUSwx06t0gvhSwU/6mIIohrFlt40/ANUG56DQ0HLhILQ==","repository":{"url":"git+https://github.com/modelcontextprotocol/typescript-sdk.git","type":"git"},"_npmVersion":"11.5.1","description":"Model Context Protocol implementation for TypeScript - Node.js middleware","directories":{},"_nodeVersion":"24.21.0","dependencies":{"@hono/node-server":"^1.19.9"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.2","tsdown":"^0.18.0","vitest":"^4.0.15","prettier":"3.6.2","@eslint/js":"^9.39.2","typescript":"^5.9.3","eslint-plugin-n":"^17.23.1","typescript-eslint":"^8.48.1","eslint-config-prettier":"^10.1.8","@typescript/native-preview":"^7.0.0-dev.20251217.1","@modelcontextprotocol/server":"^2.1.0","@modelcontextprotocol/tsconfig":"^2.0.0","@modelcontextprotocol/test-helpers":"^2.0.0","@modelcontextprotocol/core-internal":"^2.0.1","@modelcontextprotocol/eslint-config":"^2.0.0","@modelcontextprotocol/vitest-config":"^2.0.0"},"peerDependencies":{"hono":"^4.11.4","@modelcontextprotocol/server":"^2.1.0"},"peerDependenciesMeta":{"hono":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/node_2.1.0_1790178328560_0.3648514000105194","host":"s3://npm-registry-packages-npm-production"}},"2.1.1":{"name":"@modelcontextprotocol/node","version":"2.1.1","keywords":["modelcontextprotocol","mcp","node.js","middleware"],"author":{"url":"https://anthropic.com","name":"Anthropic, PBC"},"license":"Apache-2.0","_id":"@modelcontextprotocol/node@2.1.1","maintainers":[{"name":"jspahrsummers","email":"justin@jspahrsummers.com"},{"name":"pcarleton","email":"paul@modelcontextprotocol.io"},{"name":"fweinberger","email":"fweinberger@anthropic.com"},{"name":"thedsp","email":"david@modelcontextprotocol.io"},{"name":"ochafik-ant","email":"ochafik@anthropic.com"}],"homepage":"https://modelcontextprotocol.io","bugs":{"url":"https://github.com/modelcontextprotocol/typescript-sdk/issues"},"dist":{"shasum":"38857381b59bf8f935145774f8bbd213ea1d6845","tarball":"https://registry.npmjs.org/@modelcontextprotocol/node/-/node-2.1.1.tgz","fileCount":11,"integrity":"sha512-EY92OAXN2xYL7tNS/MVsWJW1v8VHAPwl9B4Ca3pCrjmvqyC+S1C/6UHsMxF2GoFPraS5Yyg56vFz9brVpFojMA==","signatures":[{"sig":"MEQCICbdeB+dU+ORki/FVOMYAVw1KfvxbRQj/CwvlxiLm/l2AiAWwB8+sbKT+xaZyfJrhk03KT7gMIDeF1OHH6iFEmJDlA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCsRjfWZWrBluJ0LYNAsgqRpUsSjPMPMphaedSvXN3HyQIhAMCR8MhSDIQ95Ldb3Sifp7rGI2oa31TjYp3rAhk34sXz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@modelcontextprotocol%2fnode@2.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":153436},"main":"./dist/index.cjs","type":"module","_from":"file:modelcontextprotocol-node-2.1.1.tgz","types":"./dist/index.d.mts","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"scripts":{"lint":"eslint src/ && prettier --ignore-path ../../../.prettierignore --check .","test":"vitest run","build":"tsdown","check":"pnpm run typecheck && pnpm run lint","lint:fix":"eslint src/ --fix && prettier --ignore-path ../../../.prettierignore --write .","typecheck":"tsgo -p tsconfig.json --noEmit","test:watch":"vitest","build:watch":"tsdown --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"3e367e75-887b-4ac8-9d9f-ced3925bfd11"}},"_resolved":"/tmp/b08edb83450d3673c19ae455e8aa7647/modelcontextprotocol-node-2.1.1.tgz","_integrity":"sha512-EY92OAXN2xYL7tNS/MVsWJW1v8VHAPwl9B4Ca3pCrjmvqyC+S1C/6UHsMxF2GoFPraS5Yyg56vFz9brVpFojMA==","repository":{"url":"git+https://github.com/modelcontextprotocol/typescript-sdk.git","type":"git"},"_npmVersion":"11.5.1","description":"Model Context Protocol implementation for TypeScript - Node.js middleware","directories":{},"_nodeVersion":"24.21.0","dependencies":{"hono":"^4.11.4","@hono/node-server":"^1.19.9"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.2","tsdown":"^0.18.0","vitest":"^4.0.15","prettier":"3.6.2","@eslint/js":"^9.39.2","typescript":"^5.9.3","eslint-plugin-n":"^17.23.1","typescript-eslint":"^8.48.1","eslint-config-prettier":"^10.1.8","@typescript/native-preview":"^7.0.0-dev.20251217.1","@modelcontextprotocol/server":"^2.3.0","@modelcontextprotocol/tsconfig":"^2.0.0","@modelcontextprotocol/test-helpers":"^2.0.0","@modelcontextprotocol/core-internal":"^2.0.3","@modelcontextprotocol/eslint-config":"^2.0.0","@modelcontextprotocol/vitest-config":"^2.0.0"},"peerDependencies":{"@modelcontextprotocol/server":"^2.3.0"},"_npmOperationalInternal":{"tmp":"tmp/node_2.1.1_1790963048876_0.6342198387176552","host":"s3://npm-registry-packages-npm-production"}},"2.1.2":{"_id":"@modelcontextprotocol/node@2.1.2","bugs":{"url":"https://github.com/modelcontextprotocol/typescript-sdk/issues"},"dist":{"shasum":"fc90e849adbc14d15bb3a50c1b01732012bf1a68","tarball":"https://registry.npmjs.org/@modelcontextprotocol/node/-/node-2.1.2.tgz","fileCount":11,"integrity":"sha512-IIcIqBpr6NCQQs5DgJTgvbSOAw+3iaR/uquqg+e0nXCdudfjPg/80x0TseUnQx14AUAtE4fsJCEpJKPyb6WPVA==","signatures":[{"sig":"MEQCIBy0VW39hFGGVRrorpxH8PC2DAUIpg2Rk/42NbE2ZmH1AiBUz3yY6xDfOyZMZO0jyz4JlPYo+/IJG81mAYsyRhFYag==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDVBL1sTeVAxmdx6A66TJ/e7WNRT8GLhS1L9+baYwRLJAIhALuUM6YTzpQj8QW9UPcefB6LVYZaG6SVnDSWIeYLM9L1"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@modelcontextprotocol%2fnode@2.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":153446},"main":"./dist/index.cjs","name":"@modelcontextprotocol/node","type":"module","_from":"file:modelcontextprotocol-node-2.1.2.tgz","types":"./dist/index.d.mts","author":{"url":"https://anthropic.com","name":"Anthropic, PBC"},"engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"license":"Apache-2.0","scripts":{"lint":"eslint src/ && prettier --ignore-path ../../../.prettierignore --check .","test":"vitest run","build":"tsdown","check":"pnpm run typecheck && pnpm run lint","lint:fix":"eslint src/ --fix && prettier --ignore-path ../../../.prettierignore --write .","typecheck":"tsgo -p tsconfig.json --noEmit","test:watch":"vitest","build:watch":"tsdown --watch"},"version":"2.1.2","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"3e367e75-887b-4ac8-9d9f-ced3925bfd11"}},"homepage":"https://modelcontextprotocol.io","keywords":["modelcontextprotocol","mcp","node.js","middleware"],"_resolved":"/tmp/6cf909ca9aa8c9697bc6960c536545f1/modelcontextprotocol-node-2.1.2.tgz","_integrity":"sha512-IIcIqBpr6NCQQs5DgJTgvbSOAw+3iaR/uquqg+e0nXCdudfjPg/80x0TseUnQx14AUAtE4fsJCEpJKPyb6WPVA==","repository":{"url":"git+https://github.com/modelcontextprotocol/typescript-sdk.git","type":"git"},"_npmVersion":"11.5.1","description":"Model Context Protocol implementation for TypeScript - Node.js middleware","directories":{},"maintainers":[{"name":"jspahrsummers","email":"justin@jspahrsummers.com"},{"name":"pcarleton","email":"paul@modelcontextprotocol.io"},{"name":"fweinberger","email":"fweinberger@anthropic.com"},{"name":"thedsp","email":"david@modelcontextprotocol.io"},{"name":"ochafik-ant","email":"ochafik@anthropic.com"}],"_nodeVersion":"24.21.0","dependencies":{"hono":"^4.11.4","@hono/node-server":"^1.19.9 || ^2.1.3"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.2","tsdown":"^0.18.0","vitest":"^4.0.15","prettier":"3.6.2","@eslint/js":"^9.39.2","typescript":"^5.9.3","eslint-plugin-n":"^17.23.1","typescript-eslint":"^8.48.1","eslint-config-prettier":"^10.1.8","@typescript/native-preview":"^7.0.0-dev.20251217.1","@modelcontextprotocol/server":"^2.4.0","@modelcontextprotocol/tsconfig":"^2.0.0","@modelcontextprotocol/test-helpers":"^2.0.0","@modelcontextprotocol/core-internal":"^2.0.5","@modelcontextprotocol/eslint-config":"^2.0.0","@modelcontextprotocol/vitest-config":"^2.0.0"},"peerDependencies":{"@modelcontextprotocol/server":"^2.4.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/node_2.1.2_1792779590269_0.7407777115697785"}}},"time":{"created":"2026-04-01T14:46:27.930Z","modified":"2026-10-23T18:19:50.820Z","2.0.0-alpha.1":"2026-04-01T14:46:28.234Z","2.0.0-alpha.2":"2026-04-01T16:44:17.522Z","2.0.0-alpha.3":"2026-06-25T19:46:15.671Z","2.0.0-alpha.4":"2026-06-30T21:00:17.105Z","2.0.0-beta.1":"2026-06-30T22:48:15.391Z","2.0.0-beta.2":"2026-07-02T12:27:40.263Z","2.0.0-beta.3":"2026-07-09T13:38:47.892Z","2.0.0-beta.4":"2026-07-13T17:40:04.106Z","2.0.0-beta.5":"2026-07-21T13:39:26.351Z","2.0.0":"2026-07-27T23:55:17.622Z","2.1.0":"2026-09-23T15:45:28.683Z","2.1.1":"2026-10-02T17:44:08.976Z","2.1.2":"2026-10-23T18:19:50.364Z"},"bugs":{"url":"https://github.com/modelcontextprotocol/typescript-sdk/issues"},"author":{"url":"https://anthropic.com","name":"Anthropic, PBC"},"license":"Apache-2.0","homepage":"https://modelcontextprotocol.io","keywords":["modelcontextprotocol","mcp","node.js","middleware"],"repository":{"url":"git+https://github.com/modelcontextprotocol/typescript-sdk.git","type":"git"},"description":"Model Context Protocol implementation for TypeScript - Node.js middleware","maintainers":[{"name":"jspahrsummers","email":"justin@jspahrsummers.com"},{"name":"pcarleton","email":"paul@modelcontextprotocol.io"},{"name":"fweinberger","email":"fweinberger@anthropic.com"},{"name":"thedsp","email":"david@modelcontextprotocol.io"},{"name":"ochafik-ant","email":"ochafik@anthropic.com"}],"readme":"# `@modelcontextprotocol/node`\n\nNode.js adapters for the MCP TypeScript server SDK.\n\nThis package is a thin Node.js integration layer for [`@modelcontextprotocol/server`](https://github.com/modelcontextprotocol/typescript-sdk/tree/main/packages/server). It provides a Streamable HTTP transport that works with Node’s `IncomingMessage` / `ServerResponse`.\n\nFor web‑standard runtimes (Cloudflare Workers, Deno, Bun, etc.), use `WebStandardStreamableHTTPServerTransport` from `@modelcontextprotocol/server` directly.\n\n## Install\n\n```bash\nnpm install @modelcontextprotocol/server @modelcontextprotocol/node\n```\n\n## Exports\n\n- `NodeStreamableHTTPServerTransport`\n- `StreamableHTTPServerTransportOptions` (type alias for `WebStandardStreamableHTTPServerTransportOptions`)\n- `toNodeHandler(handler, opts?)` — adapt a web-standard `{ fetch }` MCP handler to a Node `(req, res, parsedBody?)` handler\n- `hostHeaderValidation(allowedHostnames)` / `localhostHostValidation()` — `Host` header guards for hand-wired `node:http` servers\n- `originValidation(allowedOriginHostnames)` / `localhostOriginValidation()` — `Origin` header guards for hand-wired `node:http` servers\n- `ToNodeHandlerOptions`, `FetchLikeMcpHandler`, `NodeMcpRequestHandler` (types for `toNodeHandler`)\n- `toWebRequest(req, parsedBody?, opts?)` — the Node `IncomingMessage` → web-standard `Request` conversion `toNodeHandler` performs internally, exported on its own (for example to feed `isLegacyRequest()` from a hand-wired `(req, res)` handler)\n- `ToWebRequestOptions` (options type for `toWebRequest`)\n- `NodeIncomingMessageLike`, `NodeServerResponseLike` (structural Node request/response shapes)\n\n## Usage\n\n### Express + Streamable HTTP\n\n```ts\nimport { createMcpExpressApp } from '@modelcontextprotocol/express';\nimport { NodeStreamableHTTPServerTransport } from '@modelcontextprotocol/node';\nimport { McpServer } from '@modelcontextprotocol/server';\n\nconst app = createMcpExpressApp();\n\napp.post('/mcp', async (req, res) => {\n    // Stateless example: create a server and a transport per request.\n    const server = new McpServer({ name: 'my-server', version: '1.0.0' });\n    const transport = new NodeStreamableHTTPServerTransport({ sessionIdGenerator: undefined });\n    await server.connect(transport);\n\n    // If you use Express JSON parsing, pass the pre-parsed body to avoid re-reading the stream.\n    await transport.handleRequest(req, res, req.body);\n});\n```\n\n### Node.js `http` server\n\nPlain `node:http` has no middleware chain, so bind loopback explicitly and\ncompose the `Host`/`Origin` guards in front of the transport — matching the\ndefaults the framework app factories (`createMcpExpressApp`,\n`createMcpHonoApp`, `createMcpFastifyApp`) apply for you. The guards answer\nrejected requests with `403` themselves and return `false`, so the handler\nmust not touch the request further.\n\n```ts\nimport { createServer } from 'node:http';\nimport { localhostHostValidation, localhostOriginValidation, NodeStreamableHTTPServerTransport } from '@modelcontextprotocol/node';\nimport { McpServer } from '@modelcontextprotocol/server';\n\nconst validateHost = localhostHostValidation();\nconst validateOrigin = localhostOriginValidation();\n\ncreateServer(async (req, res) => {\n    if (!validateHost(req, res) || !validateOrigin(req, res)) return;\n    const server = new McpServer({ name: 'my-server', version: '1.0.0' });\n    const transport = new NodeStreamableHTTPServerTransport({ sessionIdGenerator: undefined });\n    await server.connect(transport);\n    await transport.handleRequest(req, res);\n}).listen(3000, '127.0.0.1');\n```\n","readmeFilename":"README.md"}