@@ -4,7 +4,6 @@ import crypto from "node:crypto";
4
4
5
5
import { ServerList } from "./server.js" ;
6
6
import { StdioServerTransport } from "@modelcontextprotocol/sdk/server/stdio.js" ;
7
- import { SSEServerTransport } from "@modelcontextprotocol/sdk/server/sse.js" ;
8
7
import { StreamableHTTPServerTransport } from "@modelcontextprotocol/sdk/server/streamableHttp.js" ;
9
8
import type { Config } from "../config.js" ;
10
9
@@ -76,44 +75,6 @@ The server will now attempt to start, but will likely fail without the API key..
76
75
await server . connect ( new StdioServerTransport ( ) ) ;
77
76
}
78
77
79
- async function handleSSE (
80
- req : http . IncomingMessage ,
81
- res : http . ServerResponse ,
82
- url : URL ,
83
- serverList : ServerList ,
84
- sessions : Map < string , SSEServerTransport > ,
85
- ) {
86
- if ( req . method === "POST" ) {
87
- const sessionId = url . searchParams . get ( "sessionId" ) ;
88
- if ( ! sessionId ) {
89
- res . statusCode = 400 ;
90
- return res . end ( "Missing sessionId" ) ;
91
- }
92
-
93
- const transport = sessions . get ( sessionId ) ;
94
- if ( ! transport ) {
95
- res . statusCode = 404 ;
96
- return res . end ( "Session not found" ) ;
97
- }
98
-
99
- return await transport . handlePostMessage ( req , res ) ;
100
- } else if ( req . method === "GET" ) {
101
- const transport = new SSEServerTransport ( "/sse" , res ) ;
102
- sessions . set ( transport . sessionId , transport ) ;
103
- const server = await serverList . create ( ) ;
104
- res . on ( "close" , ( ) => {
105
- sessions . delete ( transport . sessionId ) ;
106
- serverList . close ( server ) . catch ( ( e ) => {
107
- console . error ( e ) ;
108
- } ) ;
109
- } ) ;
110
- return await server . connect ( transport ) ;
111
- }
112
-
113
- res . statusCode = 405 ;
114
- res . end ( "Method not allowed" ) ;
115
- }
116
-
117
78
async function handleStreamable (
118
79
req : http . IncomingMessage ,
119
80
res : http . ServerResponse ,
@@ -155,7 +116,6 @@ export function startHttpTransport(
155
116
hostname : string | undefined ,
156
117
serverList : ServerList ,
157
118
) {
158
- const sseSessions = new Map < string , SSEServerTransport > ( ) ;
159
119
const streamableSessions = new Map < string , StreamableHTTPServerTransport > ( ) ;
160
120
const httpServer = http . createServer ( async ( req , res ) => {
161
121
if ( ! req . url ) {
@@ -166,7 +126,6 @@ export function startHttpTransport(
166
126
const url = new URL ( `http://localhost${ req . url } ` ) ;
167
127
if ( url . pathname . startsWith ( "/mcp" ) )
168
128
await handleStreamable ( req , res , serverList , streamableSessions ) ;
169
- else await handleSSE ( req , res , url , serverList , sseSessions ) ;
170
129
} ) ;
171
130
httpServer . listen ( port , hostname , ( ) => {
172
131
const address = httpServer . address ( ) ;
@@ -189,7 +148,7 @@ export function startHttpTransport(
189
148
{
190
149
mcpServers : {
191
150
browserbase : {
192
- url : `${ url } /sse ` ,
151
+ url : `${ url } /mcp ` ,
193
152
} ,
194
153
} ,
195
154
} ,
0 commit comments