package.json 6.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164
  1. {
  2. "name": "@modelcontextprotocol/sdk",
  3. "version": "1.29.0",
  4. "description": "Model Context Protocol implementation for TypeScript",
  5. "license": "MIT",
  6. "author": "Anthropic, PBC (https://anthropic.com)",
  7. "homepage": "https://modelcontextprotocol.io",
  8. "bugs": "https://github.com/modelcontextprotocol/typescript-sdk/issues",
  9. "type": "module",
  10. "repository": {
  11. "type": "git",
  12. "url": "git+https://github.com/modelcontextprotocol/typescript-sdk.git"
  13. },
  14. "engines": {
  15. "node": ">=18"
  16. },
  17. "keywords": [
  18. "modelcontextprotocol",
  19. "mcp"
  20. ],
  21. "exports": {
  22. ".": {
  23. "types": "./dist/esm/index.d.ts",
  24. "import": "./dist/esm/index.js",
  25. "require": "./dist/cjs/index.js"
  26. },
  27. "./client": {
  28. "types": "./dist/esm/client/index.d.ts",
  29. "import": "./dist/esm/client/index.js",
  30. "require": "./dist/cjs/client/index.js"
  31. },
  32. "./server": {
  33. "types": "./dist/esm/server/index.d.ts",
  34. "import": "./dist/esm/server/index.js",
  35. "require": "./dist/cjs/server/index.js"
  36. },
  37. "./validation": {
  38. "types": "./dist/esm/validation/index.d.ts",
  39. "import": "./dist/esm/validation/index.js",
  40. "require": "./dist/cjs/validation/index.js"
  41. },
  42. "./validation/ajv": {
  43. "types": "./dist/esm/validation/ajv-provider.d.ts",
  44. "import": "./dist/esm/validation/ajv-provider.js",
  45. "require": "./dist/cjs/validation/ajv-provider.js"
  46. },
  47. "./validation/cfworker": {
  48. "types": "./dist/esm/validation/cfworker-provider.d.ts",
  49. "import": "./dist/esm/validation/cfworker-provider.js",
  50. "require": "./dist/cjs/validation/cfworker-provider.js"
  51. },
  52. "./experimental": {
  53. "types": "./dist/esm/experimental/index.d.ts",
  54. "import": "./dist/esm/experimental/index.js",
  55. "require": "./dist/cjs/experimental/index.js"
  56. },
  57. "./experimental/tasks": {
  58. "types": "./dist/esm/experimental/tasks/index.d.ts",
  59. "import": "./dist/esm/experimental/tasks/index.js",
  60. "require": "./dist/cjs/experimental/tasks/index.js"
  61. },
  62. "./*": {
  63. "types": "./dist/esm/*.d.ts",
  64. "import": "./dist/esm/*",
  65. "require": "./dist/cjs/*"
  66. }
  67. },
  68. "typesVersions": {
  69. "*": {
  70. "*": [
  71. "./dist/esm/*"
  72. ]
  73. }
  74. },
  75. "files": [
  76. "dist"
  77. ],
  78. "scripts": {
  79. "fetch:spec-types": "tsx scripts/fetch-spec-types.ts",
  80. "typecheck": "tsgo --noEmit",
  81. "build": "npm run build:esm && npm run build:cjs",
  82. "build:esm": "mkdir -p dist/esm && echo '{\"type\": \"module\"}' > dist/esm/package.json && tsc -p tsconfig.prod.json",
  83. "build:esm:w": "npm run build:esm -- -w",
  84. "build:cjs": "mkdir -p dist/cjs && echo '{\"type\": \"commonjs\"}' > dist/cjs/package.json && tsc -p tsconfig.cjs.json",
  85. "build:cjs:w": "npm run build:cjs -- -w",
  86. "examples:simple-server:w": "tsx --watch src/examples/server/simpleStreamableHttp.ts --oauth",
  87. "prepack": "npm run build:esm && npm run build:cjs",
  88. "lint": "eslint src/ && prettier --check .",
  89. "lint:fix": "eslint src/ --fix && prettier --write .",
  90. "check": "npm run typecheck && npm run lint",
  91. "test": "vitest run",
  92. "test:watch": "vitest",
  93. "start": "npm run server",
  94. "server": "tsx watch --clear-screen=false scripts/cli.ts server",
  95. "client": "tsx scripts/cli.ts client",
  96. "test:conformance:server": "test/conformance/scripts/run-server-conformance.sh --expected-failures test/conformance/conformance-baseline.yml",
  97. "test:conformance:server:all": "test/conformance/scripts/run-server-conformance.sh --suite all --expected-failures test/conformance/conformance-baseline.yml",
  98. "test:conformance:server:run": "npx tsx test/conformance/src/everythingServer.ts",
  99. "test:conformance:client": "npx @modelcontextprotocol/conformance client --command 'npx tsx test/conformance/src/everythingClient.ts' --expected-failures test/conformance/conformance-baseline.yml",
  100. "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"
  101. },
  102. "dependencies": {
  103. "@hono/node-server": "^1.19.9",
  104. "ajv": "^8.17.1",
  105. "ajv-formats": "^3.0.1",
  106. "content-type": "^1.0.5",
  107. "cors": "^2.8.5",
  108. "cross-spawn": "^7.0.5",
  109. "eventsource": "^3.0.2",
  110. "eventsource-parser": "^3.0.0",
  111. "express": "^5.2.1",
  112. "express-rate-limit": "^8.2.1",
  113. "hono": "^4.11.4",
  114. "jose": "^6.1.3",
  115. "json-schema-typed": "^8.0.2",
  116. "pkce-challenge": "^5.0.0",
  117. "raw-body": "^3.0.0",
  118. "zod": "^3.25 || ^4.0",
  119. "zod-to-json-schema": "^3.25.1"
  120. },
  121. "peerDependencies": {
  122. "@cfworker/json-schema": "^4.1.1",
  123. "zod": "^3.25 || ^4.0"
  124. },
  125. "peerDependenciesMeta": {
  126. "@cfworker/json-schema": {
  127. "optional": true
  128. },
  129. "zod": {
  130. "optional": false
  131. }
  132. },
  133. "devDependencies": {
  134. "@cfworker/json-schema": "^4.1.1",
  135. "@eslint/js": "^9.39.1",
  136. "@modelcontextprotocol/conformance": "^0.1.14",
  137. "@types/content-type": "^1.1.8",
  138. "@types/cors": "^2.8.17",
  139. "@types/cross-spawn": "^6.0.6",
  140. "@types/eventsource": "^1.1.15",
  141. "@types/express": "^5.0.0",
  142. "@types/express-serve-static-core": "^5.1.0",
  143. "@types/node": "^22.12.0",
  144. "@types/supertest": "^6.0.2",
  145. "@types/ws": "^8.5.12",
  146. "@typescript/native-preview": "^7.0.0-dev.20251103.1",
  147. "eslint": "^9.8.0",
  148. "eslint-config-prettier": "^10.1.8",
  149. "eslint-plugin-n": "^17.23.1",
  150. "prettier": "3.6.2",
  151. "supertest": "^7.0.0",
  152. "tsx": "^4.16.5",
  153. "typescript": "^5.5.4",
  154. "typescript-eslint": "^8.48.1",
  155. "vitest": "^4.0.8",
  156. "ws": "^8.18.0"
  157. },
  158. "resolutions": {
  159. "strip-ansi": "6.0.1"
  160. },
  161. "overrides": {
  162. "qs": "6.14.1"
  163. }
  164. }