import gradio as gr from mcp_servers.mcp_manager import start_mcp_servers start_mcp_servers() from support.log_manager import logger from support.game_settings import custom_header from support.settings import SERVER_PORT from pages import home, play, stats, how_to_play from support.style.css import final_css from support.game_settings import JS # Create main application with gr.Blocks(fill_width=True, title="Agentic Codenames", css=final_css, js=JS) as demo: gr.HTML(custom_header) with gr.Tabs(elem_classes="hidden-tabs"): with gr.Tab("🏠 Home", id="home_id_tab", elem_classes="tab_btn"): home.demo.render() with gr.Tab("❓ How to Play", id="how_to_play_id_tab", elem_classes="tab_btn"): how_to_play.demo.render() with gr.Tab("🎮 Play", id="play_id_tab", elem_classes="tab_btn"): play.demo.render() with gr.Tab("📊 Stats", id="stats_id_tab", elem_classes="tab_btn"): stats.demo.render() if __name__ == "__main__": demo.launch( share=False, inline=True, server_name='0.0.0.0', server_port=SERVER_PORT, allowed_paths=["assets"], favicon_path='assets/favicon.ico' )