bc_resource_mcp
Version:
MCP server for Baichuan resource
27 lines (26 loc) • 982 B
JavaScript
import { Logger } from "../utils/logger.js";
import { createMcpServer } from "./server.js";
import { StdioServerTransport } from "@modelcontextprotocol/sdk/server/stdio.js";
import * as dotenv from "dotenv";
dotenv.config();
// 添加启动 STD 模式的函数
export async function startStdioServer() {
const moduleId = process.env.MODULE_ID;
if (!moduleId) {
Logger.error("STDIO 模式需要提供模块 ID,请通过环境变量 MODULE_ID 设置");
process.exit(1);
}
try {
Logger.info("正在启动 STDIO 模式服务器...");
const server = createMcpServer(moduleId);
const transport = new StdioServerTransport();
Logger.info("正在连接 MCP 服务器...");
await server.connect(transport);
Logger.info("MCP 服务器已连接并准备就绪");
return server;
}
catch (error) {
Logger.error("启动 STDIO 模式服务器失败", error);
process.exit(1);
}
}