diff --git a/litellm/proxy/_experimental/mcp_server/mcp_server_manager.py b/litellm/proxy/_experimental/mcp_server/mcp_server_manager.py index 6ede5d3cf13..a3f6a83ff31 100644 --- a/litellm/proxy/_experimental/mcp_server/mcp_server_manager.py +++ b/litellm/proxy/_experimental/mcp_server/mcp_server_manager.py @@ -1193,7 +1193,7 @@ class MCPServerManager: ## mark invalid servers w/ reason for being invalid valid_server_ids = self.get_all_mcp_server_ids() for server in list_mcp_servers: - if server.server_id in valid_server_ids: + if server.server_id not in valid_server_ids: server.status = "unhealthy" ## try adding server to registry to get error try: diff --git a/litellm/proxy/schema.prisma b/litellm/proxy/schema.prisma index 5a79e171438..b37bd13f7b2 100644 --- a/litellm/proxy/schema.prisma +++ b/litellm/proxy/schema.prisma @@ -179,6 +179,8 @@ model LiteLLM_MCPServerTable { mcp_info Json? @default("{}") mcp_access_groups String[] allowed_tools String[] @default([]) + disallowed_tools String[] @default([]) + extra_headers String[] @default([]) // Health check status status String? @default("unknown") last_health_check DateTime?