UNPKG

bc_resource_mcp

Version:

MCP server for Baichuan resource

27 lines (26 loc) 982 B
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); } }