From d9e09c6b14675dac8a0d4d125d7a0d382b4aea83 Mon Sep 17 00:00:00 2001 From: Ishaan Jaffer Date: Fri, 1 May 2026 11:57:16 -0700 Subject: [PATCH] fix(mcp): return non-Bearer auth tokens as-is in _extract_bearer_token --- .../proxy/_experimental/mcp_server/mcp_server_manager.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/litellm/proxy/_experimental/mcp_server/mcp_server_manager.py b/litellm/proxy/_experimental/mcp_server/mcp_server_manager.py index bd7d2636848..f94df33c90b 100644 --- a/litellm/proxy/_experimental/mcp_server/mcp_server_manager.py +++ b/litellm/proxy/_experimental/mcp_server/mcp_server_manager.py @@ -1177,8 +1177,10 @@ class MCPServerManager: # raw_headers may have lowercase keys depending on the ASGI server normalized = {k.lower(): v for k, v in raw_headers.items()} auth_value = normalized.get("authorization") - if auth_value and auth_value.startswith("Bearer "): - return auth_value[len("Bearer "):] + if auth_value: + if auth_value.startswith("Bearer "): + return auth_value[len("Bearer "):] + return auth_value return None def _build_stdio_env(