mcp_client / app.py
innafomina's picture
new local files
7bff780
raw
history blame contribute delete
924 Bytes
import gradio as gr
import os
from mcp import StdioServerParameters
from smolagents import InferenceClientModel, CodeAgent, ToolCollection, MCPClient, LiteLLMModel
from dotenv import find_dotenv, load_dotenv
load_dotenv(find_dotenv())
try:
mcp_client = MCPClient(
{"url": "https://abidlabs-mcp-tool-http.hf.space/gradio_api/mcp/sse"}
)
tools = mcp_client.get_tools()
model = LiteLLMModel(model_id="gemini/gemini-2.0-flash",
api_key=os.getenv("GEMINI_API_KEY"))
agent = CodeAgent(tools=[*tools], model=model)
demo = gr.ChatInterface(
fn=lambda message, history: str(agent.run(message)),
type="messages",
examples=["Prime factorization of 68"],
title="Agent with MCP Tools",
description="This is a simple agent that uses MCP tools to answer questions.",
)
demo.launch()
finally:
mcp_client.disconnect()