diff --git a/ui/litellm-dashboard/src/components/mcp_tools/mcp_server_view.tsx b/ui/litellm-dashboard/src/components/mcp_tools/mcp_server_view.tsx index 93fa99291fc..775857fff60 100644 --- a/ui/litellm-dashboard/src/components/mcp_tools/mcp_server_view.tsx +++ b/ui/litellm-dashboard/src/components/mcp_tools/mcp_server_view.tsx @@ -72,7 +72,7 @@ export const MCPServerView: React.FC = ({ const { maskedUrl, hasToken } = urlValue ? getMaskedAndFullUrl(urlValue) : { maskedUrl: "—", hasToken: false }; const coworkServerIdentifier = mcpServer.alias || mcpServer.server_name || mcpServer.server_id; - const coworkUrl = `${getProxyBaseUrl()}/${coworkServerIdentifier}/mcp`; + const coworkUrl = `${getProxyBaseUrl()}/${encodeURIComponent(coworkServerIdentifier ?? "")}/mcp`; const isUpstreamDelegated = mcpServer.delegate_auth_to_upstream === true; const renderUrlWithToggle = (url: string | null | undefined, showFull: boolean) => {