Skip to content

Commit ce658fb

Browse files
feat: added support for sse
1 parent 8491e77 commit ce658fb

File tree

9 files changed

+393
-433
lines changed

9 files changed

+393
-433
lines changed

biome.json

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,9 @@
99
"recommended": true,
1010
"style": {
1111
"noNonNullAssertion": "off"
12+
},
13+
"suspicious": {
14+
"noExplicitAny": "warn"
1215
}
1316
}
1417
},
@@ -22,4 +25,4 @@
2225
"clientKind": "git",
2326
"useIgnoreFile": true
2427
}
25-
}
28+
}

examples/mcp-sdk/src/index.ts

Lines changed: 19 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,23 @@
1-
import { StdioServerTransport } from "./transport";
21
import { Hono } from "hono";
32
import {
43
muppet,
54
describeTool,
65
describePrompt,
76
mValidator,
87
registerResources,
8+
bridge,
99
} from "muppet";
1010
import z from "zod";
1111
import pino from "pino";
12+
// import { SSEServerTransport } from "@modelcontextprotocol/sdk/server/sse.js";
13+
import { StdioServerTransport } from "@modelcontextprotocol/sdk/server/stdio.js";
1214

1315
const app = new Hono();
16+
const logger = pino(
17+
pino.destination(
18+
"/Users/adityamathur/dev/muppet-dev/muppet/examples/mcp-sdk/dist/main.log",
19+
),
20+
);
1421

1522
// Define a simple hello world tool
1623
app.post(
@@ -84,12 +91,7 @@ app.post(
8491
muppet(app, {
8592
name: "My Muppet",
8693
version: "1.0.0",
87-
transport: new StdioServerTransport(),
88-
logger: {
89-
stream: pino.destination(
90-
"/Users/adityamathur/dev/muppet-dev/muppet/examples/mcp-sdk/dist/main.log",
91-
),
92-
},
94+
logger,
9395
resources: {
9496
https: () => {
9597
return [
@@ -116,4 +118,14 @@ muppet(app, {
116118
];
117119
},
118120
},
121+
}).then((mcp) => {
122+
if (!mcp) {
123+
throw new Error("MCP not initialized");
124+
}
125+
126+
bridge({
127+
mcp,
128+
transport: new StdioServerTransport(),
129+
logger,
130+
});
119131
});

examples/mcp-sdk/src/transport.ts

Lines changed: 0 additions & 106 deletions
This file was deleted.

packages/core/package.json

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -42,8 +42,7 @@
4242
"@standard-community/standard-json": "^0.1.2",
4343
"@standard-schema/spec": "^1.0.0",
4444
"@types/json-schema": "^7.0.15",
45-
"hono": "^4.6.13",
46-
"pino": "^9.6.0"
45+
"hono": "^4.6.13"
4746
},
4847
"peerDependenciesMeta": {
4948
"@hono/node-server": {
@@ -57,9 +56,6 @@
5756
},
5857
"@standard-schema/spec": {
5958
"optional": true
60-
},
61-
"pino": {
62-
"optional": true
6359
}
6460
},
6561
"exports": {
@@ -74,6 +70,7 @@
7470
},
7571
"devDependencies": {
7672
"@hono/event-emitter": "^2.0.0",
73+
"pino": "^9.6.0",
7774
"pkgroll": "^2.5.1"
7875
}
7976
}

packages/core/src/index.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,3 +4,4 @@ export * from "./resources.js";
44
export type * from "./types.js";
55
export * from "./utils.js";
66
export * from "./validator.js";
7+
export * from "./transport.js";

0 commit comments

Comments
 (0)