From 4f2b36323f00eeea8ae69d7ad01d1986ac2b71a2 Mon Sep 17 00:00:00 2001 From: yucheng Date: Fri, 2 Oct 2026 22:40:49 +0000 Subject: [PATCH] fix(mcp): connect preflight skips the granted lookup when the caller has no single-server grant Co-Authored-By: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com> --- litellm/proxy/_experimental/mcp_server/server.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/litellm/proxy/_experimental/mcp_server/server.py b/litellm/proxy/_experimental/mcp_server/server.py index 4f0e4465ef3..861fe36eacc 100644 --- a/litellm/proxy/_experimental/mcp_server/server.py +++ b/litellm/proxy/_experimental/mcp_server/server.py @@ -1633,8 +1633,12 @@ if MCP_AVAILABLE: if registry_pick and mcp_servers is not None and len(mcp_servers) == 1 else () ) - granted = operations.global_mcp_server_manager.get_mcp_server_answering_to( - server_name, client_ip=client_ip, among=allowed_single + granted = ( + operations.global_mcp_server_manager.get_mcp_server_answering_to( + server_name, client_ip=client_ip, among=allowed_single + ) + if allowed_single + else None ) server = granted if granted is not None else registry_pick granted_single = granted is not None