From c1636c68368ad60a6ea86e3ba5c905390d23e57e Mon Sep 17 00:00:00 2001 From: Ishaan Jaffer Date: Mon, 9 Feb 2026 14:41:36 -0800 Subject: [PATCH] add has_client_credentials --- litellm/types/mcp_server/mcp_server_manager.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/litellm/types/mcp_server/mcp_server_manager.py b/litellm/types/mcp_server/mcp_server_manager.py index 4e6c1810255..3e6fb739821 100644 --- a/litellm/types/mcp_server/mcp_server_manager.py +++ b/litellm/types/mcp_server/mcp_server_manager.py @@ -54,3 +54,8 @@ class MCPServer(BaseModel): available_on_public_internet: bool = False updated_at: Optional[datetime] = None model_config = ConfigDict(arbitrary_types_allowed=True) + + @property + def has_client_credentials(self) -> bool: + """True if this server has OAuth2 client_credentials config (client_id, client_secret, token_url).""" + return bool(self.client_id and self.client_secret and self.token_url)