@@ -57,6 +57,10 @@ import ToolsTab from "./components/ToolsTab";
5757
5858const DEFAULT_REQUEST_TIMEOUT_MSEC = 10000 ;
5959
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+
6064const App = ( ) => {
6165 const [ connectionStatus , setConnectionStatus ] = useState <
6266 "disconnected" | "connected" | "error"
@@ -82,7 +86,8 @@ const App = () => {
8286 const [ args , setArgs ] = useState < string > ( ( ) => {
8387 return localStorage . getItem ( "lastArgs" ) || "" ;
8488 } ) ;
85- const [ url , setUrl ] = useState < string > ( "http://localhost:3001/sse" ) ;
89+
90+ const [ sseUrl , setSseUrl ] = useState < string > ( "http://localhost:3001/sse" ) ;
8691 const [ transportType , setTransportType ] = useState < "stdio" | "sse" > ( "stdio" ) ;
8792 const [ requestHistory , setRequestHistory ] = useState <
8893 { request : string ; response ?: string } [ ]
@@ -191,7 +196,7 @@ const App = () => {
191196 } , [ args ] ) ;
192197
193198 useEffect ( ( ) => {
194- fetch ( "http://localhost:3000/ config" )
199+ fetch ( ` ${ PROXY_SERVER_URL } / config` )
195200 . then ( ( response ) => response . json ( ) )
196201 . then ( ( data ) => {
197202 setEnv ( data . defaultEnvironment ) ;
@@ -404,15 +409,15 @@ const App = () => {
404409 } ,
405410 ) ;
406411
407- const backendUrl = new URL ( "http://localhost:3000/ sse" ) ;
412+ const backendUrl = new URL ( ` ${ PROXY_SERVER_URL } / sse` ) ;
408413
409414 backendUrl . searchParams . append ( "transportType" , transportType ) ;
410415 if ( transportType === "stdio" ) {
411416 backendUrl . searchParams . append ( "command" , command ) ;
412417 backendUrl . searchParams . append ( "args" , args ) ;
413418 backendUrl . searchParams . append ( "env" , JSON . stringify ( env ) ) ;
414419 } else {
415- backendUrl . searchParams . append ( "url" , url ) ;
420+ backendUrl . searchParams . append ( "url" , sseUrl ) ;
416421 }
417422
418423 const clientTransport = new SSEClientTransport ( backendUrl ) ;
@@ -469,8 +474,8 @@ const App = () => {
469474 setCommand = { setCommand }
470475 args = { args }
471476 setArgs = { setArgs }
472- url = { url }
473- setUrl = { setUrl }
477+ sseUrl = { sseUrl }
478+ setSseUrl = { setSseUrl }
474479 env = { env }
475480 setEnv = { setEnv }
476481 onConnect = { connectMcpServer }
0 commit comments