| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164 |
- {
- "name": "@modelcontextprotocol/sdk",
- "version": "1.29.0",
- "description": "Model Context Protocol implementation for TypeScript",
- "license": "MIT",
- "author": "Anthropic, PBC (https://anthropic.com)",
- "homepage": "https://modelcontextprotocol.io",
- "bugs": "https://github.com/modelcontextprotocol/typescript-sdk/issues",
- "type": "module",
- "repository": {
- "type": "git",
- "url": "git+https://github.com/modelcontextprotocol/typescript-sdk.git"
- },
- "engines": {
- "node": ">=18"
- },
- "keywords": [
- "modelcontextprotocol",
- "mcp"
- ],
- "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"
- },
- "./validation": {
- "types": "./dist/esm/validation/index.d.ts",
- "import": "./dist/esm/validation/index.js",
- "require": "./dist/cjs/validation/index.js"
- },
- "./validation/ajv": {
- "types": "./dist/esm/validation/ajv-provider.d.ts",
- "import": "./dist/esm/validation/ajv-provider.js",
- "require": "./dist/cjs/validation/ajv-provider.js"
- },
- "./validation/cfworker": {
- "types": "./dist/esm/validation/cfworker-provider.d.ts",
- "import": "./dist/esm/validation/cfworker-provider.js",
- "require": "./dist/cjs/validation/cfworker-provider.js"
- },
- "./experimental": {
- "types": "./dist/esm/experimental/index.d.ts",
- "import": "./dist/esm/experimental/index.js",
- "require": "./dist/cjs/experimental/index.js"
- },
- "./experimental/tasks": {
- "types": "./dist/esm/experimental/tasks/index.d.ts",
- "import": "./dist/esm/experimental/tasks/index.js",
- "require": "./dist/cjs/experimental/tasks/index.js"
- },
- "./*": {
- "types": "./dist/esm/*.d.ts",
- "import": "./dist/esm/*",
- "require": "./dist/cjs/*"
- }
- },
- "typesVersions": {
- "*": {
- "*": [
- "./dist/esm/*"
- ]
- }
- },
- "files": [
- "dist"
- ],
- "scripts": {
- "fetch:spec-types": "tsx scripts/fetch-spec-types.ts",
- "typecheck": "tsgo --noEmit",
- "build": "npm run build:esm && npm run build:cjs",
- "build:esm": "mkdir -p dist/esm && echo '{\"type\": \"module\"}' > dist/esm/package.json && tsc -p tsconfig.prod.json",
- "build:esm:w": "npm run build:esm -- -w",
- "build:cjs": "mkdir -p dist/cjs && echo '{\"type\": \"commonjs\"}' > dist/cjs/package.json && tsc -p tsconfig.cjs.json",
- "build:cjs:w": "npm run build:cjs -- -w",
- "examples:simple-server:w": "tsx --watch src/examples/server/simpleStreamableHttp.ts --oauth",
- "prepack": "npm run build:esm && npm run build:cjs",
- "lint": "eslint src/ && prettier --check .",
- "lint:fix": "eslint src/ --fix && prettier --write .",
- "check": "npm run typecheck && npm run lint",
- "test": "vitest run",
- "test:watch": "vitest",
- "start": "npm run server",
- "server": "tsx watch --clear-screen=false scripts/cli.ts server",
- "client": "tsx scripts/cli.ts client",
- "test:conformance:server": "test/conformance/scripts/run-server-conformance.sh --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",
- "test:conformance:client": "npx @modelcontextprotocol/conformance client --command 'npx tsx test/conformance/src/everythingClient.ts' --expected-failures test/conformance/conformance-baseline.yml",
- "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"
- },
- "dependencies": {
- "@hono/node-server": "^1.19.9",
- "ajv": "^8.17.1",
- "ajv-formats": "^3.0.1",
- "content-type": "^1.0.5",
- "cors": "^2.8.5",
- "cross-spawn": "^7.0.5",
- "eventsource": "^3.0.2",
- "eventsource-parser": "^3.0.0",
- "express": "^5.2.1",
- "express-rate-limit": "^8.2.1",
- "hono": "^4.11.4",
- "jose": "^6.1.3",
- "json-schema-typed": "^8.0.2",
- "pkce-challenge": "^5.0.0",
- "raw-body": "^3.0.0",
- "zod": "^3.25 || ^4.0",
- "zod-to-json-schema": "^3.25.1"
- },
- "peerDependencies": {
- "@cfworker/json-schema": "^4.1.1",
- "zod": "^3.25 || ^4.0"
- },
- "peerDependenciesMeta": {
- "@cfworker/json-schema": {
- "optional": true
- },
- "zod": {
- "optional": false
- }
- },
- "devDependencies": {
- "@cfworker/json-schema": "^4.1.1",
- "@eslint/js": "^9.39.1",
- "@modelcontextprotocol/conformance": "^0.1.14",
- "@types/content-type": "^1.1.8",
- "@types/cors": "^2.8.17",
- "@types/cross-spawn": "^6.0.6",
- "@types/eventsource": "^1.1.15",
- "@types/express": "^5.0.0",
- "@types/express-serve-static-core": "^5.1.0",
- "@types/node": "^22.12.0",
- "@types/supertest": "^6.0.2",
- "@types/ws": "^8.5.12",
- "@typescript/native-preview": "^7.0.0-dev.20251103.1",
- "eslint": "^9.8.0",
- "eslint-config-prettier": "^10.1.8",
- "eslint-plugin-n": "^17.23.1",
- "prettier": "3.6.2",
- "supertest": "^7.0.0",
- "tsx": "^4.16.5",
- "typescript": "^5.5.4",
- "typescript-eslint": "^8.48.1",
- "vitest": "^4.0.8",
- "ws": "^8.18.0"
- },
- "resolutions": {
- "strip-ansi": "6.0.1"
- },
- "overrides": {
- "qs": "6.14.1"
- }
- }
|