Skip to content

Commit 83fd05c

Browse files
authored
Merge pull request #699 from RooVetGit/move_mcp_creation_checkbox_to_mcp_screen
Move MCP creation checkbox to MCP view
2 parents 3d67133 + 5abf5e3 commit 83fd05c

File tree

2 files changed

+29
-15
lines changed

2 files changed

+29
-15
lines changed

webview-ui/src/components/mcp/McpView.tsx

Lines changed: 29 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import {
22
VSCodeButton,
3+
VSCodeCheckbox,
34
VSCodeLink,
45
VSCodePanels,
56
VSCodePanelTab,
@@ -18,7 +19,13 @@ type McpViewProps = {
1819
}
1920

2021
const McpView = ({ onDone }: McpViewProps) => {
21-
const { mcpServers: servers, alwaysAllowMcp, mcpEnabled } = useExtensionState()
22+
const {
23+
mcpServers: servers,
24+
alwaysAllowMcp,
25+
mcpEnabled,
26+
enableMcpServerCreation,
27+
setEnableMcpServerCreation,
28+
} = useExtensionState()
2229

2330
return (
2431
<div
@@ -67,6 +74,27 @@ const McpView = ({ onDone }: McpViewProps) => {
6774

6875
{mcpEnabled && (
6976
<>
77+
<div style={{ marginBottom: 15 }}>
78+
<VSCodeCheckbox
79+
checked={enableMcpServerCreation}
80+
onChange={(e: any) => {
81+
setEnableMcpServerCreation(e.target.checked)
82+
vscode.postMessage({ type: "enableMcpServerCreation", bool: e.target.checked })
83+
}}>
84+
<span style={{ fontWeight: "500" }}>Enable MCP Server Creation</span>
85+
</VSCodeCheckbox>
86+
<p
87+
style={{
88+
fontSize: "12px",
89+
marginTop: "5px",
90+
color: "var(--vscode-descriptionForeground)",
91+
}}>
92+
When enabled, Roo can help you create new MCP servers via commands like "add a new tool
93+
to...". If you don't need to create MCP servers you can disable this to reduce Roo's
94+
token usage.
95+
</p>
96+
</div>
97+
7098
{/* Server List */}
7199
{servers.length > 0 && (
72100
<div style={{ display: "flex", flexDirection: "column", gap: "10px" }}>

webview-ui/src/components/settings/SettingsView.tsx

Lines changed: 0 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -61,8 +61,6 @@ const SettingsView = ({ onDone }: SettingsViewProps) => {
6161
setExperimentEnabled,
6262
alwaysAllowModeSwitch,
6363
setAlwaysAllowModeSwitch,
64-
enableMcpServerCreation,
65-
setEnableMcpServerCreation,
6664
} = useExtensionState()
6765
const [apiErrorMessage, setApiErrorMessage] = useState<string | undefined>(undefined)
6866
const [modelIdErrorMessage, setModelIdErrorMessage] = useState<string | undefined>(undefined)
@@ -110,7 +108,6 @@ const SettingsView = ({ onDone }: SettingsViewProps) => {
110108
})
111109

112110
vscode.postMessage({ type: "alwaysAllowModeSwitch", bool: alwaysAllowModeSwitch })
113-
vscode.postMessage({ type: "enableMcpServerCreation", bool: enableMcpServerCreation })
114111
onDone()
115112
}
116113
}
@@ -360,17 +357,6 @@ const SettingsView = ({ onDone }: SettingsViewProps) => {
360357
</p>
361358
</div>
362359

363-
<div style={{ marginBottom: 5 }}>
364-
<VSCodeCheckbox
365-
checked={enableMcpServerCreation}
366-
onChange={(e: any) => setEnableMcpServerCreation(e.target.checked)}>
367-
<span style={{ fontWeight: "500" }}>Enable MCP Server Creation</span>
368-
</VSCodeCheckbox>
369-
<p style={{ fontSize: "12px", marginTop: "5px", color: "var(--vscode-descriptionForeground)" }}>
370-
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.
371-
</p>
372-
</div>
373-
374360
<div style={{ marginBottom: 15 }}>
375361
<VSCodeCheckbox
376362
checked={alwaysAllowModeSwitch}

0 commit comments

Comments
 (0)