#!/usr/bin/env node
/**
* Main entry point for Hacker News MCP server
*/
import { startStdioServer, startHttpServer } from './mcp-server.js';
async function main() {
try {
const isHttp = process.env.HN_MCP_HTTP === 'true';
const port = process.env.HN_MCP_PORT ? parseInt(process.env.HN_MCP_PORT, 10) : 3000;
if (isHttp) {
await startHttpServer(port);
} else {
await startStdioServer();
}
} catch (error) {
console.error('Failed to start server:', error);
process.exit(1);
}
}
main().catch((error) => {
console.error('Unhandled error:', error);
process.exit(1);
});