@@ -25,7 +25,7 @@ class MCPServerManager:
2525 def __init__ (self , server_script : str , port : int = 8000 , ** kwargs ):
2626 self .server_script = server_script
2727 self .port = port
28- self .domain = str ( kwargs .get ("domain" , "airline" ) )
28+ self .domain = kwargs .get ("domain" , None )
2929 self .process : Optional [subprocess .Popen ] = None
3030 self .base_dir = Path ("." ).resolve ()
3131 self ._log_file = None
@@ -59,11 +59,14 @@ def start(self) -> None:
5959 env = os .environ .copy ()
6060 env ["PORT" ] = str (self .port )
6161
62- # Start server process (no domain argument needed for tau2_mcp server)
63- cmd = ["python" , self .server_script , "--port" , str (self .port ), "--domain" , self .domain ]
62+ # Build command, add --domain only if provided (e.g. tau2 needs it, frozen_lake doesn't)
63+ cmd = ["python" , self .server_script , "--port" , str (self .port )]
64+ if self .domain :
65+ cmd .extend (["--domain" , self .domain ])
6466
6567 # Setup log file with cleanup
66- log_file_path = os .path .join (self .base_dir , f"server_output_{ self .domain } _{ self .port } .log" )
68+ domain_part = self .domain if self .domain else "server"
69+ log_file_path = os .path .join (self .base_dir , f"server_output_{ domain_part } _{ self .port } .log" )
6770 if os .path .exists (log_file_path ):
6871 os .remove (log_file_path )
6972
0 commit comments