UNPKG

@realeng/maestro

Version:

Easy setup and management for local MCP servers

57 lines 2.1 kB
#!/usr/bin/env node "use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const commander_1 = require("commander"); const chalk_1 = __importDefault(require("chalk")); const init_1 = require("./commands/init"); const mcp_config_1 = require("./commands/mcp-config"); const enable_1 = require("./commands/enable"); const disable_1 = require("./commands/disable"); const list_1 = require("./commands/list"); const reset_1 = require("./commands/reset"); const sync_1 = require("./commands/sync"); const fs_1 = require("fs"); const path_1 = require("path"); const packageJson = JSON.parse((0, fs_1.readFileSync)((0, path_1.join)(__dirname, '..', 'package.json'), 'utf-8')); const program = new commander_1.Command(); program .name('maestro') .description('Easy setup and management for local MCP servers') .version(packageJson.version); program .command('init') .description('Initialize MCP server configuration') .action(init_1.initCommand); program .command('mcp-config') .description('Generate Claude configuration JSON') .action(mcp_config_1.mcpConfigCommand); program .command('list') .description('List all configured MCP servers') .action(list_1.listCommand); program .command('enable <server-name>') .description('Enable a specific MCP server') .action(enable_1.enableCommand); program .command('disable <server-name>') .description('Disable a specific MCP server') .action(disable_1.disableCommand); program .command('reset') .description('Reset all configurations and start fresh') .action(reset_1.resetCommand); program .command('sync') .description('Sync MCP configuration to Claude Desktop automatically') .action(sync_1.syncCommand); program.parse(process.argv); if (!process.argv.slice(2).length) { console.log(chalk_1.default.blue('\nWelcome to Maestro MCP Manager!\n')); program.outputHelp(); } //# sourceMappingURL=index.js.map