Skip to content

Commit 3de6e3b

Browse files
committed
fix reconnect timer
1 parent ec69103 commit 3de6e3b

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

apps/sim/lib/mcp/connection-manager.ts

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -125,6 +125,8 @@ class McpConnectionManager {
125125
return { supportsListChanged: false }
126126
}
127127

128+
this.clearReconnectTimer(serverId)
129+
128130
this.connections.set(serverId, client)
129131
this.states.set(serverId, {
130132
serverId,
@@ -305,6 +307,14 @@ class McpConnectionManager {
305307

306308
if (this.disposed) return
307309

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+
308318
const attempts = state.reconnectAttempts
309319
this.connections.delete(serverId)
310320
this.states.delete(serverId)

0 commit comments

Comments
 (0)