@@ -57,6 +57,10 @@ import ToolsTab from "./components/ToolsTab";
57
57
58
58
const DEFAULT_REQUEST_TIMEOUT_MSEC = 10000 ;
59
59
60
+ const params = new URLSearchParams ( window . location . search ) ;
61
+ const PROXY_PORT = params . get ( "proxyPort" ) ?? "3000" ;
62
+ const PROXY_SERVER_URL = `http://localhost:${ PROXY_PORT } ` ;
63
+
60
64
const App = ( ) => {
61
65
const [ connectionStatus , setConnectionStatus ] = useState <
62
66
"disconnected" | "connected" | "error"
@@ -82,7 +86,8 @@ const App = () => {
82
86
const [ args , setArgs ] = useState < string > ( ( ) => {
83
87
return localStorage . getItem ( "lastArgs" ) || "" ;
84
88
} ) ;
85
- const [ url , setUrl ] = useState < string > ( "http://localhost:3001/sse" ) ;
89
+
90
+ const [ sseUrl , setSseUrl ] = useState < string > ( "http://localhost:3001/sse" ) ;
86
91
const [ transportType , setTransportType ] = useState < "stdio" | "sse" > ( "stdio" ) ;
87
92
const [ requestHistory , setRequestHistory ] = useState <
88
93
{ request : string ; response ?: string } [ ]
@@ -191,7 +196,7 @@ const App = () => {
191
196
} , [ args ] ) ;
192
197
193
198
useEffect ( ( ) => {
194
- fetch ( "http://localhost:3000/ config" )
199
+ fetch ( ` ${ PROXY_SERVER_URL } / config` )
195
200
. then ( ( response ) => response . json ( ) )
196
201
. then ( ( data ) => {
197
202
setEnv ( data . defaultEnvironment ) ;
@@ -404,15 +409,15 @@ const App = () => {
404
409
} ,
405
410
) ;
406
411
407
- const backendUrl = new URL ( "http://localhost:3000/ sse" ) ;
412
+ const backendUrl = new URL ( ` ${ PROXY_SERVER_URL } / sse` ) ;
408
413
409
414
backendUrl . searchParams . append ( "transportType" , transportType ) ;
410
415
if ( transportType === "stdio" ) {
411
416
backendUrl . searchParams . append ( "command" , command ) ;
412
417
backendUrl . searchParams . append ( "args" , args ) ;
413
418
backendUrl . searchParams . append ( "env" , JSON . stringify ( env ) ) ;
414
419
} else {
415
- backendUrl . searchParams . append ( "url" , url ) ;
420
+ backendUrl . searchParams . append ( "url" , sseUrl ) ;
416
421
}
417
422
418
423
const clientTransport = new SSEClientTransport ( backendUrl ) ;
@@ -469,8 +474,8 @@ const App = () => {
469
474
setCommand = { setCommand }
470
475
args = { args }
471
476
setArgs = { setArgs }
472
- url = { url }
473
- setUrl = { setUrl }
477
+ sseUrl = { sseUrl }
478
+ setSseUrl = { setSseUrl }
474
479
env = { env }
475
480
setEnv = { setEnv }
476
481
onConnect = { connectMcpServer }
0 commit comments