UNPKG

bc_resource_mcp

Version:

MCP server for Baichuan resource

36 lines (35 loc) 1.15 kB
#!/usr/bin/env node import { startStdioServer } from "./mcp/std.js"; import { startSseServer } from "./mcp/sse.js"; import { Logger, LogLevel } from "./utils/logger.js"; import { loadConfig } from "./utils/config.js"; async function main() { const config = loadConfig(); // 设置日志级别 Logger.setLevel(process.env.NODE_ENV === "development" ? LogLevel.DEBUG : LogLevel.INFO); const args = process.argv.slice(2); const mode = args[0] || config.serverMode; try { if (mode.toLowerCase() === "sse") { Logger.info("正在启动 SSE 模式服务器..."); await startSseServer(); } else { Logger.info("正在启动 STDIO 模式服务器..."); await startStdioServer(); } } catch (error) { Logger.error(`服务器启动失败: ${mode} 模式`, error); process.exit(1); } } process.on("SIGINT", () => { Logger.info("收到 SIGINT 信号,正在优雅关闭..."); process.exit(0); }); process.on("SIGTERM", () => { Logger.info("收到 SIGTERM 信号,正在优雅关闭..."); process.exit(0); }); main();