diff --git a/examples/weather-mcp-server/package.json b/examples/weather-mcp-server/package.json index cc10a74..800d7e9 100644 --- a/examples/weather-mcp-server/package.json +++ b/examples/weather-mcp-server/package.json @@ -18,7 +18,7 @@ }, "dependencies": { "@cloudflare/workers-oauth-provider": "^0.0.2", - "@modelcontextprotocol/sdk": "^1.7.0", + "@modelcontextprotocol/sdk": "^1.24.0", "agents": "^0.0.43", "hono": "^4.7.4", "jose": "^6.0.10", diff --git a/examples/weather-mcp-server/pnpm-lock.yaml b/examples/weather-mcp-server/pnpm-lock.yaml index d71e342..afa7eb6 100644 --- a/examples/weather-mcp-server/pnpm-lock.yaml +++ b/examples/weather-mcp-server/pnpm-lock.yaml @@ -12,8 +12,8 @@ importers: specifier: ^0.0.2 version: 0.0.2 '@modelcontextprotocol/sdk': - specifier: ^1.7.0 - version: 1.9.0 + specifier: ^1.24.0 + version: 1.24.3(zod@3.24.2) agents: specifier: ^0.0.43 version: 0.0.43(@cloudflare/workers-types@4.20250414.0) @@ -35,7 +35,7 @@ importers: version: 5.8.3 workers-mcp: specifier: ^0.1.0-3 - version: 0.1.0-3 + version: 0.1.0-3(zod@3.24.2) wrangler: specifier: ^4.2.0 version: 4.10.0(@cloudflare/workers-types@4.20250414.0) @@ -544,9 +544,15 @@ packages: resolution: {integrity: sha512-yYxMVH7Dqw6nO0d5NIV8OQWnitU8k6vXH8NtgqAfIa/IUqRMxRv/NUJJ08VEKbAakwxlgBl5PJdrU0dMPStsnw==} engines: {node: '>=v12.0.0'} - '@modelcontextprotocol/sdk@1.9.0': - resolution: {integrity: sha512-Jq2EUCQpe0iyO5FGpzVYDNFR6oR53AIrwph9yWl7uSc7IWUMsrmpmSaTGra5hQNunXpM+9oit85p924jWuHzUA==} + '@modelcontextprotocol/sdk@1.24.3': + resolution: {integrity: sha512-YgSHW29fuzKKAHTGe9zjNoo+yF8KaQPzDC2W9Pv41E7/57IfY+AMGJ/aDFlgTLcVVELoggKE4syABCE75u3NCw==} engines: {node: '>=18'} + peerDependencies: + '@cfworker/json-schema': ^4.1.1 + zod: ^3.25 || ^4.0 + peerDependenciesMeta: + '@cfworker/json-schema': + optional: true '@nodelib/fs.scandir@2.1.5': resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} @@ -588,6 +594,17 @@ packages: agents@0.0.43: resolution: {integrity: sha512-4acJ/rseNeF7k4oU29KjBXPWZXMrsBwY3Z6cBGvfwkrs3X+7dIlyNpm/eqTSUTgndUoPTdt8ygNWyA2CG+By7A==} + ajv-formats@3.0.1: + resolution: {integrity: sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ==} + peerDependencies: + ajv: ^8.0.0 + peerDependenciesMeta: + ajv: + optional: true + + ajv@8.17.1: + resolution: {integrity: sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==} + argparse@2.0.1: resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} @@ -790,10 +807,16 @@ packages: exsolve@1.0.4: resolution: {integrity: sha512-xsZH6PXaER4XoV+NiT7JHp1bJodJVT+cxeSH1G0f0tlT0lJqYuHUP3bUx2HtfTDvOagMINYp8rsqusxud3RXhw==} + fast-deep-equal@3.1.3: + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + fast-glob@3.3.3: resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==} engines: {node: '>=8.6.0'} + fast-uri@3.1.0: + resolution: {integrity: sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==} + fastq@1.19.1: resolution: {integrity: sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==} @@ -913,6 +936,9 @@ packages: jose@6.0.10: resolution: {integrity: sha512-skIAxZqcMkOrSwjJvplIPYrlXGpxTPnro2/QWTDCxAdWQrSTV5/KqspMWmi5WAx5+ULswASJiZ0a+1B/Lxt9cw==} + jose@6.1.3: + resolution: {integrity: sha512-0TpaTfihd4QMNwrz/ob2Bp7X04yuxJkjRGi4aKmOqwhov54i6u79oCv7T+C7lo70MKH6BesI3vscD1yb/yzKXQ==} + js2xmlparser@4.0.2: resolution: {integrity: sha512-6n4D8gLlLf1n5mNLQPRfViYzu9RATblzPEtm1SthMX1Pjao0r9YI9nw7ZIfRxQMERS87mcswrg+r/OYrPRX6jA==} @@ -930,6 +956,9 @@ packages: engines: {node: '>=12.0.0'} hasBin: true + json-schema-traverse@1.0.0: + resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} + jsonfile@6.1.0: resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} @@ -1125,6 +1154,10 @@ packages: resolution: {integrity: sha512-RmkhL8CAyCRPXCE28MMH0z2PNWQBNk2Q09ZdxM9IOOXwxwZbN+qbWaatPkdkWIKL2ZVDImrN/pK5HTRz2PcS4g==} engines: {node: '>= 0.8'} + require-from-string@2.0.2: + resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} + engines: {node: '>=0.10.0'} + requizzle@0.2.4: resolution: {integrity: sha512-JRrFk1D4OQ4SqovXOgdav+K8EAhSB/LJZqCz8tbX0KObcdeM15Ss59ozWMBWmmINMagCwmqn4ZNryUGpBsl6Jw==} @@ -1340,10 +1373,10 @@ packages: youch@3.3.4: resolution: {integrity: sha512-UeVBXie8cA35DS6+nBkls68xaBBXCye0CNznrhszZjTbRVnJKQuNsyLKBTTL4ln1o1rh2PKtv35twV7irj5SEg==} - zod-to-json-schema@3.24.5: - resolution: {integrity: sha512-/AuWwMP+YqiPbsJx5D6TfgRTc4kTLjsh5SOcd4bLsfUg2RcEXrFMJl1DGgdHy2aCfsIA/cr/1JM0xcB2GZji8g==} + zod-to-json-schema@3.25.0: + resolution: {integrity: sha512-HvWtU2UG41LALjajJrML6uQejQhNJx+JBO9IflpSja4R03iNWfKXrj6W2h7ljuLyc1nKS+9yDyL/9tD1U/yBnQ==} peerDependencies: - zod: ^3.24.1 + zod: ^3.25 || ^4 zod@3.22.3: resolution: {integrity: sha512-EjIevzuJRiRPbVH4mGc8nApb/lVLKVpmUhAaR5R5doKGfAnGJ6Gr3CViAVjP+4FWSxCsybeWQdcgCtbX+7oZug==} @@ -1657,18 +1690,22 @@ snapshots: dependencies: lodash: 4.17.21 - '@modelcontextprotocol/sdk@1.9.0': + '@modelcontextprotocol/sdk@1.24.3(zod@3.24.2)': dependencies: + ajv: 8.17.1 + ajv-formats: 3.0.1(ajv@8.17.1) content-type: 1.0.5 cors: 2.8.5 cross-spawn: 7.0.6 eventsource: 3.0.6 + eventsource-parser: 3.0.1 express: 5.1.0 express-rate-limit: 7.5.0(express@5.1.0) + jose: 6.1.3 pkce-challenge: 5.0.0 raw-body: 3.0.0 zod: 3.24.2 - zod-to-json-schema: 3.24.5(zod@3.24.2) + zod-to-json-schema: 3.25.0(zod@3.24.2) transitivePeerDependencies: - supports-color @@ -1713,6 +1750,17 @@ snapshots: transitivePeerDependencies: - '@cloudflare/workers-types' + ajv-formats@3.0.1(ajv@8.17.1): + optionalDependencies: + ajv: 8.17.1 + + ajv@8.17.1: + dependencies: + fast-deep-equal: 3.1.3 + fast-uri: 3.1.0 + json-schema-traverse: 1.0.0 + require-from-string: 2.0.2 + argparse@2.0.1: {} array-back@6.2.2: {} @@ -1955,6 +2003,8 @@ snapshots: exsolve@1.0.4: {} + fast-deep-equal@3.1.3: {} + fast-glob@3.3.3: dependencies: '@nodelib/fs.stat': 2.0.5 @@ -1963,6 +2013,8 @@ snapshots: merge2: 1.4.1 micromatch: 4.0.8 + fast-uri@3.1.0: {} + fastq@1.19.1: dependencies: reusify: 1.1.0 @@ -2080,6 +2132,8 @@ snapshots: jose@6.0.10: {} + jose@6.1.3: {} + js2xmlparser@4.0.2: dependencies: xmlcreate: 2.0.4 @@ -2112,6 +2166,8 @@ snapshots: strip-json-comments: 3.1.1 underscore: 1.13.7 + json-schema-traverse@1.0.0: {} + jsonfile@6.1.0: dependencies: universalify: 2.0.1 @@ -2275,6 +2331,8 @@ snapshots: iconv-lite: 0.6.3 unpipe: 1.0.0 + require-from-string@2.0.2: {} + requizzle@0.2.4: dependencies: lodash: 4.17.21 @@ -2490,10 +2548,10 @@ snapshots: '@cloudflare/workerd-linux-arm64': 1.20250409.0 '@cloudflare/workerd-windows-64': 1.20250409.0 - workers-mcp@0.1.0-3: + workers-mcp@0.1.0-3(zod@3.24.2): dependencies: '@clack/prompts': 0.8.2 - '@modelcontextprotocol/sdk': 1.9.0 + '@modelcontextprotocol/sdk': 1.24.3(zod@3.24.2) '@silvia-odwyer/photon-node': 0.3.3 chalk: 5.4.1 fs-extra: 11.3.0 @@ -2507,7 +2565,9 @@ snapshots: tsx: 4.19.3 transitivePeerDependencies: - '@75lb/nature' + - '@cfworker/json-schema' - supports-color + - zod wrangler@4.10.0(@cloudflare/workers-types@4.20250414.0): dependencies: @@ -2539,7 +2599,7 @@ snapshots: mustache: 4.2.0 stacktracey: 2.1.8 - zod-to-json-schema@3.24.5(zod@3.24.2): + zod-to-json-schema@3.25.0(zod@3.24.2): dependencies: zod: 3.24.2