diff --git a/tools/server/webui/src/lib/components/app/mcp/McpServerCard/McpServerCard.svelte b/tools/server/webui/src/lib/components/app/mcp/McpServerCard/McpServerCard.svelte index 6256df5062..9300068a62 100644 --- a/tools/server/webui/src/lib/components/app/mcp/McpServerCard/McpServerCard.svelte +++ b/tools/server/webui/src/lib/components/app/mcp/McpServerCard/McpServerCard.svelte @@ -12,7 +12,6 @@ import McpServerCardDeleteDialog from './McpServerCardDeleteDialog.svelte'; import McpServerInfo from './McpServerInfo.svelte'; import McpConnectionLogs from './McpConnectionLogs.svelte'; - import Badge from '$lib/components/ui/badge/badge.svelte'; interface Props { server: MCPServerSettingsEntry; @@ -65,12 +64,6 @@ let showDeleteDialog = $state(false); let editFormRef: McpServerCardEditForm | null = $state(null); - const transportLabels: Record = { - websocket: 'WebSocket', - streamable_http: 'HTTP', - sse: 'SSE' - }; - onMount(() => { if (!mcpStore.hasHealthCheck(server.id) && server.enabled && server.url.trim()) { mcpClient.runHealthCheck(server); @@ -128,6 +121,7 @@ {onToggle} {serverInfo} {capabilities} + {transportType} /> {#if isError && errorMessage} @@ -155,19 +149,11 @@
- {#if transportType || protocolVersion} + {#if protocolVersion}
- {#if transportType} - - {transportLabels[transportType] || transportType} - - {/if} - - {#if protocolVersion} - - MCP {protocolVersion} - - {/if} + + Protocol version: {protocolVersion} +
{/if} diff --git a/tools/server/webui/src/lib/components/app/mcp/McpServerCard/McpServerCardHeader.svelte b/tools/server/webui/src/lib/components/app/mcp/McpServerCard/McpServerCardHeader.svelte index f1db76e80f..f9959015b0 100644 --- a/tools/server/webui/src/lib/components/app/mcp/McpServerCard/McpServerCardHeader.svelte +++ b/tools/server/webui/src/lib/components/app/mcp/McpServerCard/McpServerCardHeader.svelte @@ -2,6 +2,7 @@ import { Cable, ExternalLink } from '@lucide/svelte'; import { Switch } from '$lib/components/ui/switch'; import type { MCPServerInfo, MCPCapabilitiesInfo } from '$lib/types'; + import { MCPTransportType } from '$lib/enums'; import { Badge } from '$lib/components/ui/badge'; import McpCapabilitiesBadges from './McpCapabilitiesBadges.svelte'; @@ -12,9 +13,24 @@ onToggle: (enabled: boolean) => void; serverInfo?: MCPServerInfo; capabilities?: MCPCapabilitiesInfo; + transportType?: MCPTransportType; } - let { displayName, faviconUrl, enabled, onToggle, serverInfo, capabilities }: Props = $props(); + let { + displayName, + faviconUrl, + enabled, + onToggle, + serverInfo, + capabilities, + transportType + }: Props = $props(); + + const transportLabels: Record = { + [MCPTransportType.Websocket]: 'WebSocket', + [MCPTransportType.StreamableHttp]: 'HTTP', + [MCPTransportType.SSE]: 'SSE' + };
@@ -59,8 +75,18 @@ {/if}
- {#if capabilities} - + {#if capabilities || transportType} +
+ {#if transportType} + + {transportLabels[transportType] || transportType} + + {/if} + + {#if capabilities} + + {/if} +
{/if}