diff --git a/tools/server/webui/src/lib/components/app/mcp/McpServersSettings.svelte b/tools/server/webui/src/lib/components/app/mcp/McpServersSettings.svelte index 5fdd34b26d..b11f4c4275 100644 --- a/tools/server/webui/src/lib/components/app/mcp/McpServersSettings.svelte +++ b/tools/server/webui/src/lib/components/app/mcp/McpServersSettings.svelte @@ -8,6 +8,13 @@ import { McpServerCard, McpServerForm } from '$lib/components/app/mcp'; import { Skeleton } from '$lib/components/ui/skeleton'; let servers = $derived(mcpStore.getServersSorted()); + let allServersHealthChecked = $derived( + servers.length > 0 && + servers.every((server) => { + const state = mcpStore.getHealthCheckState(server.id); + return state.status === 'success' || state.status === 'error'; + }) + ); let isAddingServer = $state(false); let newServerUrl = $state(''); @@ -111,11 +118,7 @@ {#if servers.length > 0}
{#each servers as server (server.id)} - {@const healthState = mcpStore.getHealthCheckState(server.id)} - {@const isServerLoading = - healthState.status === 'idle' || healthState.status === 'connecting'} - - {#if isServerLoading} + {#if !allServersHealthChecked}