diff --git a/litellm/proxy/_experimental/mcp_server/mcp_server_manager.py b/litellm/proxy/_experimental/mcp_server/mcp_server_manager.py index 5e704b889ae..643f31df67d 100644 --- a/litellm/proxy/_experimental/mcp_server/mcp_server_manager.py +++ b/litellm/proxy/_experimental/mcp_server/mcp_server_manager.py @@ -1063,6 +1063,11 @@ class MCPServerManager: static_headers_dict = _deserialize_json_dict( getattr(mcp_server, "static_headers", None) ) + if static_headers_dict: + static_headers_dict = { + k: get_secret(v) if isinstance(v, str) and v.startswith("os.environ/") else v + for k, v in static_headers_dict.items() + } env_vars_list = self._resolve_env_vars_list( mcp_server, env_vars_are_encrypted=(