From 9c3e90f01880f332c5ecc1b234eba36dc760b2b7 Mon Sep 17 00:00:00 2001 From: Jeremiah Lowin <153965+jlowin@users.noreply.github.com> Date: Fri, 23 May 2025 16:11:56 -0400 Subject: [PATCH] Update transports.py --- src/fastmcp/client/transports.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/fastmcp/client/transports.py b/src/fastmcp/client/transports.py index 5720d7fd6..398c080fc 100644 --- a/src/fastmcp/client/transports.py +++ b/src/fastmcp/client/transports.py @@ -35,8 +35,8 @@ if TYPE_CHECKING: logger = get_logger(__name__) +# these headers, when forwarded to the remote server, can cause issues EXCLUDE_HEADERS = { - "content-type", "content-length", } @@ -149,7 +149,9 @@ class SSETransport(ClientTransport): active_request = get_http_request() for name, value in active_request.headers.items(): name = name.lower() - if name not in self.headers and name not in EXCLUDE_HEADERS: + if name not in self.headers and name not in { + h.lower() for h in EXCLUDE_HEADERS + }: client_kwargs["headers"][name] = str(value) except RuntimeError: client_kwargs["headers"] = self.headers @@ -210,7 +212,9 @@ class StreamableHttpTransport(ClientTransport): active_request = get_http_request() for name, value in active_request.headers.items(): name = name.lower() - if name not in self.headers and name not in EXCLUDE_HEADERS: + if name not in self.headers and name not in { + h.lower() for h in EXCLUDE_HEADERS + }: client_kwargs["headers"][name] = str(value) except RuntimeError: