# # A project for mcp learning by orczhou # from solve_24_game import solve_24_game import gradio as gr def gradio_interface(a, b, c, d): return solve_24_game([a, b, c, d]) # Create the Gradio interface demo = gr.Interface( fn=gradio_interface, title="solve the 24 game/puzzle", inputs=[ gr.Number(label="Number 1", value=1), gr.Number(label="Number 2", value=2), gr.Number(label="Number 3", value=3), gr.Number(label="Number 4", value=4), ], outputs="text", flagging_mode="never", description="Solves the 24-point game. Given a list of four numbers, it attempts to find a mathematical expression using addition, subtraction, multiplication, and division that evaluates to 24. Each number must be used exactly once.", theme=gr.themes.Ocean() ) # Launch the interface and MCP server if __name__ == "__main__": demo.launch(mcp_server=True)