File size: 801 Bytes
2653f1b
466c0e2
2653f1b
466c0e2
 
2653f1b
 
bbc5870
15a416e
7cfd810
 
15a416e
2653f1b
 
bbc5870
2b69f90
466c0e2
2653f1b
 
 
466c0e2
2653f1b
 
8591042
2653f1b
 
bbc5870
2653f1b
2b69f90
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
import gradio as gr
import os

from mcp import StdioServerParameters
from smolagents import InferenceClientModel, CodeAgent, ToolCollection, MCPClient

try:
    mcp_client = MCPClient(
        {
            "url": "https://betki-mcp-sentiment.hf.space/gradio_api/mcp/sse",
            "transport": "sse"
        }
    )

    tools = mcp_client.get_tools()

    model = InferenceClientModel(token=os.getenv("HUGGINGFACE_API_TOKEN"))
    agent = CodeAgent(tools=[*tools], model=model)

    demo = gr.ChatInterface(
        fn=lambda message, history: str(agent.run(message)),
        type="messages",
        title="Agent with MCP Tools",
        description="Agent that uses MCP tools (sentiment analysis) to analyze input for sentiment.",
    )

    demo.launch()
finally:
    mcp_client.disconnect()