diff --git a/litellm/proxy/_experimental/mcp_server/server.py b/litellm/proxy/_experimental/mcp_server/server.py index 9c91d364d59..85574bd506d 100644 --- a/litellm/proxy/_experimental/mcp_server/server.py +++ b/litellm/proxy/_experimental/mcp_server/server.py @@ -382,10 +382,14 @@ if MCP_AVAILABLE: (b"content-type", b"application/json"), ] if raw_headers: - for k, v in raw_headers.items(): + try: _scope_headers.append( (k.lower().encode("latin-1"), v.encode("latin-1")) ) + except (UnicodeEncodeError, UnicodeDecodeError): + verbose_logger.debug( + f"Skipping header {k!r}: contains non-Latin-1 characters" + ) request = Request( scope={ "type": "http",