bc_resource_mcp
Version:
MCP server for Baichuan resource
36 lines (35 loc) • 1.15 kB
JavaScript
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();