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}")
         
     |