From 5fcccc5bf99c23cb214d0d726f0f9aef667800bf Mon Sep 17 00:00:00 2001 From: moe-berri Date: Thu, 24 Sep 2026 15:48:34 -0700 Subject: [PATCH] refactor(mcp): validate publication with immutable settings --- .../proxy/management_endpoints/mcp_management_endpoints.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/litellm/proxy/management_endpoints/mcp_management_endpoints.py b/litellm/proxy/management_endpoints/mcp_management_endpoints.py index f98d129c755..0b986700b1e 100644 --- a/litellm/proxy/management_endpoints/mcp_management_endpoints.py +++ b/litellm/proxy/management_endpoints/mcp_management_endpoints.py @@ -22,6 +22,7 @@ import os from collections.abc import Iterable, Mapping, Sequence from dataclasses import dataclass from datetime import datetime, timedelta, timezone +from types import MappingProxyType from typing import ( TYPE_CHECKING, Annotated, @@ -3025,7 +3026,8 @@ if MCP_AVAILABLE: ) proxy_config.reject_config_owned_writes( - section_name="litellm_settings", changed_keys={"public_mcp_servers": request.mcp_server_ids} + section_name="litellm_settings", + changed_keys=MappingProxyType({"public_mcp_servers": request.mcp_server_ids}), ) for server_id in request.mcp_server_ids: