From c6a7e676f6d833464f4ebeae885f8a3e660165dc Mon Sep 17 00:00:00 2001 From: Krrish Dholakia Date: Sat, 27 Sep 2025 17:55:04 -0700 Subject: [PATCH] fix(server.py): allow user to specify custom headers to forward to mcp server --- litellm/proxy/_experimental/mcp_server/server.py | 7 +++++++ litellm/proxy/_new_secret_config.yaml | 1 + 2 files changed, 8 insertions(+) diff --git a/litellm/proxy/_experimental/mcp_server/server.py b/litellm/proxy/_experimental/mcp_server/server.py index 62ad1cc910..913673f281 100644 --- a/litellm/proxy/_experimental/mcp_server/server.py +++ b/litellm/proxy/_experimental/mcp_server/server.py @@ -414,6 +414,13 @@ if MCP_AVAILABLE: if server.auth_type == MCPAuth.oauth2: extra_headers = oauth2_headers + if server.forwardable_headers and raw_headers: + if extra_headers is None: + extra_headers = {} + for header in server.forwardable_headers: + if header in raw_headers: + extra_headers[header] = raw_headers[header] + # Fall back to deprecated mcp_auth_header if no server-specific header found if server_auth_header is None: server_auth_header = mcp_auth_header diff --git a/litellm/proxy/_new_secret_config.yaml b/litellm/proxy/_new_secret_config.yaml index c50d391e05..533d28395e 100644 --- a/litellm/proxy/_new_secret_config.yaml +++ b/litellm/proxy/_new_secret_config.yaml @@ -25,6 +25,7 @@ mcp_servers: client_id: os.environ/GITHUB_OAUTH_CLIENT_ID client_secret: os.environ/GITHUB_OAUTH_CLIENT_SECRET scopes: ["public_repo", "user:email"] + forwardable_headers: ["custom_key"] # allowed_tools: ["list_tools"] # disallowed_tools: ["repo_delete"]