From c893324a5bab991925c9d013d727e7ddcd9d522e Mon Sep 17 00:00:00 2001 From: yuneng-jiang Date: Sat, 21 Mar 2026 12:14:49 -0700 Subject: [PATCH] schema: add team_id column to LiteLLM_MCPServerTable for ownership tracking --- litellm-proxy-extras/litellm_proxy_extras/schema.prisma | 3 ++- litellm/proxy/schema.prisma | 3 ++- schema.prisma | 3 ++- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/litellm-proxy-extras/litellm_proxy_extras/schema.prisma b/litellm-proxy-extras/litellm_proxy_extras/schema.prisma index fae9ce96ce6..731f1765afd 100644 --- a/litellm-proxy-extras/litellm_proxy_extras/schema.prisma +++ b/litellm-proxy-extras/litellm_proxy_extras/schema.prisma @@ -269,7 +269,7 @@ model LiteLLM_ObjectPermissionTable { mcp_access_groups String[] @default([]) mcp_tool_permissions Json? // Tool-level permissions for MCP servers. Format: {"server_id": ["tool_name_1", "tool_name_2"]} vector_stores String[] @default([]) - search_tools String[]? // Search tool names allowed for this key/team/org. NULL = all access, empty = no access. + search_tools String[] @default(["*"]) // ["*"] = all access (default), [] = no access, ["tool-a"] = only those tools agents String[] @default([]) agent_access_groups String[] @default([]) models String[] @default([]) @@ -298,6 +298,7 @@ model LiteLLM_MCPServerTable { created_by String? updated_at DateTime? @default(now()) @updatedAt @map("updated_at") updated_by String? + team_id String? mcp_info Json? @default("{}") mcp_access_groups String[] allowed_tools String[] @default([]) diff --git a/litellm/proxy/schema.prisma b/litellm/proxy/schema.prisma index 26e429fdbf7..3e60ccc1b98 100644 --- a/litellm/proxy/schema.prisma +++ b/litellm/proxy/schema.prisma @@ -269,7 +269,7 @@ model LiteLLM_ObjectPermissionTable { mcp_access_groups String[] @default([]) mcp_tool_permissions Json? // Tool-level permissions for MCP servers. Format: {"server_id": ["tool_name_1", "tool_name_2"]} vector_stores String[] @default([]) - search_tools String[]? // Search tool names allowed for this key/team/org. NULL = all access, empty = no access. + search_tools String[] @default(["*"]) // ["*"] = all access (default), [] = no access, ["tool-a"] = only those tools agents String[] @default([]) agent_access_groups String[] @default([]) models String[] @default([]) @@ -298,6 +298,7 @@ model LiteLLM_MCPServerTable { created_by String? updated_at DateTime? @default(now()) @updatedAt @map("updated_at") updated_by String? + team_id String? mcp_info Json? @default("{}") mcp_access_groups String[] allowed_tools String[] @default([]) diff --git a/schema.prisma b/schema.prisma index dcbae8a9cff..fb3d1a6c459 100644 --- a/schema.prisma +++ b/schema.prisma @@ -269,7 +269,7 @@ model LiteLLM_ObjectPermissionTable { mcp_access_groups String[] @default([]) mcp_tool_permissions Json? // Tool-level permissions for MCP servers. Format: {"server_id": ["tool_name_1", "tool_name_2"]} vector_stores String[] @default([]) - search_tools String[]? // Search tool names allowed for this key/team/org. NULL = all access, empty = no access. + search_tools String[] @default(["*"]) // ["*"] = all access (default), [] = no access, ["tool-a"] = only those tools agents String[] @default([]) agent_access_groups String[] @default([]) models String[] @default([]) @@ -298,6 +298,7 @@ model LiteLLM_MCPServerTable { created_by String? updated_at DateTime? @default(now()) @updatedAt @map("updated_at") updated_by String? + team_id String? mcp_info Json? @default("{}") mcp_access_groups String[] allowed_tools String[] @default([])