From 5abf5e3aa6f345679c1acad084c2f81ba58e75d7 Mon Sep 17 00:00:00 2001 From: Matt Rubens Date: Fri, 31 Jan 2025 23:40:43 -0500 Subject: [PATCH] Move MCP creation checkbox to MCP view --- webview-ui/src/components/mcp/McpView.tsx | 30 ++++++++++++++++++- .../src/components/settings/SettingsView.tsx | 14 --------- 2 files changed, 29 insertions(+), 15 deletions(-) diff --git a/webview-ui/src/components/mcp/McpView.tsx b/webview-ui/src/components/mcp/McpView.tsx index 46db17e..54b7c29 100644 --- a/webview-ui/src/components/mcp/McpView.tsx +++ b/webview-ui/src/components/mcp/McpView.tsx @@ -1,5 +1,6 @@ import { VSCodeButton, + VSCodeCheckbox, VSCodeLink, VSCodePanels, VSCodePanelTab, @@ -18,7 +19,13 @@ type McpViewProps = { } const McpView = ({ onDone }: McpViewProps) => { - const { mcpServers: servers, alwaysAllowMcp, mcpEnabled } = useExtensionState() + const { + mcpServers: servers, + alwaysAllowMcp, + mcpEnabled, + enableMcpServerCreation, + setEnableMcpServerCreation, + } = useExtensionState() return (
{ {mcpEnabled && ( <> +
+ { + setEnableMcpServerCreation(e.target.checked) + vscode.postMessage({ type: "enableMcpServerCreation", bool: e.target.checked }) + }}> + Enable MCP Server Creation + +

+ When enabled, Roo can help you create new MCP servers via commands like "add a new tool + to...". If you don't need to create MCP servers you can disable this to reduce Roo's + token usage. +

+
+ {/* Server List */} {servers.length > 0 && (
diff --git a/webview-ui/src/components/settings/SettingsView.tsx b/webview-ui/src/components/settings/SettingsView.tsx index 10cc27b..c81c372 100644 --- a/webview-ui/src/components/settings/SettingsView.tsx +++ b/webview-ui/src/components/settings/SettingsView.tsx @@ -61,8 +61,6 @@ const SettingsView = ({ onDone }: SettingsViewProps) => { setExperimentEnabled, alwaysAllowModeSwitch, setAlwaysAllowModeSwitch, - enableMcpServerCreation, - setEnableMcpServerCreation, } = useExtensionState() const [apiErrorMessage, setApiErrorMessage] = useState(undefined) const [modelIdErrorMessage, setModelIdErrorMessage] = useState(undefined) @@ -110,7 +108,6 @@ const SettingsView = ({ onDone }: SettingsViewProps) => { }) vscode.postMessage({ type: "alwaysAllowModeSwitch", bool: alwaysAllowModeSwitch }) - vscode.postMessage({ type: "enableMcpServerCreation", bool: enableMcpServerCreation }) onDone() } } @@ -360,17 +357,6 @@ const SettingsView = ({ onDone }: SettingsViewProps) => {

-
- setEnableMcpServerCreation(e.target.checked)}> - Enable MCP Server Creation - -

- When enabled, Roo can help you create new MCP servers via commands like "add a new tool to...". If you don't need to create MCP servers you can disable this to reduce Roo's token usage. -

-
-