From 80b009411a72e3bb3ca35799db72d8b3ffbae9c0 Mon Sep 17 00:00:00 2001 From: Ishaan Jaffer Date: Sat, 11 Apr 2026 11:40:40 -0700 Subject: [PATCH] fix(mcp): cast merged credentials dict to MCPCredentials for mypy compatibility --- .../_experimental/mcp_server/discoverable_endpoints.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/litellm/proxy/_experimental/mcp_server/discoverable_endpoints.py b/litellm/proxy/_experimental/mcp_server/discoverable_endpoints.py index 2736a71401b..b7a9eba6129 100644 --- a/litellm/proxy/_experimental/mcp_server/discoverable_endpoints.py +++ b/litellm/proxy/_experimental/mcp_server/discoverable_endpoints.py @@ -1,5 +1,5 @@ import json -from typing import Optional +from typing import Optional, cast from urllib.parse import parse_qsl, urlencode, urlparse, urlunparse from fastapi import APIRouter, Form, HTTPException, Request @@ -381,8 +381,10 @@ async def _persist_oauth_credentials( else: merged = new_credentials + from litellm.types.mcp import MCPCredentials + encrypted_credentials = encrypt_credentials( - credentials=merged, + credentials=cast(MCPCredentials, merged), encryption_key=_get_salt_key(), )