From 42970ca1cfa98e93dd2c56d77205906cb5471265 Mon Sep 17 00:00:00 2001 From: Joshua Valluru <326636767+joshua-berri@users.noreply.github.com> Date: Wed, 30 Sep 2026 19:10:47 -0700 Subject: [PATCH] chore(mcp): document required session state mutability --- litellm/proxy/_experimental/mcp_server/server.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/litellm/proxy/_experimental/mcp_server/server.py b/litellm/proxy/_experimental/mcp_server/server.py index 99318af1859..e9770fa7444 100644 --- a/litellm/proxy/_experimental/mcp_server/server.py +++ b/litellm/proxy/_experimental/mcp_server/server.py @@ -630,7 +630,7 @@ if MCP_AVAILABLE: _stateful_session_active_request_counts: Final[dict[str, int]] = {} _stateful_session_client_info: Final[dict[str, Implementation]] = {} # mutable-ok: cleared on session teardown _terminated_session_ids: Final[dict[str, float]] = {} # mutable-ok: explicitly closed id -> last replay - _client_terminated_session_owners: Final[dict[str, str]] = {} + _client_terminated_session_owners: Final[dict[str, str]] = {} # mutable-ok: reserve and expire session owners class _TerminableTransport(Protocol): async def terminate(self) -> None: ... @@ -2275,7 +2275,7 @@ if MCP_AVAILABLE: ): delete_capacity_response: Final = JSONResponse( status_code=429, - content={ + content={ # mutable-ok: JSONResponse content must be a plain dict "error": "Too Many Requests", "details": "Too many recently terminated MCP sessions. Retry after idle records expire.", },