File size: 1,153 Bytes
ba3687a
 
 
1f7c21d
 
d2c5450
2e76b4c
ba3687a
 
2e76b4c
d2c5450
 
ba3687a
1f7c21d
 
ba3687a
2e76b4c
ba3687a
d2c5450
 
ba3687a
d2c5450
ba3687a
2e76b4c
1f7c21d
ba3687a
 
 
 
 
 
 
 
 
2e76b4c
 
ba3687a
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
import gradio as gr
from mcp import StdioServerParameters
from smolagents import MCPClient, CodeAgent


def respond(message, history):
    """Send the message to the MCP-powered agent and return its answer."""
    params = StdioServerParameters(command="python", args=["mcp_server.py"])
    with MCPClient(params) as tools:
        agent = CodeAgent(tools=tools, model="gpt-4")  # swap for your model
        answer = agent.run(message)
    history.append((message, answer))
    return history, history


with gr.Blocks() as demo:
    chat_state = gr.State([])
    chatbot = gr.Chatbot(label="Enterprise SQL Agent")

    textbox = gr.Textbox(
        show_label=False,
        placeholder="Ask: Who are my inactive Northeast customers?",
    )
    textbox.submit(respond, [textbox, chat_state], [chatbot, chat_state])

    gr.Markdown(
        """
        ### Example Prompts
        - Who are my Northeast customers who haven’t ordered in 6 months?
        - List customers sorted by last order date.
        - Find clients from the West with recent orders.
        """
    )

    gr.Markdown("Built with MCP, smolagents, and Gradio")

demo.launch()