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
JavaScript
/**
* 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 };