@realeng/maestro
Version:
Easy setup and management for local MCP servers
57 lines • 2.1 kB
JavaScript
;
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