demo-agent / app.py
VirtualOasis's picture
Create app.py
4b633dd verified
raw
history blame contribute delete
836 Bytes
from smolagents import (
load_tool,
CodeAgent,
LiteLLMModel,
GradioUI,
MCPClient
)
from mcp import StdioServerParameters
import os
from dotenv import load_dotenv
load_dotenv()
kgb_server_parameters = StdioServerParameters(
command="npx",
args=[
"mcp-remote",
"https://agents-mcp-hackathon-kgb-mcp.hf.space/gradio_api/mcp/sse",
"--transport",
"sse-only"],
)
# Initialize the model
model = LiteLLMModel(
model_id="gemini/gemini-2.0-flash-exp",
api_key=os.getenv("GEMINI_API_TOKEN")
)
# Load tools from all MCP servers using MCPClient
server_parameters = [kgb_server_parameters]
mcp = MCPClient(server_parameters)
with mcp:
all_tools = mcp.get_tools()
agent = CodeAgent(tools=all_tools, model=model, add_base_tools=True)
GradioUI(agent).launch()