UNPKG

@vibe-kit/grok-cli

Version:

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

43 lines 1.63 kB
import { getSettingsManager } from "../utils/settings-manager.js"; /** * Load MCP configuration from project settings */ export function loadMCPConfig() { const manager = getSettingsManager(); const projectSettings = manager.loadProjectSettings(); const servers = projectSettings.mcpServers ? Object.values(projectSettings.mcpServers) : []; return { servers }; } export function saveMCPConfig(config) { const manager = 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); } export function addMCPServer(config) { const manager = getSettingsManager(); const projectSettings = manager.loadProjectSettings(); const mcpServers = projectSettings.mcpServers || {}; mcpServers[config.name] = config; manager.updateProjectSetting('mcpServers', mcpServers); } export function removeMCPServer(serverName) { const manager = getSettingsManager(); const projectSettings = manager.loadProjectSettings(); const mcpServers = projectSettings.mcpServers; if (mcpServers) { delete mcpServers[serverName]; manager.updateProjectSetting('mcpServers', mcpServers); } } export function getMCPServer(serverName) { const manager = getSettingsManager(); const projectSettings = manager.loadProjectSettings(); return projectSettings.mcpServers?.[serverName]; } // Predefined server configurations export const PREDEFINED_SERVERS = {}; //# sourceMappingURL=config.js.map