From 1908eda53112fbf24e8318df1f0d787694ce6d31 Mon Sep 17 00:00:00 2001 From: Mubashir Osmani Date: Fri, 24 Jul 2026 22:47:50 +0000 Subject: [PATCH] fix(ui): accept MCPInfo in mcp_info custom-field helpers to fix build type error Co-Authored-By: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com> --- .../(dashboard)/mcp-servers/_components/mcp_server_view.tsx | 2 +- .../src/app/(dashboard)/mcp-servers/_components/utils.tsx | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/ui/litellm-dashboard/src/app/(dashboard)/mcp-servers/_components/mcp_server_view.tsx b/ui/litellm-dashboard/src/app/(dashboard)/mcp-servers/_components/mcp_server_view.tsx index 0ac6cf839d5..868e6ede5af 100644 --- a/ui/litellm-dashboard/src/app/(dashboard)/mcp-servers/_components/mcp_server_view.tsx +++ b/ui/litellm-dashboard/src/app/(dashboard)/mcp-servers/_components/mcp_server_view.tsx @@ -72,7 +72,7 @@ export const MCPServerView: React.FC = ({ const urlValue = mcpServer.url ?? ""; const { maskedUrl, hasToken } = urlValue ? getMaskedAndFullUrl(urlValue) : { maskedUrl: "—", hasToken: false }; - const customMcpInfo = extractCustomMcpInfo(mcpServer.mcp_info as Record | null | undefined); + const customMcpInfo = extractCustomMcpInfo(mcpServer.mcp_info); const hasCustomMcpInfo = Object.keys(customMcpInfo).length > 0; const renderUrlWithToggle = (url: string | null | undefined, showFull: boolean) => { diff --git a/ui/litellm-dashboard/src/app/(dashboard)/mcp-servers/_components/utils.tsx b/ui/litellm-dashboard/src/app/(dashboard)/mcp-servers/_components/utils.tsx index 9f9511f3353..e59d8f47adb 100644 --- a/ui/litellm-dashboard/src/app/(dashboard)/mcp-servers/_components/utils.tsx +++ b/ui/litellm-dashboard/src/app/(dashboard)/mcp-servers/_components/utils.tsx @@ -94,13 +94,13 @@ export const MCP_INFO_RESERVED_KEYS = [ "tool_allowlist_enforced", ] as const; -export const extractCustomMcpInfo = (info: Record | null | undefined): Record => { +export const extractCustomMcpInfo = (info: unknown): Record => { if (!info || typeof info !== "object") return {}; const reserved = new Set(MCP_INFO_RESERVED_KEYS); return Object.fromEntries(Object.entries(info).filter(([key]) => !reserved.has(key))); }; -export const serializeCustomMcpInfo = (info: Record | null | undefined): string => { +export const serializeCustomMcpInfo = (info: unknown): string => { const custom = extractCustomMcpInfo(info); if (Object.keys(custom).length === 0) return ""; try {