import { Command } from 'commander';
import { RssFeedMcpServer } from './server.js';
import { CLIOptions } from './types/index.js';
const program = new Command();
program
.name('rss-feed-mcp-server')
.description('RSS Feed data server for Claude\'s Model Context Protocol (MCP)')
.version('1.0.0')
.option('-p, --port <number>', 'サーバーポート(未使用、将来の拡張用)', '3000')
.option('-c, --config <path>', '設定ファイルパス')
.option('-d, --debug', 'デバッグログ出力')
.action(async (options: CLIOptions) => {
try {
if (options.debug) {
console.error('Debug mode enabled');
console.error('Options:', options);
}
const server = new RssFeedMcpServer(options.config);
await server.start();
} catch (error) {
console.error('サーバー起動エラー:', error instanceof Error ? error.message : 'Unknown error');
process.exit(1);
}
});
program.parse();