From 374f7195e5991bc449753cab005e1b02c2803b6f Mon Sep 17 00:00:00 2001
From: Copilot <198982749+Copilot@users.noreply.github.com>
Date: Mon, 23 Feb 2026 14:39:38 -0500
Subject: [PATCH] Increase MaxReconnectionAttempts default from 2 to 5 (#1355)
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: stephentoub <2642209+stephentoub@users.noreply.github.com>
---
.../Client/HttpClientTransportOptions.cs | 7 ++++---
1 file changed, 4 insertions(+), 3 deletions(-)
diff --git a/src/ModelContextProtocol.Core/Client/HttpClientTransportOptions.cs b/src/ModelContextProtocol.Core/Client/HttpClientTransportOptions.cs
index 73eaae7..ce61849 100644
--- a/src/ModelContextProtocol.Core/Client/HttpClientTransportOptions.cs
+++ b/src/ModelContextProtocol.Core/Client/HttpClientTransportOptions.cs
@@ -113,14 +113,15 @@ public sealed class HttpClientTransportOptions
/// Gets or sets the maximum number of consecutive reconnection attempts when an SSE stream is disconnected.
///
///
- /// The maximum number of reconnection attempts. The default is 2.
+ /// The maximum number of reconnection attempts. The default is 5.
///
///
/// When an SSE stream is disconnected (e.g., due to a network issue), the client will attempt to
/// reconnect using the Last-Event-ID header to resume from where it left off. This property controls
- /// how many reconnection attempts are made before giving up.
+ /// how many consecutive reconnection attempts are made before giving up. The counter resets to zero
+ /// on each successful stream read, so this value only limits consecutive failures.
///
- public int MaxReconnectionAttempts { get; set; } = 2;
+ public int MaxReconnectionAttempts { get; set; } = 5;
///
/// Gets or sets the default interval at which the client attempts reconnection after an SSE stream is disconnected.