diff --git a/docs/my-website/docs/mcp.md b/docs/my-website/docs/mcp.md index 18953b9868a..3961a860784 100644 --- a/docs/my-website/docs/mcp.md +++ b/docs/my-website/docs/mcp.md @@ -19,7 +19,7 @@ LiteLLM Proxy provides an MCP Gateway that allows you to use a fixed endpoint fo |---------|-------------| | MCP Operations | • List Tools
• Call Tools | | Supported MCP Transports | • Streamable HTTP
• SSE
• Standard Input/Output (stdio) | -| LiteLLM Permission Management | ✨ Enterprise Only
• By Key
• By Team
• By Organization | +| LiteLLM Permission Management | • By Key
• By Team
• By Organization | ## Adding your MCP @@ -606,7 +606,7 @@ curl --location '/v1/responses' \ -## ✨ MCP Cost Tracking +## MCP Cost Tracking LiteLLM provides two ways to track costs for MCP tool calls: @@ -722,7 +722,7 @@ When MCP tools are called, your custom hook will: 2. Modify the response if needed 3. Track costs in LiteLLM's logging system -## ✨ MCP Permission Management +## MCP Permission Management LiteLLM supports managing permissions for MCP Servers by Keys, Teams, Organizations (entities) on LiteLLM. When a MCP client attempts to list tools, LiteLLM will only return the tools the entity has permissions to access. diff --git a/ui/litellm-dashboard/src/components/create_key_button.tsx b/ui/litellm-dashboard/src/components/create_key_button.tsx index d44b1b0ba55..f19b70e7032 100644 --- a/ui/litellm-dashboard/src/components/create_key_button.tsx +++ b/ui/litellm-dashboard/src/components/create_key_button.tsx @@ -37,7 +37,6 @@ import { } from "./networking"; import VectorStoreSelector from "./vector_store_management/VectorStoreSelector"; import PremiumVectorStoreSelector from "./common_components/PremiumVectorStoreSelector"; -import PremiumMCPSelector from "./common_components/PremiumMCPSelector"; import { Team } from "./key_team_helpers/key_list"; import TeamDropdown from "./common_components/team_dropdown"; import { InfoCircleOutlined } from '@ant-design/icons'; @@ -49,6 +48,7 @@ import { rolesWithWriteAccess } from '../utils/roles'; import BudgetDurationDropdown from "./common_components/budget_duration_dropdown"; import { formatNumberWithCommas } from "@/utils/dataUtils"; import { callback_map, mapDisplayToInternalNames } from "./callback_info_helpers"; +import MCPServerSelector from "./mcp_server_management/MCPServerSelector"; const { Option } = Select; @@ -896,12 +896,11 @@ const CreateKey: React.FC = ({ className="mt-4" help="Select MCP servers or access groups this key can access. " > - form.setFieldValue('allowed_mcp_servers_and_groups', val)} + form.setFieldValue('allowed_mcp_servers_and_groups', val)} value={form.getFieldValue('allowed_mcp_servers_and_groups')} accessToken={accessToken} placeholder="Select MCP servers or access groups (optional)" - premiumUser={premiumUser} /> diff --git a/ui/litellm-dashboard/src/components/teams.tsx b/ui/litellm-dashboard/src/components/teams.tsx index 28de55cb2f6..04fc2082401 100644 --- a/ui/litellm-dashboard/src/components/teams.tsx +++ b/ui/litellm-dashboard/src/components/teams.tsx @@ -70,10 +70,10 @@ import { CogIcon } from "@heroicons/react/outline"; import AvailableTeamsPanel from "@/components/team/available_teams"; import VectorStoreSelector from "./vector_store_management/VectorStoreSelector"; import PremiumVectorStoreSelector from "./common_components/PremiumVectorStoreSelector"; -import PremiumMCPSelector from "./common_components/PremiumMCPSelector"; import PremiumLoggingSettings from "./common_components/PremiumLoggingSettings"; import type { KeyResponse, Team } from "./key_team_helpers/key_list"; import { formatNumberWithCommas } from "../utils/dataUtils"; +import MCPServerSelector from "./mcp_server_management/MCPServerSelector"; interface TeamProps { teams: Team[] | null; @@ -1428,8 +1428,8 @@ const Teams: React.FC = ({ className="mt-8" help="Select MCP servers or access groups this team can access. " > - + form.setFieldValue( "allowed_mcp_servers_and_groups", val @@ -1440,7 +1440,6 @@ const Teams: React.FC = ({ )} accessToken={accessToken || ""} placeholder="Select MCP servers or access groups (optional)" - premiumUser={premiumUser} />