@felixallistar/coolify-mcp
Version:
Model Context Protocol server for Coolify API integration
44 lines (43 loc) • 1.54 kB
JavaScript
import chalk from 'chalk';
import { privateKeysHandler } from '../../mcp/tools/private-keys.js';
export function registerPrivateKeysCommands(program) {
const privateKeys = program.command('private-keys')
.description('Manage private keys');
// List private keys
privateKeys.command('list')
.description('List all private keys')
.action(async () => {
try {
const result = await privateKeysHandler({ operation: 'list' });
console.log(chalk.green('Private Keys:'));
if (Array.isArray(result.data)) {
console.table(result.data.map((key) => ({
id: key.uuid,
name: key.name,
description: key.description || 'No description'
})));
}
else {
console.log(result.data);
}
}
catch (error) {
console.error(chalk.red('Error:'), error.message);
process.exit(1);
}
});
// Get private key details
privateKeys.command('get <id>')
.description('Get private key details')
.action(async (id) => {
try {
const result = await privateKeysHandler({ operation: 'get', id });
console.log(chalk.green('Private Key Details:'));
console.log(JSON.stringify(result.data, null, 2));
}
catch (error) {
console.error(chalk.red('Error:'), error.message);
process.exit(1);
}
});
}