UNPKG

flyonui-cli-test

Version:

MCP configuration installer by FlyonUI

32 lines (31 loc) 1.17 kB
#!/usr/bin/env node import chalk from "chalk"; import { Command } from "commander"; import { install } from "./index.js"; import { VALID_CLIENTS } from "./types.js"; // Note: Native fetch is available in Node.js v18+. // If older Node version, consider using a library like node-fetch. const program = new Command(); program .name("flyonui-cli") .description("Install MCP configuration for various AI clients") .version("1.0.0"); program .command("install") .description("Install MCP configuration for a specific client") .argument("<client>", `The client to install for (${VALID_CLIENTS.join(", ")})`) .option("--api-key <key>", "API key for flyonui services") .action(async (client, options) => { if (!VALID_CLIENTS.includes(client)) { console.error(chalk.red(`Invalid client "${client}". Available clients: ${VALID_CLIENTS.join(", ")}`)); process.exit(1); } try { await install(client, { apiKey: options.apiKey }); } catch (error) { console.error(chalk.red(error instanceof Error ? error.message : "Unknown error occurred")); process.exit(1); } }); program.parse();