We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent ec69103 commit 3de6e3bCopy full SHA for 3de6e3b
apps/sim/lib/mcp/connection-manager.ts
@@ -125,6 +125,8 @@ class McpConnectionManager {
125
return { supportsListChanged: false }
126
}
127
128
+ this.clearReconnectTimer(serverId)
129
+
130
this.connections.set(serverId, client)
131
this.states.set(serverId, {
132
serverId,
@@ -305,6 +307,14 @@ class McpConnectionManager {
305
307
306
308
if (this.disposed) return
309
310
+ const currentState = this.states.get(serverId)
311
+ if (currentState?.connected) {
312
+ logger.info(
313
+ `[${config.name}] Connection already re-established externally, skipping reconnect`
314
+ )
315
+ return
316
+ }
317
318
const attempts = state.reconnectAttempts
319
this.connections.delete(serverId)
320
this.states.delete(serverId)
0 commit comments