Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -1,9 +1,10 @@
|
|
1 |
"""
|
2 |
Universal MCP Client - Main Application
|
3 |
-
A modular Gradio chatbot that uses
|
4 |
-
|
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
|
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(
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
31 |
|
32 |
-
logger.info("✅ Universal
|
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}")
|