Raju KC commited on
Commit
ab4627e
·
1 Parent(s): 8302f1e
Files changed (1) hide show
  1. app.py +20 -17
app.py CHANGED
@@ -1,26 +1,29 @@
1
  import gradio as gr
 
2
  from mcp.client.stdio import StdioServerParameters
3
  from smolagents import InferenceClientModel, CodeAgent, ToolCollection
4
  from smolagents.mcp_client import MCPClient
5
 
 
6
  try:
7
- mcp_client = MCPClient(
8
- ## Try this working example on the hub:
9
- # {"url": "https://abidlabs-mcp-tools.hf.space/gradio_api/mcp/sse"}
10
- {"url": "http://localhost:7860/gradio_api/mcp/sse"},
11
- )
12
- tools = mcp_client.get_tools()
 
 
 
13
 
14
- model = InferenceClientModel()
15
- agent = CodeAgent(tools=[*tools], model=model)
 
 
 
 
 
16
 
17
- demo = gr.ChatInterface(
18
- fn=lambda message, history: str(agent.run(message)),
19
- type="messages",
20
- examples=["Prime factorization of 68"],
21
- title="Agent with MCP Tools",
22
- description="This is a simple agent that uses MCP tools to answer questions",
23
- )
24
- demo.launch()
25
  finally:
26
- mcp_client.disconnect()
 
1
  import gradio as gr
2
+
3
  from mcp.client.stdio import StdioServerParameters
4
  from smolagents import InferenceClientModel, CodeAgent, ToolCollection
5
  from smolagents.mcp_client import MCPClient
6
 
7
+
8
  try:
9
+ mcp_client = MCPClient(
10
+ ## Try this working example on the hub:
11
+ # {"url": "https://abidlabs-mcp-tools.hf.space/gradio_api/mcp/sse"}
12
+ {"url": "http://localhost:7860/gradio_api/mcp/sse"}
13
+ )
14
+ tools = mcp_client.get_tools()
15
+
16
+ model = InferenceClientModel()
17
+ agent = CodeAgent(tools=[*tools], model=model)
18
 
19
+ demo = gr.ChatInterface(
20
+ fn=lambda message, history: str(agent.run(message)),
21
+ type="messages",
22
+ examples=["Prime factorization of 68"],
23
+ title="Agent with MCP Tools",
24
+ description="This is a simple agent that uses MCP tools to answer questions.",
25
+ )
26
 
27
+ demo.launch()
 
 
 
 
 
 
 
28
  finally:
29
+ mcp_client.disconnect()