cli.ts•857 B
import { loadConfig } from './config/index.js';
import { startServer } from './mcp/server.js';
import { logger } from './lib/log.js';
function parseArgs(argv: string[]) {
const args = { config: undefined as string | undefined, help: false };
for (let i = 2; i < argv.length; i++) {
const a = argv[i];
if (a === '--help' || a === '-h') args.help = true;
else if (a === '--config') args.config = argv[++i];
}
return args;
}
async function main() {
const args = parseArgs(process.argv);
if (args.help) {
logger.info('usage', { cmd: 'mcp-gitlab-jira [--config <path>]' });
process.exit(0);
}
const cfg = await loadConfig(args.config);
await startServer({ config: cfg, stdio: true });
}
main().catch((err) => {
logger.error('fatal', { error: err instanceof Error ? err.message : String(err) });
process.exit(1);
});