UNPKG

@vibe-kit/grok-cli

Version:

An open-source AI agent that brings the power of Grok directly into your terminal.

51 lines 2.14 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.PREDEFINED_SERVERS = exports.getMCPServer = exports.removeMCPServer = exports.addMCPServer = exports.saveMCPConfig = exports.loadMCPConfig = void 0; const settings_manager_1 = require("../utils/settings-manager"); /** * Load MCP configuration from project settings */ function loadMCPConfig() { const manager = (0, settings_manager_1.getSettingsManager)(); const projectSettings = manager.loadProjectSettings(); const servers = projectSettings.mcpServers ? Object.values(projectSettings.mcpServers) : []; return { servers }; } exports.loadMCPConfig = loadMCPConfig; function saveMCPConfig(config) { const manager = (0, settings_manager_1.getSettingsManager)(); const mcpServers = {}; // Convert servers array to object keyed by name for (const server of config.servers) { mcpServers[server.name] = server; } manager.updateProjectSetting('mcpServers', mcpServers); } exports.saveMCPConfig = saveMCPConfig; function addMCPServer(config) { const manager = (0, settings_manager_1.getSettingsManager)(); const projectSettings = manager.loadProjectSettings(); const mcpServers = projectSettings.mcpServers || {}; mcpServers[config.name] = config; manager.updateProjectSetting('mcpServers', mcpServers); } exports.addMCPServer = addMCPServer; function removeMCPServer(serverName) { const manager = (0, settings_manager_1.getSettingsManager)(); const projectSettings = manager.loadProjectSettings(); const mcpServers = projectSettings.mcpServers; if (mcpServers) { delete mcpServers[serverName]; manager.updateProjectSetting('mcpServers', mcpServers); } } exports.removeMCPServer = removeMCPServer; function getMCPServer(serverName) { const manager = (0, settings_manager_1.getSettingsManager)(); const projectSettings = manager.loadProjectSettings(); return projectSettings.mcpServers?.[serverName]; } exports.getMCPServer = getMCPServer; // Predefined server configurations exports.PREDEFINED_SERVERS = {}; //# sourceMappingURL=config.js.map