+
removePair(index)}
aria-label="Remove item"
>
-
+
{/each}
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 47c0a26fa8..d3fce493a5 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
@@ -67,7 +67,7 @@
async function startEditing() {
isEditing = true;
await tick();
- editFormRef?.setInitialValues(server.url, server.headers || '');
+ editFormRef?.setInitialValues(server.url, server.headers || '', server.useProxy || false);
}
function cancelEditing() {
@@ -78,15 +78,16 @@
}
}
- function saveEditing(url: string, headers: string) {
+ function saveEditing(url: string, headers: string, useProxy: boolean) {
onUpdate({
url: url,
- headers: headers || undefined
+ headers: headers || undefined,
+ useProxy: useProxy
});
isEditing = false;
if (server.enabled && url) {
- setTimeout(() => mcpStore.runHealthCheck({ ...server, url }), 100);
+ setTimeout(() => mcpStore.runHealthCheck({ ...server, url, useProxy }), 100);
}
}
@@ -101,6 +102,7 @@
bind:this={editFormRef}
serverId={server.id}
serverUrl={server.url}
+ serverUseProxy={server.useProxy}
onSave={saveEditing}
onCancel={cancelEditing}
/>
diff --git a/tools/server/webui/src/lib/components/app/mcp/McpServerCard/McpServerCardEditForm.svelte b/tools/server/webui/src/lib/components/app/mcp/McpServerCard/McpServerCardEditForm.svelte
index df217767e2..cf378c6dbd 100644
--- a/tools/server/webui/src/lib/components/app/mcp/McpServerCard/McpServerCardEditForm.svelte
+++ b/tools/server/webui/src/lib/components/app/mcp/McpServerCard/McpServerCardEditForm.svelte
@@ -1,19 +1,20 @@
-
-
Configure Server
-
-
+
Configure Server
(editUrl = v)}
onHeadersChange={(v) => (editHeaders = v)}
+ onUseProxyChange={(v) => (editUseProxy = v)}
urlError={editUrl ? urlError : null}
id={serverId}
/>
-
-