gemini-superclaude-mcp-server
Version:
Gemini MCP server for SuperClaude Framework v4.0.9 - Enhanced command routing with 22 commands (including business-panel), 14 agents, and 6 MCP integrations for Gemini CLI
56 lines (45 loc) âĸ 2.07 kB
JavaScript
/**
* Gemini SuperClaude Command Uninstaller
* Removes SuperClaude Framework commands from Gemini CLI
*/
import fs from 'fs/promises';
import path from 'path';
import os from 'os';
const GEMINI_COMMANDS_DIR = path.join(os.homedir(), '.gemini', 'commands', 'sc');
async function uninstallCommands() {
console.log('đī¸ Uninstalling SuperClaude Commands from Gemini CLI');
console.log('âââââââââââââââââââââââââââââââââââââââââââââââââââââââââ');
try {
// Check if directory exists
try {
await fs.access(GEMINI_COMMANDS_DIR);
} catch (error) {
console.log('âšī¸ No SuperClaude commands found to uninstall');
return;
}
// Remove all TOML files
const files = await fs.readdir(GEMINI_COMMANDS_DIR);
const tomlFiles = files.filter(file => file.endsWith('.toml'));
let removed = 0;
for (const file of tomlFiles) {
const filePath = path.join(GEMINI_COMMANDS_DIR, file);
await fs.unlink(filePath);
console.log(`đī¸ Removed: /sc:${file.replace('.toml', '')}`);
removed++;
}
// Remove directory if empty
const remainingFiles = await fs.readdir(GEMINI_COMMANDS_DIR);
if (remainingFiles.length === 0) {
await fs.rmdir(GEMINI_COMMANDS_DIR);
console.log(`đī¸ Removed directory: ${GEMINI_COMMANDS_DIR}`);
}
console.log('âââââââââââââââââââââââââââââââââââââââââââââââââââââââââ');
console.log(`â
Uninstallation completed: ${removed} commands removed`);
} catch (error) {
console.error('â Uninstallation failed:', error.message);
process.exit(1);
}
}
// Run uninstaller
uninstallCommands();