UNPKG

csvlod-ai-mcp-server

Version:

CSVLOD-AI MCP Server v3.0 with Quantum Context Intelligence - Revolutionary Context Intelligence Engine and Multimodal Processor for sovereign AI development

78 lines (65 loc) 2.13 kB
#!/usr/bin/env node /** * CSVLOD-AI Setup Configuration Script * * Post-installation setup that: * - Creates necessary configuration directories * - Sets up default templates * - Ensures sovereignty-first configuration */ const fs = require('fs'); const path = require('path'); const os = require('os'); const colors = { green: '\x1b[32m', yellow: '\x1b[33m', blue: '\x1b[34m', reset: '\x1b[0m', bold: '\x1b[1m' }; function log(message, color = '') { console.log(`${color}${message}${colors.reset}`); } function createConfigDirectories() { const homeDir = os.homedir(); const configDir = path.join(homeDir, '.csvlod-ai'); try { if (!fs.existsSync(configDir)) { fs.mkdirSync(configDir, { recursive: true }); log(`✅ Created configuration directory: ${configDir}`, colors.green); } // Create basic config file const configFile = path.join(configDir, 'config.json'); if (!fs.existsSync(configFile)) { const defaultConfig = { sovereignty_mode: true, telemetry_enabled: false, local_first: true, version: "2.2.1", created: new Date().toISOString() }; fs.writeFileSync(configFile, JSON.stringify(defaultConfig, null, 2)); log(`✅ Created default configuration file`, colors.green); } return true; } catch (error) { log(`⚠️ Warning: Could not create config directory: ${error.message}`, colors.yellow); return false; } } function main() { log(`${colors.bold}CSVLOD-AI MCP Server Setup${colors.reset}`, colors.blue); log(`Setting up configuration for sovereignty-first AI development...\n`); const success = createConfigDirectories(); if (success) { log(`\n✅ Setup completed successfully!`, colors.green); log(`${colors.blue}🚀 Ready to use: csvlod-ai-mcp-server${colors.reset}`); log(`${colors.blue}📚 Documentation: https://csvlod.ai${colors.reset}`); } else { log(`\n⚠️ Setup completed with warnings`, colors.yellow); } } if (require.main === module) { main(); } module.exports = { createConfigDirectories };