@@ -365,6 +365,8 @@ func createMCPSession(ctx context.Context, name string, m config.MCPConfig, reso
365365 if err != nil {
366366 updateMCPState(name, MCPStateError, err, nil, 0)
367367 slog.Error("error creating mcp client", "error", err, "name", name)
368+ cancel()
369+ cancelTimer.Stop()
368370 return nil, err
369371 }
370372
@@ -391,6 +393,7 @@ func createMCPSession(ctx context.Context, name string, m config.MCPConfig, reso
391393 updateMCPState(name, MCPStateError, maybeTimeoutErr(err, timeout), nil, 0)
392394 slog.Error("error starting mcp client", "error", err, "name", name)
393395 cancel()
396+ cancelTimer.Stop()
394397 return nil, err
395398 }
396399