fix(mcp): resolve os.environ/VAR references in static_headers loaded from DB

This commit is contained in:
Shriniwas Ramesh Suram 2026-06-23 13:50:21 -04:00
parent a5b75e8bab
commit 5999eb2cb6

View file

@ -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=(