From f8abf33aa45d3a768f73dbcc9eb9caf75bfeb1fd Mon Sep 17 00:00:00 2001 From: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com> Date: Thu, 16 Jul 2026 02:19:17 +0000 Subject: [PATCH] fix(mcp): keep OpenAPI header forwarding typed --- .../proxy/_experimental/mcp_server/mcp_server_manager.py | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/litellm/proxy/_experimental/mcp_server/mcp_server_manager.py b/litellm/proxy/_experimental/mcp_server/mcp_server_manager.py index 22f6aec792b..e39154759d1 100644 --- a/litellm/proxy/_experimental/mcp_server/mcp_server_manager.py +++ b/litellm/proxy/_experimental/mcp_server/mcp_server_manager.py @@ -250,9 +250,8 @@ def _openapi_forwarded_extra_headers( return None normalized_raw_headers = { - str(header_name).lower(): header_value + header_name.lower(): header_value for header_name, header_value in raw_headers.items() - if isinstance(header_name, str) } strip_caller_authorization = _should_strip_caller_authorization( mcp_server=mcp_server, @@ -262,8 +261,7 @@ def _openapi_forwarded_extra_headers( forwarded_headers = { header_name: normalized_raw_headers[header_name.lower()] for header_name in mcp_server.extra_headers - if isinstance(header_name, str) - and not (strip_caller_authorization and header_name.lower() == "authorization") + if not (strip_caller_authorization and header_name.lower() == "authorization") and header_name.lower() in normalized_raw_headers } return forwarded_headers or None