File size: 1,146 Bytes
c3c6e00
 
 
 
5997785
 
 
c3c6e00
 
5997785
 
 
c3c6e00
 
5997785
c3c6e00
5997785
c3c6e00
5997785
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
c3c6e00
 
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 user's message to the MCP-powered agent and return its reply."""
    params = StdioServerParameters(command="python", args=["mcp_server.py"])
    with MCPClient(params) as tools:
        agent = CodeAgent(tools=tools, model="gpt-4")  # swap for your LLM
        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.

        Built with MCP, smolagents, and Gradio
        """
    )

demo.launch()