Skip to content

Commit 8337b3f

Browse files
committed
Add support for SSE notifications endpoint
Signed-off-by: Marcos Candeia <[email protected]>
1 parent d5def0a commit 8337b3f

File tree

3 files changed

+4
-7
lines changed

3 files changed

+4
-7
lines changed

deno.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@deco/mcp",
3-
"version": "0.2.2",
3+
"version": "0.2.3",
44
"exports": "./mod.ts",
55
"tasks": {
66
"check": "deno fmt && deno lint && deno check mod.ts"

mcp/stateless-client.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -158,7 +158,7 @@ export class StatelessClientTransport implements Transport {
158158

159159
// Handle streaming responses
160160
if (response.headers.get("content-type")?.includes("text/event-stream")) {
161-
await this._handleStreamingResponse(response);
161+
this._handleStreamingResponse(response);
162162
return;
163163
}
164164

mcp/stateless.ts

+2-5
Original file line numberDiff line numberDiff line change
@@ -76,20 +76,17 @@ export class StatelessServerTransport implements Transport {
7676
/**
7777
* Determines if a request should be upgraded to streaming based on message type
7878
*/
79-
private shouldUpgradeToStreaming(_message: JSONRPCMessage): boolean {
79+
private shouldUpgradeToStreaming(message: JSONRPCMessage): boolean {
8080
// Implement logic to determine if streaming is needed
8181
// For example, based on method name or parameters
82-
return false; // Default to non-streaming
82+
return message.method === "notifications/initialized"; // Default to non-streaming
8383
}
8484

8585
start(): Promise<void> {
8686
return Promise.resolve();
8787
}
8888

8989
close(): Promise<void> {
90-
this._controller?.close();
91-
this._controller = undefined;
92-
this.onclose?.();
9390
return Promise.resolve();
9491
}
9592

0 commit comments

Comments
 (0)