From 265919f9a92bac6cc2f6b0a92503e3781f660114 Mon Sep 17 00:00:00 2001 From: yucheng Date: Wed, 30 Sep 2026 18:50:04 +0000 Subject: [PATCH] fix(mcp): annotate the general_settings cast for the type-discipline gate Co-Authored-By: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com> --- litellm/proxy/_experimental/mcp_server/caller_sign_in.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/litellm/proxy/_experimental/mcp_server/caller_sign_in.py b/litellm/proxy/_experimental/mcp_server/caller_sign_in.py index e11c313f94a..89a920ea7e4 100644 --- a/litellm/proxy/_experimental/mcp_server/caller_sign_in.py +++ b/litellm/proxy/_experimental/mcp_server/caller_sign_in.py @@ -125,7 +125,12 @@ def jwt_auth_issuers() -> tuple[str, ...]: env_issuer: Final = os.getenv("JWT_ISSUER") env: Final[tuple[str, ...]] = (env_issuer,) if env_issuer else () - settings: Final[Mapping[str, object]] = cast(Mapping[str, object], general_settings) + settings: Final = ( + cast( # cast-ok: general_settings is a raw dict; the value is validated by _jwt_auth_issuer_entries + Mapping[str, object], + general_settings, + ) + ) configured: Final = tuple( entry.issuer for entry in _jwt_auth_issuer_entries(settings.get("litellm_jwtauth")) if entry.issuer )