From e8fb31b0dd745e555dfe6162870ba3071c6ae456 Mon Sep 17 00:00:00 2001 From: Ishaan Jaffer Date: Wed, 11 Mar 2026 21:20:35 -0700 Subject: [PATCH] fix: mcp_token client_id optional, resolve from server record --- .../proxy/management_endpoints/mcp_management_endpoints.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/litellm/proxy/management_endpoints/mcp_management_endpoints.py b/litellm/proxy/management_endpoints/mcp_management_endpoints.py index bd66d54ba12..e4d7e5c6d6b 100644 --- a/litellm/proxy/management_endpoints/mcp_management_endpoints.py +++ b/litellm/proxy/management_endpoints/mcp_management_endpoints.py @@ -1361,18 +1361,19 @@ if MCP_AVAILABLE: grant_type: str = Form(...), code: Optional[str] = Form(None), redirect_uri: Optional[str] = Form(None), - client_id: str = Form(...), + client_id: Optional[str] = Form(None), client_secret: Optional[str] = Form(None), code_verifier: Optional[str] = Form(None), ): mcp_server = _get_cached_temporary_mcp_server_or_404(server_id) + resolved_client_id = mcp_server.client_id or client_id or "" return await exchange_token_with_server( request=request, mcp_server=mcp_server, grant_type=grant_type, code=code, redirect_uri=redirect_uri, - client_id=client_id, + client_id=resolved_client_id, client_secret=client_secret, code_verifier=code_verifier, )