Skip to content

Commit 0c457fd

Browse files
fix(mcp): updated the package versions in hono/mcp (#1596)
* fix: updated the zod version * fix: updated @modelcontextprotocol/sdk version * chore: lock file * chore: added changeset * chore: minor changes * chore: minor changes * fix: added zod in deno.json * chore: minor changes * reverted changes in deno.json * fix: added zod@4 in deno.json * fix: added zod as peer dependency * lockfile * chore: minor change * chore: minor changes
1 parent 134595b commit 0c457fd

File tree

7 files changed

+43
-24
lines changed

7 files changed

+43
-24
lines changed

.changeset/evil-keys-jog.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
'@hono/mcp': patch
3+
---
4+
5+
updated zod and @modelcontextprotocol/sdk versions

packages/mcp/package.json

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -52,19 +52,20 @@
5252
"pkce-challenge": "^5.0.0"
5353
},
5454
"peerDependencies": {
55-
"@modelcontextprotocol/sdk": "^1.17.3",
55+
"@modelcontextprotocol/sdk": "^1.23.0",
5656
"hono": "*",
57-
"hono-rate-limiter": "^0.4.2"
57+
"hono-rate-limiter": "^0.4.2",
58+
"zod": "^3.25.0 || ^4.0.0"
5859
},
5960
"devDependencies": {
6061
"@arethetypeswrong/cli": "^0.17.4",
61-
"@modelcontextprotocol/sdk": "^1.19.1",
62+
"@modelcontextprotocol/sdk": "^1.23.0",
6263
"@types/node": "^24.2.1",
6364
"hono": "^4.10.6",
6465
"hono-rate-limiter": "^0.4.2",
6566
"tsdown": "^0.15.9",
6667
"typescript": "^5.8.2",
6768
"vitest": "^3.2.4",
68-
"zod": "^3.25.34"
69+
"zod": "^4.0.0"
6970
}
7071
}

packages/mcp/src/auth/helpers/authorize.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import {
77
} from '@modelcontextprotocol/sdk/server/auth/errors.js'
88
import type { OAuthServerProvider } from '@modelcontextprotocol/sdk/server/auth/provider.js'
99
import type { MiddlewareHandler } from 'hono'
10-
import { z } from 'zod'
10+
import * as z from 'zod/v4'
1111

1212
// Parameters that must be validated in order to issue redirects.
1313
const ClientAuthorizationParamsSchema = z.object({
@@ -27,7 +27,7 @@ const RequestAuthorizationParamsSchema = z.object({
2727
code_challenge_method: z.literal('S256'),
2828
scope: z.string().optional(),
2929
state: z.string().optional(),
30-
resource: z.string().url().optional(),
30+
resource: z.url().optional(),
3131
})
3232

3333
export function authorizeHandler(provider: OAuthServerProvider): MiddlewareHandler {

packages/mcp/src/auth/helpers/token.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import {
88
import type { OAuthServerProvider } from '@modelcontextprotocol/sdk/server/auth/provider.js'
99
import type { MiddlewareHandler } from 'hono'
1010
import { verifyChallenge } from 'pkce-challenge'
11-
import { z } from 'zod'
11+
import * as z from 'zod/v4'
1212
import type { ClientAuthenticationEnv } from '../middleware/client-auth'
1313

1414
const TokenRequestSchema = z.object({
@@ -19,13 +19,13 @@ const AuthorizationCodeGrantSchema = z.object({
1919
code: z.string(),
2020
code_verifier: z.string(),
2121
redirect_uri: z.string().optional(),
22-
resource: z.string().url().optional(),
22+
resource: z.url().optional(),
2323
})
2424

2525
const RefreshTokenGrantSchema = z.object({
2626
refresh_token: z.string(),
2727
scope: z.string().optional(),
28-
resource: z.string().url().optional(),
28+
resource: z.url().optional(),
2929
})
3030

3131
export function tokenHandler(

packages/mcp/src/auth/middleware/client-auth.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import {
77
} from '@modelcontextprotocol/sdk/server/auth/errors.js'
88
import type { OAuthClientInformationFull } from '@modelcontextprotocol/sdk/shared/auth.js'
99
import type { MiddlewareHandler } from 'hono'
10-
import { z } from 'zod'
10+
import * as z from 'zod/v4'
1111

1212
export type ClientAuthenticationMiddlewareOptions = {
1313
/**

packages/mcp/src/streamable-http.test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ import type { CallToolResult, JSONRPCMessage } from '@modelcontextprotocol/sdk/t
99
import type { Context } from 'hono'
1010
import { Hono } from 'hono'
1111
import { HTTPException } from 'hono/http-exception'
12-
import { z } from 'zod'
12+
import * as z from 'zod/v4'
1313
import { StreamableHTTPTransport } from './streamable-http'
1414

1515
/**

yarn.lock

Lines changed: 26 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -2109,19 +2109,20 @@ __metadata:
21092109
resolution: "@hono/mcp@workspace:packages/mcp"
21102110
dependencies:
21112111
"@arethetypeswrong/cli": "npm:^0.17.4"
2112-
"@modelcontextprotocol/sdk": "npm:^1.19.1"
2112+
"@modelcontextprotocol/sdk": "npm:^1.23.0"
21132113
"@types/node": "npm:^24.2.1"
21142114
hono: "npm:^4.10.6"
21152115
hono-rate-limiter: "npm:^0.4.2"
21162116
pkce-challenge: "npm:^5.0.0"
21172117
tsdown: "npm:^0.15.9"
21182118
typescript: "npm:^5.8.2"
21192119
vitest: "npm:^3.2.4"
2120-
zod: "npm:^3.25.34"
2120+
zod: "npm:^4.0.0"
21212121
peerDependencies:
2122-
"@modelcontextprotocol/sdk": ^1.17.3
2122+
"@modelcontextprotocol/sdk": ^1.23.0
21232123
hono: "*"
21242124
hono-rate-limiter: ^0.4.2
2125+
zod: ^3.25.0 || ^4.0.0
21252126
languageName: unknown
21262127
linkType: soft
21272128

@@ -3467,9 +3468,9 @@ __metadata:
34673468
languageName: node
34683469
linkType: hard
34693470

3470-
"@modelcontextprotocol/sdk@npm:^1.19.1":
3471-
version: 1.22.0
3472-
resolution: "@modelcontextprotocol/sdk@npm:1.22.0"
3471+
"@modelcontextprotocol/sdk@npm:^1.23.0":
3472+
version: 1.23.0
3473+
resolution: "@modelcontextprotocol/sdk@npm:1.23.0"
34733474
dependencies:
34743475
ajv: "npm:^8.17.1"
34753476
ajv-formats: "npm:^3.0.1"
@@ -3482,14 +3483,17 @@ __metadata:
34823483
express-rate-limit: "npm:^7.5.0"
34833484
pkce-challenge: "npm:^5.0.0"
34843485
raw-body: "npm:^3.0.0"
3485-
zod: "npm:^3.23.8"
3486-
zod-to-json-schema: "npm:^3.24.1"
3486+
zod: "npm:^3.25 || ^4.0"
3487+
zod-to-json-schema: "npm:^3.25.0"
34873488
peerDependencies:
34883489
"@cfworker/json-schema": ^4.1.1
3490+
zod: ^3.25 || ^4.0
34893491
peerDependenciesMeta:
34903492
"@cfworker/json-schema":
34913493
optional: true
3492-
checksum: 10c0/71f4bef238715c248aa197ce820f95ac4fc75c7c311fc7d88c2e01d12692bffc5c9b9e3fe4c266ae0cca5df08c5b2fb6d60ab05d8905399665b67417d297903e
3494+
zod:
3495+
optional: false
3496+
checksum: 10c0/b0291f921ad9bda06bbf1a61b1bb61ceca1173da5d74d39a411c40428d6ca50a95f0de3a1631f25a44b439220b15c30c1306600bf48bef665ab7ad118d528260
34933497
languageName: node
34943498
linkType: hard
34953499

@@ -17293,6 +17297,15 @@ __metadata:
1729317297
languageName: node
1729417298
linkType: hard
1729517299

17300+
"zod-to-json-schema@npm:^3.25.0":
17301+
version: 3.25.0
17302+
resolution: "zod-to-json-schema@npm:3.25.0"
17303+
peerDependencies:
17304+
zod: ^3.25 || ^4
17305+
checksum: 10c0/2d2cf6ca49752bf3dc5fb37bc8f275eddbbc4020e7958d9c198ea88cd197a5f527459118188a0081b889da6a6474d64c4134cd60951fa70178c125138761c680
17306+
languageName: node
17307+
linkType: hard
17308+
1729617309
"zod@npm:3.22.3":
1729717310
version: 3.22.3
1729817311
resolution: "zod@npm:3.22.3"
@@ -17335,10 +17348,10 @@ __metadata:
1733517348
languageName: node
1733617349
linkType: hard
1733717350

17338-
"zod@npm:^3.25.34":
17339-
version: 3.25.34
17340-
resolution: "zod@npm:3.25.34"
17341-
checksum: 10c0/29f836f6dacace3ae247318362019937f429146676f6d185dbf62f808bba3783dff11f60d49864c4d9589b3d85c353a9fbd36c2fbe8c91b06447ab600243a6c5
17351+
"zod@npm:^3.25 || ^4.0, zod@npm:^4.0.0":
17352+
version: 4.1.13
17353+
resolution: "zod@npm:4.1.13"
17354+
checksum: 10c0/d7e74e82dba81a91ffc3239cd85bc034abe193a28f7087a94ab258a3e48e9a7ca4141920cac979a0d781495b48fc547777394149f26be04c3dc642f58bbc3941
1734217355
languageName: node
1734317356
linkType: hard
1734417357

0 commit comments

Comments
 (0)