prompt-format-mcp
Version:
Simple prompt optimization MCP server with SiliconFlow API integration
46 lines • 1.48 kB
JavaScript
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