From e8ff27dd9a611ff45a1efe21ba037fe61ef6c119 Mon Sep 17 00:00:00 2001 From: Tin Chi Lo Date: Thu, 18 Jun 2026 10:39:38 -0700 Subject: [PATCH] chore(mcp): log when the v2 resolver handles a server (header names only) Adds an info log on the success path of the v1->v2 graft so it's observable which servers the v2 resolver handled and which header(s) it attached. Logs only header names, never values. --- .../proxy/_experimental/mcp_server/v2_resolver_bridge.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/litellm/proxy/_experimental/mcp_server/v2_resolver_bridge.py b/litellm/proxy/_experimental/mcp_server/v2_resolver_bridge.py index fa65ddb53c2..2307249690c 100644 --- a/litellm/proxy/_experimental/mcp_server/v2_resolver_bridge.py +++ b/litellm/proxy/_experimental/mcp_server/v2_resolver_bridge.py @@ -152,4 +152,11 @@ async def resolve_v2_auth_value(server: MCPServer) -> Optional[Dict[str, str]]: result.error.summary, ) return None - return _added_headers(result.ok) + headers = _added_headers(result.ok) + verbose_logger.info( + "v2 MCP resolver handled server %s (auth_type=%s): %s", + server.server_id, + server.auth_type, + f"attached {sorted(headers)}" if headers else "no auth header", + ) + return headers