Nymbo commited on
Commit
b150712
·
verified ·
1 Parent(s): 629e991

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +20 -2
app.py CHANGED
@@ -5,6 +5,7 @@ and can connect to various MCP servers for enhanced functionality.
5
  """
6
  import logging
7
  import os
 
8
 
9
  from config import AppConfig
10
  from mcp_client import UniversalMCPClient
@@ -35,11 +36,28 @@ def main():
35
  demo = ui_components.create_interface()
36
 
37
  # Launch the application
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
38
  demo.launch(
39
  debug=AppConfig.DEBUG_MODE,
40
  share=False, # Set to True if you want to create a public link
41
- server_name="0.0.0.0", # Allow external connections
42
- server_port=7860, # Default Gradio port
43
  auth=None, # No authentication (handled by HF login)
44
  max_threads=40 # Allow multiple concurrent users
45
  )
 
5
  """
6
  import logging
7
  import os
8
+ import socket
9
 
10
  from config import AppConfig
11
  from mcp_client import UniversalMCPClient
 
36
  demo = ui_components.create_interface()
37
 
38
  # Launch the application
39
+ # Prefer localhost by default. Allow override via env GRADIO_SERVER_NAME or AppConfig.GRADIO_SERVER_NAME
40
+ server_name = os.getenv("GRADIO_SERVER_NAME", getattr(AppConfig, "GRADIO_SERVER_NAME", "localhost"))
41
+ server_port = int(os.getenv("GRADIO_SERVER_PORT", str(getattr(AppConfig, "GRADIO_SERVER_PORT", 7860))))
42
+
43
+ # Log a friendly URL for quick access
44
+ if server_name in ("0.0.0.0", "::"):
45
+ local_url = f"http://localhost:{server_port}"
46
+ try:
47
+ host_ip = socket.gethostbyname(socket.gethostname())
48
+ except Exception:
49
+ host_ip = "<your-ip>"
50
+ lan_url = f"http://{host_ip}:{server_port}"
51
+ logger.info(f"🔗 Local URL: {local_url}")
52
+ logger.info(f"🔗 Network URL: {lan_url}")
53
+ else:
54
+ logger.info(f"🔗 URL: http://{server_name}:{server_port}")
55
+
56
  demo.launch(
57
  debug=AppConfig.DEBUG_MODE,
58
  share=False, # Set to True if you want to create a public link
59
+ server_name=server_name, # Default to localhost; can be set to 0.0.0.0 if needed
60
+ server_port=server_port, # Default Gradio port
61
  auth=None, # No authentication (handled by HF login)
62
  max_threads=40 # Allow multiple concurrent users
63
  )