From 597691befa590ef998ac0ae5d0a19cd94240cecf Mon Sep 17 00:00:00 2001 From: Yizhou Date: Tue, 15 Apr 2025 17:18:46 +0800 Subject: [PATCH] avoid repetitive mcp tool adding --- app/agent/manus.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/app/agent/manus.py b/app/agent/manus.py index 95f6847..0f8dcec 100644 --- a/app/agent/manus.py +++ b/app/agent/manus.py @@ -100,8 +100,11 @@ class Manus(ToolCallAgent): await self.mcp_clients.connect_sse(server_url, server_id) self.connected_servers[server_id or server_url] = server_url - # Update available tools with new MCP tools - self.available_tools.add_tools(*self.mcp_clients.tools) + # Update available tools with only the new tools from this server + new_tools = [ + tool for tool in self.mcp_clients.tools if tool.server_id == server_id + ] + self.available_tools.add_tools(*new_tools) async def disconnect_mcp_server(self, server_id: str = "") -> None: """Disconnect from an MCP server and remove its tools."""