ysharma HF Staff commited on
Commit
9208064
·
verified ·
1 Parent(s): f39c1fd

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +20 -5
app.py CHANGED
@@ -1,9 +1,10 @@
1
  """
2
  Universal MCP Client - Main Application
3
- A modular Gradio chatbot that uses either Anthropic Claude API or HuggingFace Inference Providers
4
- to access various LLMs and can connect to MCP servers for enhanced functionality.
5
  """
6
  import logging
 
7
 
8
  from config import AppConfig
9
  from mcp_client import UniversalMCPClient
@@ -14,9 +15,16 @@ logger = logging.getLogger(__name__)
14
 
15
  def main():
16
  """Main application entry point"""
17
- logger.info("🚀 Starting Universal Multimodal MCP Chatbot Client...")
18
 
19
  try:
 
 
 
 
 
 
 
20
  # Initialize the MCP client
21
  mcp_client = UniversalMCPClient()
22
 
@@ -27,9 +35,16 @@ def main():
27
  demo = ui_components.create_interface()
28
 
29
  # Launch the application
30
- demo.launch(debug=AppConfig.DEBUG_MODE)
 
 
 
 
 
 
 
31
 
32
- logger.info("✅ Universal Multimodal MCP Chatbot Client started successfully!")
33
 
34
  except Exception as e:
35
  logger.error(f"❌ Failed to start application: {e}")
 
1
  """
2
  Universal MCP Client - Main Application
3
+ A modular Gradio chatbot that uses HuggingFace Inference Providers to access OpenAI GPT OSS models
4
+ 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
 
15
 
16
  def main():
17
  """Main application entry point"""
18
+ logger.info("🚀 Starting Universal MCP Client with HuggingFace Inference Providers...")
19
 
20
  try:
21
+ # Check for HuggingFace token
22
+ if not AppConfig.HF_TOKEN:
23
+ logger.warning("⚠️ No HF_TOKEN found in environment variables")
24
+ logger.info("💡 Users will need to login manually or set HF_TOKEN")
25
+ else:
26
+ logger.info("✅ HF_TOKEN found in environment")
27
+
28
  # Initialize the MCP client
29
  mcp_client = UniversalMCPClient()
30
 
 
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
+ )
46
 
47
+ logger.info("✅ Universal MCP Client started successfully!")
48
 
49
  except Exception as e:
50
  logger.error(f"❌ Failed to start application: {e}")