diff --git a/ui/litellm-dashboard/src/components/chat/MCPAppsPanel.tsx b/ui/litellm-dashboard/src/components/chat/MCPAppsPanel.tsx index fb41956caa8..32d208261e2 100644 --- a/ui/litellm-dashboard/src/components/chat/MCPAppsPanel.tsx +++ b/ui/litellm-dashboard/src/components/chat/MCPAppsPanel.tsx @@ -182,6 +182,14 @@ const MCPAppsPanel: React.FC = ({ accessToken, selectedServers, onChange const handleToggle = async (serverName: string, checked: boolean, serverId?: string) => { if (!checked) { onChange(selectedServers.filter((s) => s !== serverName)); + // Also clear from oauthConnected so the auto-enable effect doesn't re-add it. + if (serverId) { + setOauthConnected((prev) => { + const next = new Set(prev); + next.delete(serverId); + return next; + }); + } return; } setTogglingOn((prev) => new Set(prev).add(serverName)); diff --git a/ui/litellm-dashboard/src/components/mcp_tools/mcp_tool_configuration.tsx b/ui/litellm-dashboard/src/components/mcp_tools/mcp_tool_configuration.tsx index 164ee8a458a..31f6cff326c 100644 --- a/ui/litellm-dashboard/src/components/mcp_tools/mcp_tool_configuration.tsx +++ b/ui/litellm-dashboard/src/components/mcp_tools/mcp_tool_configuration.tsx @@ -467,7 +467,7 @@ const MCPToolConfiguration: React.FC = ({ onAllowedToolsChange(allowed)} /> )}