From 97ff4dcadf3be0197f8ffe6f4d6a9f0f138d7bb5 Mon Sep 17 00:00:00 2001 From: Mark IJbema Date: Wed, 25 Mar 2026 16:46:24 +0100 Subject: [PATCH] fix(vscode): use type field for transport detection and hide env for remote servers Use cfg().type instead of inferring transport from the url field, preventing invalid state when clearing a remote URL. Hide the environment variables editor for remote servers since the backend schema does not support environment on remote configs. --- .../src/components/settings/McpEditView.tsx | 112 +++++++++--------- 1 file changed, 57 insertions(+), 55 deletions(-) diff --git a/packages/kilo-vscode/webview-ui/src/components/settings/McpEditView.tsx b/packages/kilo-vscode/webview-ui/src/components/settings/McpEditView.tsx index 7cd30519fa..634794307a 100644 --- a/packages/kilo-vscode/webview-ui/src/components/settings/McpEditView.tsx +++ b/packages/kilo-vscode/webview-ui/src/components/settings/McpEditView.tsx @@ -32,7 +32,7 @@ const McpEditView: Component = (props) => { }) } - const transport = () => (cfg().url ? "remote" : "local") + const transport = () => cfg().type ?? (cfg().url ? "remote" : "local") const cmd = () => { const c = cfg().command @@ -146,66 +146,68 @@ const McpEditView: Component = (props) => { - {/* Environment variables */} - -
- {language.t("settings.agentBehaviour.editMcp.env")} -
-
- {language.t("settings.agentBehaviour.editMcp.env.help")} -
- -
0 ? "1px solid var(--border-weak-base)" : "none", - }} - > -
- setEnvKey(val)} /> + {/* Environment variables (local servers only) */} + + +
+ {language.t("settings.agentBehaviour.editMcp.env")}
-
- setEnvVal(val)} - onKeyDown={(e: KeyboardEvent) => { - if (e.key === "Enter") addEnv() - }} - /> +
+ {language.t("settings.agentBehaviour.editMcp.env.help")}
- -
- - {([key, val], index) => ( -
- 0 ? "1px solid var(--border-weak-base)" : "none", + }} + > +
+ setEnvKey(val)} /> +
+
+ setEnvVal(val)} + onKeyDown={(e: KeyboardEvent) => { + if (e.key === "Enter") addEnv() + }} + /> +
+ +
+ + + {([key, val], index) => ( +
- {key}={val} - - removeEnv(key)} /> -
- )} -
-
+ + {key}={val} + + removeEnv(key)} /> +
+ )} + + +