From 3de6e3b40c4e99aa7f12aeeac4eecd6822e87f69 Mon Sep 17 00:00:00 2001 From: waleed Date: Mon, 9 Feb 2026 11:52:56 -0800 Subject: [PATCH] fix reconnect timer --- apps/sim/lib/mcp/connection-manager.ts | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/apps/sim/lib/mcp/connection-manager.ts b/apps/sim/lib/mcp/connection-manager.ts index fefe4a5cb..d25670e9d 100644 --- a/apps/sim/lib/mcp/connection-manager.ts +++ b/apps/sim/lib/mcp/connection-manager.ts @@ -125,6 +125,8 @@ class McpConnectionManager { return { supportsListChanged: false } } + this.clearReconnectTimer(serverId) + this.connections.set(serverId, client) this.states.set(serverId, { serverId, @@ -305,6 +307,14 @@ class McpConnectionManager { if (this.disposed) return + const currentState = this.states.get(serverId) + if (currentState?.connected) { + logger.info( + `[${config.name}] Connection already re-established externally, skipping reconnect` + ) + return + } + const attempts = state.reconnectAttempts this.connections.delete(serverId) this.states.delete(serverId)