@@ -31,17 +31,17 @@ async function runClient(url_or_command: string, args: string[]) {
31
31
}
32
32
33
33
if ( url ?. protocol === "http:" || url ?. protocol === "https:" ) {
34
- clientTransport = new SSEClientTransport ( ) ;
35
- await clientTransport . connect ( new URL ( url_or_command ) ) ;
34
+ clientTransport = new SSEClientTransport ( new URL ( url_or_command ) ) ;
35
+ await clientTransport . start ( ) ;
36
36
} else if ( url ?. protocol === "ws:" || url ?. protocol === "wss:" ) {
37
- clientTransport = new WebSocketClientTransport ( ) ;
38
- await clientTransport . connect ( new URL ( url_or_command ) ) ;
37
+ clientTransport = new WebSocketClientTransport ( new URL ( url_or_command ) ) ;
38
+ await clientTransport . start ( ) ;
39
39
} else {
40
- clientTransport = new StdioClientTransport ( ) ;
41
- await clientTransport . spawn ( {
40
+ clientTransport = new StdioClientTransport ( {
42
41
command : url_or_command ,
43
42
args,
44
43
} ) ;
44
+ await clientTransport . start ( ) ;
45
45
}
46
46
47
47
console . log ( "Connected to server." ) ;
@@ -62,7 +62,7 @@ async function runServer(port: number | null) {
62
62
app . get ( "/sse" , async ( req , res ) => {
63
63
console . log ( "Got new SSE connection" ) ;
64
64
65
- const transport = new SSEServerTransport ( "/message" ) ;
65
+ const transport = new SSEServerTransport ( "/message" , res ) ;
66
66
const server = new Server ( {
67
67
name : "mcp-typescript test server" ,
68
68
version : "0.1.0" ,
@@ -75,7 +75,7 @@ async function runServer(port: number | null) {
75
75
servers = servers . filter ( ( s ) => s !== server ) ;
76
76
} ;
77
77
78
- await transport . connectSSE ( req , res ) ;
78
+ await transport . start ( ) ;
79
79
await server . connect ( transport ) ;
80
80
} ) ;
81
81
0 commit comments