diff --git a/src/components/settings/view/tabs/agents-settings/sections/content/McpServersContent.tsx b/src/components/settings/view/tabs/agents-settings/sections/content/McpServersContent.tsx index 54d7757..52ce9ff 100644 --- a/src/components/settings/view/tabs/agents-settings/sections/content/McpServersContent.tsx +++ b/src/components/settings/view/tabs/agents-settings/sections/content/McpServersContent.tsx @@ -20,6 +20,15 @@ const getTransportIcon = (type: string | undefined) => { return ; }; +const maskSecret = (value: unknown): string => { + const normalizedValue = String(value ?? ''); + if (normalizedValue.length <= 4) { + return '****'; + } + + return `${normalizedValue.slice(0, 2)}****${normalizedValue.slice(-2)}`; +}; + type ClaudeMcpServersProps = { agent: 'claude'; servers: McpServer[]; @@ -315,7 +324,7 @@ function CodexMcpServers({ servers, onAdd, onEdit, onDelete, deleteError }: Omit
{t('mcpServers.config.environment')}:{' '} - {Object.entries(server.config.env).map(([key, value]) => `${key}=${value}`).join(', ')} + {Object.entries(server.config.env).map(([key, value]) => `${key}=${maskSecret(value)}`).join(', ')}
)}