Skip to content

Commit 569465d

Browse files
Merge remote-tracking branch 'origin/fweinberger/v2-bc-hono-peer' into fweinberger/v2-bc-d1-base
2 parents 69695e7 + b423b09 commit 569465d

File tree

2 files changed

+10
-0
lines changed

2 files changed

+10
-0
lines changed

.changeset/hono-peer-optional.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
'@modelcontextprotocol/node': patch
3+
---
4+
5+
Mark `hono` peer dependency as optional. `@modelcontextprotocol/node` only uses `getRequestListener` from `@hono/node-server` (Node HTTP ↔ Web Standard conversion), which does not require the `hono` framework at runtime. Consumers no longer need to install `hono` to use `NodeStreamableHTTPServerTransport`. Note: `@hono/node-server` itself still declares `hono` as a hard peer, so package managers may emit a warning; this is upstream and harmless for `getRequestListener`-only usage.

packages/middleware/node/package.json

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,11 @@
5555
"@modelcontextprotocol/server": "workspace:^",
5656
"hono": "catalog:runtimeServerOnly"
5757
},
58+
"peerDependenciesMeta": {
59+
"hono": {
60+
"optional": true
61+
}
62+
},
5863
"devDependencies": {
5964
"@modelcontextprotocol/server": "workspace:^",
6065
"@modelcontextprotocol/core": "workspace:^",

0 commit comments

Comments
 (0)