@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
JavaScript
;
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