mcp-client-agent / agent.py
jahnavidave's picture
fixed mcp imports again
428319d
raw
history blame contribute delete
963 Bytes
import gradio as gr
import os
from smolagents import (
InferenceClientModel,
CodeAgent,
MCPClient
)
try:
mcp_client = MCPClient(
{
"url": "https://jahnavidave-mcp-sentiment.hf.space/gradio_api/mcp/sse",
"transport": "sse",
}
)
tools = mcp_client.get_tools()
model = InferenceClientModel(
token=os.getenv("HF_TOKEN")
)
agent = CodeAgent(
tools=[*tools],
model=model,
additional_authorized_imports=[
"json",
"ast",
"urllib",
"base64"
]
)
demo = gr.ChatInterface(
fn=lambda message, history: str(agent.run(message)),
examples=[
"Analyze the sentiment of: I love this product"
],
title="MCP Sentiment Agent",
description="Agent using MCP tools with Ollama + Qwen",
)
demo.launch()
finally:
try:
mcp_client.disconnect()
except:
pass