UNPKG

prompt-format-mcp

Version:

Simple prompt optimization MCP server with SiliconFlow API integration

46 lines 1.48 kB
#!/usr/bin/env node import { PromptFormatMcpServer } from "./server.js"; import { config } from "dotenv"; import { resolve } from "path"; import { Logger } from "./utils/helpers.js"; try { config({ path: resolve(process.cwd(), ".env") }); } catch (error) { } if (!process.env.SILICONFLOW_API_KEY) { console.error("错误: 请设置环境变量 SILICONFLOW_API_KEY"); console.error("在MCP服务器配置中,请确保在env字段中设置了此变量"); console.error("或者在 .env 文件中配置这个变量,例如:"); console.error("SILICONFLOW_API_KEY=your_api_key_here"); process.exit(1); } export async function startServer() { try { const server = new PromptFormatMcpServer(); Logger.log("启动 Prompt Format MCP 服务器..."); await server.startStdio(); } catch (error) { Logger.error("服务器启动失败:", error); process.exit(1); } } process.on('uncaughtException', (error) => { Logger.error('未捕获的异常:', error); process.exit(1); }); process.on('unhandledRejection', (reason, promise) => { Logger.error('未处理的Promise拒绝:', reason); process.exit(1); }); process.on('SIGINT', () => { Logger.log('收到 SIGINT 信号,正在关闭服务器...'); process.exit(0); }); process.on('SIGTERM', () => { Logger.log('收到 SIGTERM 信号,正在关闭服务器...'); process.exit(0); }); startServer(); //# sourceMappingURL=index.js.map