@@ -4,7 +4,6 @@ import crypto from "node:crypto";
44
55import { ServerList } from "./server.js" ;
66import { StdioServerTransport } from "@modelcontextprotocol/sdk/server/stdio.js" ;
7- import { SSEServerTransport } from "@modelcontextprotocol/sdk/server/sse.js" ;
87import { StreamableHTTPServerTransport } from "@modelcontextprotocol/sdk/server/streamableHttp.js" ;
98import type { Config } from "../config.js" ;
109
@@ -76,44 +75,6 @@ The server will now attempt to start, but will likely fail without the API key..
7675 await server . connect ( new StdioServerTransport ( ) ) ;
7776}
7877
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-
11778async function handleStreamable (
11879 req : http . IncomingMessage ,
11980 res : http . ServerResponse ,
@@ -155,7 +116,6 @@ export function startHttpTransport(
155116 hostname : string | undefined ,
156117 serverList : ServerList ,
157118) {
158- const sseSessions = new Map < string , SSEServerTransport > ( ) ;
159119 const streamableSessions = new Map < string , StreamableHTTPServerTransport > ( ) ;
160120 const httpServer = http . createServer ( async ( req , res ) => {
161121 if ( ! req . url ) {
@@ -166,7 +126,6 @@ export function startHttpTransport(
166126 const url = new URL ( `http://localhost${ req . url } ` ) ;
167127 if ( url . pathname . startsWith ( "/mcp" ) )
168128 await handleStreamable ( req , res , serverList , streamableSessions ) ;
169- else await handleSSE ( req , res , url , serverList , sseSessions ) ;
170129 } ) ;
171130 httpServer . listen ( port , hostname , ( ) => {
172131 const address = httpServer . address ( ) ;
@@ -189,7 +148,7 @@ export function startHttpTransport(
189148 {
190149 mcpServers : {
191150 browserbase : {
192- url : `${ url } /sse ` ,
151+ url : `${ url } /mcp ` ,
193152 } ,
194153 } ,
195154 } ,
0 commit comments