import gradio as gr from duckduckgo_search import DDGS def search_duckduckgo(query: str) -> list[dict]: with DDGS() as ddgs: results = ddgs.text(query, max_results=5) return results with gr.Blocks(theme="Nymbo/Nymbo_Theme") as app: with gr.Row(): query_input = gr.Textbox(label="Enter Search Query") search_btn = gr.Button("Search") output = gr.Textbox(label="Results", interactive=False) search_btn.click(fn=search_duckduckgo, inputs=query_input, outputs=output) app.launch(mcp_server=True)