diff --git a/examples/weather-mcp-server/package.json b/examples/weather-mcp-server/package.json index cc10a74..9e9fcc1 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.25.2", "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..648ca97 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.25.2 + version: 1.25.2(hono@4.7.6)(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) @@ -425,6 +425,12 @@ packages: resolution: {integrity: sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA==} engines: {node: '>=14'} + '@hono/node-server@1.19.8': + resolution: {integrity: sha512-0/g2lIOPzX8f3vzW1ggQgvG5mjtFBDBHFAzI5SFAi2DzSqS9luJwqg9T6O/gKYLi+inS7eNxBeIFkkghIPvrMA==} + engines: {node: '>=18.14.1'} + peerDependencies: + hono: ^4 + '@img/sharp-darwin-arm64@0.33.5': resolution: {integrity: sha512-UT4p+iz/2H4twwAoLCqfA9UH5pI6DggwKEGuaPy7nCVQ8ZsiY5PIcrRvD1DzuY3qYL07NtIQcWnBSY/heikIFQ==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} @@ -544,9 +550,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.25.2': + resolution: {integrity: sha512-LZFeo4F9M5qOhC/Uc1aQSrBHxMrvxett+9KLHt7OhcExtoiRN9DKgbZffMP/nxjutWDQpfMDfP3nkHI4X9ijww==} 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 +600,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 +813,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 +942,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 +962,12 @@ packages: engines: {node: '>=12.0.0'} hasBin: true + json-schema-traverse@1.0.0: + resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} + + json-schema-typed@8.0.2: + resolution: {integrity: sha512-fQhoXdcvc3V28x7C7BMs4P5+kNlgUURe2jmUT1T//oBRMDrqy1QPelJimwZGo7Hg9VPV3EQV5Bnq4hbFy2vetA==} + jsonfile@6.1.0: resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} @@ -1125,6 +1163,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 +1382,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.1: + resolution: {integrity: sha512-pM/SU9d3YAggzi6MtR4h7ruuQlqKtad8e9S0fmxcMi+ueAK5Korys/aWcV9LIIHTVbj01NdzxcnXSN+O74ZIVA==} peerDependencies: - zod: ^3.24.1 + zod: ^3.25 || ^4 zod@3.22.3: resolution: {integrity: sha512-EjIevzuJRiRPbVH4mGc8nApb/lVLKVpmUhAaR5R5doKGfAnGJ6Gr3CViAVjP+4FWSxCsybeWQdcgCtbX+7oZug==} @@ -1569,6 +1611,10 @@ snapshots: '@fastify/busboy@2.1.1': {} + '@hono/node-server@1.19.8(hono@4.7.6)': + dependencies: + hono: 4.7.6 + '@img/sharp-darwin-arm64@0.33.5': optionalDependencies: '@img/sharp-libvips-darwin-arm64': 1.0.4 @@ -1657,19 +1703,26 @@ snapshots: dependencies: lodash: 4.17.21 - '@modelcontextprotocol/sdk@1.9.0': + '@modelcontextprotocol/sdk@1.25.2(hono@4.7.6)(zod@3.24.2)': dependencies: + '@hono/node-server': 1.19.8(hono@4.7.6) + 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 + json-schema-typed: 8.0.2 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.1(zod@3.24.2) transitivePeerDependencies: + - hono - supports-color '@nodelib/fs.scandir@2.1.5': @@ -1713,6 +1766,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 +2019,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 +2029,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 +2148,8 @@ snapshots: jose@6.0.10: {} + jose@6.1.3: {} + js2xmlparser@4.0.2: dependencies: xmlcreate: 2.0.4 @@ -2112,6 +2182,10 @@ snapshots: strip-json-comments: 3.1.1 underscore: 1.13.7 + json-schema-traverse@1.0.0: {} + + json-schema-typed@8.0.2: {} + jsonfile@6.1.0: dependencies: universalify: 2.0.1 @@ -2275,6 +2349,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 +2566,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.25.2(hono@4.7.6)(zod@3.24.2) '@silvia-odwyer/photon-node': 0.3.3 chalk: 5.4.1 fs-extra: 11.3.0 @@ -2507,7 +2583,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 +2617,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.1(zod@3.24.2): dependencies: zod: 3.24.2