From 0ab7a615f0e6916b46b8584902879fb0e2efe72c Mon Sep 17 00:00:00 2001 From: mudler Date: Thu, 24 Apr 2025 13:10:34 +0200 Subject: [PATCH] fix: do not override actions Signed-off-by: mudler --- core/agent/mcp.go | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/core/agent/mcp.go b/core/agent/mcp.go index ce20a85..0d3987b 100644 --- a/core/agent/mcp.go +++ b/core/agent/mcp.go @@ -167,10 +167,11 @@ func (a *Agent) initMCPActions() error { // Create a new client client := mcp.NewClient(transport) xlog.Debug("Adding tools for MCP server", "server", mcpServer) - generatedActions, err = a.addTools(client) + actions, err := a.addTools(client) if err != nil { xlog.Error("Failed to add tools for MCP server", "server", mcpServer, "error", err.Error()) } + generatedActions = append(generatedActions, actions...) } // MCP STDIO Servers @@ -206,10 +207,11 @@ func (a *Agent) initMCPActions() error { mcpClient := mcp.NewClient(transport) xlog.Debug("Adding tools for MCP server (stdio)", "server", mcpStdioServer) - generatedActions, err = a.addTools(mcpClient) + actions, err := a.addTools(mcpClient) if err != nil { xlog.Error("Failed to add tools for MCP server", "server", mcpStdioServer, "error", err.Error()) } + generatedActions = append(generatedActions, actions...) } a.mcpActions = generatedActions