diff --git a/src/ModelContextProtocol/Protocol/Transport/SseClientSessionTransport.cs b/src/ModelContextProtocol/Protocol/Transport/SseClientSessionTransport.cs index 5348995e7..f0395e8fd 100644 --- a/src/ModelContextProtocol/Protocol/Transport/SseClientSessionTransport.cs +++ b/src/ModelContextProtocol/Protocol/Transport/SseClientSessionTransport.cs @@ -191,6 +191,14 @@ private async Task ReceiveMessagesAsync(CancellationToken cancellationToken) using var request = new HttpRequestMessage(HttpMethod.Get, _sseEndpoint); request.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue("text/event-stream")); + if (_options.AdditionalHeaders != null) + { + foreach (var header in _options.AdditionalHeaders) + { + request.Headers.Add(header.Key, header.Value); + } + } + using var response = await _httpClient.SendAsync( request, HttpCompletionOption.ResponseHeadersRead,