From af15c688e41e9c32a1a86667d25bba0864bce6ee Mon Sep 17 00:00:00 2001 From: Konstantin Konstantinov Date: Mon, 11 May 2026 14:29:58 +0300 Subject: [PATCH 1/2] upgrade everything-server to zod v4, latest MCP sdk --- package-lock.json | 54 +++++++++++++++++-- src/everything/package.json | 7 ++- src/everything/tools/gzip-file-as-resource.ts | 1 - .../trigger-elicitation-request-async.ts | 10 ++-- .../tools/trigger-sampling-request-async.ts | 10 ++-- 5 files changed, 62 insertions(+), 20 deletions(-) diff --git a/package-lock.json b/package-lock.json index 46db9cb702..f95b05b89c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -3793,12 +3793,11 @@ "version": "2.0.0", "license": "SEE LICENSE IN LICENSE", "dependencies": { - "@modelcontextprotocol/sdk": "^1.26.0", + "@modelcontextprotocol/sdk": "^1.29.0", "cors": "^2.8.5", "express": "^5.2.1", "jszip": "^3.10.1", - "zod": "^3.25.0", - "zod-to-json-schema": "^3.23.5" + "zod": "^4.0.0" }, "bin": { "mcp-server-everything": "dist/index.js" @@ -3813,6 +3812,55 @@ "vitest": "^2.1.8" } }, + "src/everything/node_modules/@modelcontextprotocol/sdk": { + "version": "1.29.0", + "resolved": "https://registry.npmjs.org/@modelcontextprotocol/sdk/-/sdk-1.29.0.tgz", + "integrity": "sha512-zo37mZA9hJWpULgkRpowewez1y6ML5GsXJPY8FI0tBBCd77HEvza4jDqRKOXgHNn867PVGCyTdzqpz0izu5ZjQ==", + "license": "MIT", + "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" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@cfworker/json-schema": "^4.1.1", + "zod": "^3.25 || ^4.0" + }, + "peerDependenciesMeta": { + "@cfworker/json-schema": { + "optional": true + }, + "zod": { + "optional": false + } + } + }, + "src/everything/node_modules/zod": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/zod/-/zod-4.4.3.tgz", + "integrity": "sha512-ytENFjIJFl2UwYglde2jchW2Hwm4GJFLDiSXWdTrJQBIN9Fcyp7n4DhxJEiWNAJMV1/BqWfW/kkg71UDcHJyTQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + }, "src/filesystem": { "name": "@modelcontextprotocol/server-filesystem", "version": "0.6.3", diff --git a/src/everything/package.json b/src/everything/package.json index 86b96bead4..38aec9c0d3 100644 --- a/src/everything/package.json +++ b/src/everything/package.json @@ -30,20 +30,19 @@ "test": "vitest run --coverage" }, "dependencies": { - "@modelcontextprotocol/sdk": "^1.26.0", + "@modelcontextprotocol/sdk": "^1.29.0", "cors": "^2.8.5", "express": "^5.2.1", "jszip": "^3.10.1", - "zod": "^3.25.0", - "zod-to-json-schema": "^3.23.5" + "zod": "^4.0.0" }, "devDependencies": { "@types/cors": "^2.8.19", "@types/express": "^5.0.6", "@vitest/coverage-v8": "^2.1.8", + "prettier": "^2.8.8", "shx": "^0.3.4", "typescript": "^5.6.2", - "prettier": "^2.8.8", "vitest": "^2.1.8" } } diff --git a/src/everything/tools/gzip-file-as-resource.ts b/src/everything/tools/gzip-file-as-resource.ts index 608fcf4a0d..89076891f4 100644 --- a/src/everything/tools/gzip-file-as-resource.ts +++ b/src/everything/tools/gzip-file-as-resource.ts @@ -27,7 +27,6 @@ const GZIP_ALLOWED_DOMAINS = (process.env.GZIP_ALLOWED_DOMAINS ?? "") const GZipFileAsResourceSchema = z.object({ name: z.string().describe("Name of the output file").default("README.md.gz"), data: z - .string() .url() .describe("URL or data URI of the file content to compress") .default( diff --git a/src/everything/tools/trigger-elicitation-request-async.ts b/src/everything/tools/trigger-elicitation-request-async.ts index 6cf6f3e581..b2d0da7ad8 100644 --- a/src/everything/tools/trigger-elicitation-request-async.ts +++ b/src/everything/tools/trigger-elicitation-request-async.ts @@ -155,12 +155,10 @@ export const registerTriggerElicitationRequestAsyncTool = ( method: "tasks/get", params: { taskId }, }, - z - .object({ - status: z.string(), - statusMessage: z.string().optional(), - }) - .passthrough() + z.looseObject({ + status: z.string(), + statusMessage: z.string().optional(), + }) ); taskStatus = pollResult.status; diff --git a/src/everything/tools/trigger-sampling-request-async.ts b/src/everything/tools/trigger-sampling-request-async.ts index 2e9fad96bc..c5e5f1a858 100644 --- a/src/everything/tools/trigger-sampling-request-async.ts +++ b/src/everything/tools/trigger-sampling-request-async.ts @@ -159,12 +159,10 @@ export const registerTriggerSamplingRequestAsyncTool = (server: McpServer) => { method: "tasks/get", params: { taskId }, }, - z - .object({ - status: z.string(), - statusMessage: z.string().optional(), - }) - .passthrough() + z.looseObject({ + status: z.string(), + statusMessage: z.string().optional(), + }) ); taskStatus = pollResult.status; From ef51b062f6e25277283064206173d346bd0ecdc2 Mon Sep 17 00:00:00 2001 From: Konstantin Konstantinov Date: Mon, 11 May 2026 15:17:39 +0300 Subject: [PATCH 2/2] bump packages to 1.29.0 SDK --- package-lock.json | 169 ++++++++++++++++++++-------- src/filesystem/package.json | 5 +- src/memory/package.json | 2 +- src/sequentialthinking/package.json | 2 +- 4 files changed, 128 insertions(+), 50 deletions(-) diff --git a/package-lock.json b/package-lock.json index f95b05b89c..03c29c9c61 100644 --- a/package-lock.json +++ b/package-lock.json @@ -651,46 +651,6 @@ "@jridgewell/sourcemap-codec": "^1.4.14" } }, - "node_modules/@modelcontextprotocol/sdk": { - "version": "1.26.0", - "resolved": "https://registry.npmjs.org/@modelcontextprotocol/sdk/-/sdk-1.26.0.tgz", - "integrity": "sha512-Y5RmPncpiDtTXDbLKswIJzTqu2hyBKxTNsgKqKclDbhIgg1wgtf1fRuvxgTnRfcnxtvvgbIEcqUOzZrJ6iSReg==", - "license": "MIT", - "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" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "@cfworker/json-schema": "^4.1.1", - "zod": "^3.25 || ^4.0" - }, - "peerDependenciesMeta": { - "@cfworker/json-schema": { - "optional": true - }, - "zod": { - "optional": false - } - } - }, "node_modules/@modelcontextprotocol/server-everything": { "resolved": "src/everything", "link": true @@ -3866,11 +3826,10 @@ "version": "0.6.3", "license": "SEE LICENSE IN LICENSE", "dependencies": { - "@modelcontextprotocol/sdk": "^1.26.0", + "@modelcontextprotocol/sdk": "^1.29.0", "diff": "^8.0.3", "glob": "^10.5.0", - "minimatch": "^10.0.1", - "zod-to-json-schema": "^3.23.5" + "minimatch": "^10.0.1" }, "bin": { "mcp-server-filesystem": "dist/index.js" @@ -3885,6 +3844,46 @@ "vitest": "^2.1.8" } }, + "src/filesystem/node_modules/@modelcontextprotocol/sdk": { + "version": "1.29.0", + "resolved": "https://registry.npmjs.org/@modelcontextprotocol/sdk/-/sdk-1.29.0.tgz", + "integrity": "sha512-zo37mZA9hJWpULgkRpowewez1y6ML5GsXJPY8FI0tBBCd77HEvza4jDqRKOXgHNn867PVGCyTdzqpz0izu5ZjQ==", + "license": "MIT", + "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" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@cfworker/json-schema": "^4.1.1", + "zod": "^3.25 || ^4.0" + }, + "peerDependenciesMeta": { + "@cfworker/json-schema": { + "optional": true + }, + "zod": { + "optional": false + } + } + }, "src/filesystem/node_modules/minimatch": { "version": "10.0.1", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.0.1.tgz", @@ -3983,7 +3982,7 @@ "version": "0.6.3", "license": "SEE LICENSE IN LICENSE", "dependencies": { - "@modelcontextprotocol/sdk": "^1.26.0" + "@modelcontextprotocol/sdk": "^1.29.0" }, "bin": { "mcp-server-memory": "dist/index.js" @@ -3996,6 +3995,46 @@ "vitest": "^2.1.8" } }, + "src/memory/node_modules/@modelcontextprotocol/sdk": { + "version": "1.29.0", + "resolved": "https://registry.npmjs.org/@modelcontextprotocol/sdk/-/sdk-1.29.0.tgz", + "integrity": "sha512-zo37mZA9hJWpULgkRpowewez1y6ML5GsXJPY8FI0tBBCd77HEvza4jDqRKOXgHNn867PVGCyTdzqpz0izu5ZjQ==", + "license": "MIT", + "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" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@cfworker/json-schema": "^4.1.1", + "zod": "^3.25 || ^4.0" + }, + "peerDependenciesMeta": { + "@cfworker/json-schema": { + "optional": true + }, + "zod": { + "optional": false + } + } + }, "src/postgres": { "name": "@modelcontextprotocol/server-postgres", "version": "0.6.2", @@ -4055,7 +4094,7 @@ "version": "0.6.2", "license": "SEE LICENSE IN LICENSE", "dependencies": { - "@modelcontextprotocol/sdk": "^1.26.0", + "@modelcontextprotocol/sdk": "^1.29.0", "chalk": "^5.3.0", "yargs": "^17.7.2" }, @@ -4071,6 +4110,46 @@ "vitest": "^2.1.8" } }, + "src/sequentialthinking/node_modules/@modelcontextprotocol/sdk": { + "version": "1.29.0", + "resolved": "https://registry.npmjs.org/@modelcontextprotocol/sdk/-/sdk-1.29.0.tgz", + "integrity": "sha512-zo37mZA9hJWpULgkRpowewez1y6ML5GsXJPY8FI0tBBCd77HEvza4jDqRKOXgHNn867PVGCyTdzqpz0izu5ZjQ==", + "license": "MIT", + "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" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@cfworker/json-schema": "^4.1.1", + "zod": "^3.25 || ^4.0" + }, + "peerDependenciesMeta": { + "@cfworker/json-schema": { + "optional": true + }, + "zod": { + "optional": false + } + } + }, "src/slack": { "name": "@modelcontextprotocol/server-slack", "version": "0.6.2", diff --git a/src/filesystem/package.json b/src/filesystem/package.json index 97357d90f4..1ca74931b2 100644 --- a/src/filesystem/package.json +++ b/src/filesystem/package.json @@ -25,11 +25,10 @@ "test": "vitest run --coverage" }, "dependencies": { - "@modelcontextprotocol/sdk": "^1.26.0", + "@modelcontextprotocol/sdk": "^1.29.0", "diff": "^8.0.3", "glob": "^10.5.0", - "minimatch": "^10.0.1", - "zod-to-json-schema": "^3.23.5" + "minimatch": "^10.0.1" }, "devDependencies": { "@types/diff": "^5.0.9", diff --git a/src/memory/package.json b/src/memory/package.json index 1cb761c85a..e339452bcf 100644 --- a/src/memory/package.json +++ b/src/memory/package.json @@ -25,7 +25,7 @@ "test": "vitest run --coverage" }, "dependencies": { - "@modelcontextprotocol/sdk": "^1.26.0" + "@modelcontextprotocol/sdk": "^1.29.0" }, "devDependencies": { "@types/node": "^22", diff --git a/src/sequentialthinking/package.json b/src/sequentialthinking/package.json index da24ad3e9e..1a9655134c 100644 --- a/src/sequentialthinking/package.json +++ b/src/sequentialthinking/package.json @@ -25,7 +25,7 @@ "test": "vitest run --coverage" }, "dependencies": { - "@modelcontextprotocol/sdk": "^1.26.0", + "@modelcontextprotocol/sdk": "^1.29.0", "chalk": "^5.3.0", "yargs": "^17.7.2" },