Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 | import { EmptyRequest, StringRequest } from "@shared/proto/cline/common" import { VSCodeButton, VSCodeLink } from "@vscode/webview-ui-toolkit/react" import { useExtensionState } from "@/context/ExtensionStateContext" import { McpServiceClient, UiServiceClient } from "@/services/grpc-client" import ServersToggleList from "./ServersToggleList" const ConfigureServersView = () => { const { mcpServers: servers, navigateToSettings } = useExtensionState() return ( <div style={{ padding: "16px 20px" }}> <div style={{ color: "var(--vscode-foreground)", fontSize: "13px", marginBottom: "16px", marginTop: "5px", }}> The{" "} <VSCodeLink href="https://github.com/modelcontextprotocol" style={{ display: "inline" }}> Model Context Protocol </VSCodeLink>{" "} enables communication with locally running MCP servers that provide additional tools and resources to extend AI-Hydro's capabilities. You can use{" "} <VSCodeLink href="https://github.com/modelcontextprotocol/servers" style={{ display: "inline" }}> community-made servers </VSCodeLink>{" "} or ask AI-Hydro to create new tools specific to your workflow (e.g., "add a tool that gets the latest npm docs").{" "} <VSCodeLink href="https://x.com/sdrzn/status/1867271665086074969" style={{ display: "inline" }}> See a demo here. </VSCodeLink> </div> <ServersToggleList hasTrashIcon={false} isExpandable={true} servers={servers} /> {/* Settings Section */} <div style={{ marginBottom: "20px", marginTop: 10 }}> <VSCodeButton appearance="secondary" onClick={() => { McpServiceClient.openMcpSettings(EmptyRequest.create({})).catch((error) => { console.error("Error opening MCP settings:", error) }) }} style={{ width: "100%", marginBottom: "5px" }}> <span className="codicon codicon-server" style={{ marginRight: "6px" }}></span> Configure MCP Servers </VSCodeButton> <div style={{ textAlign: "center" }}> <VSCodeLink onClick={() => { // First open the settings panel using direct navigation navigateToSettings() // After a short delay, send a message to scroll to browser settings setTimeout(async () => { try { await UiServiceClient.scrollToSettings(StringRequest.create({ value: "features" })) } catch (error) { console.error("Error scrolling to mcp settings:", error) } }, 300) }} style={{ fontSize: "12px" }}> Advanced MCP Settings </VSCodeLink> </div> </div> </div> ) } export default ConfigureServersView |