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.
-
-
-