UNPKG

@simonecoelhosfo/optimizely-mcp-server

Version:

Optimizely MCP Server for AI assistants with integrated CLI tools

45 lines (36 loc) 1.39 kB
#!/usr/bin/env node // Direct launcher that bypasses import.meta.url check // This ensures the server starts regardless of how VS Code launches it import { OptimizelyMCPServer } from './dist/index.js'; import { getLogger } from './dist/logging/Logger.js'; async function launch() { const server = new OptimizelyMCPServer(); // Handle graceful shutdown process.on("SIGINT", async () => { getLogger().info("[OptimizelyMCPServer] Received SIGINT, shutting down gracefully..."); await server.shutdown(); process.exit(0); }); process.on("SIGTERM", async () => { getLogger().info("[OptimizelyMCPServer] Received SIGTERM, shutting down gracefully..."); await server.shutdown(); process.exit(0); }); // Handle uncaught errors process.on("uncaughtException", (error) => { getLogger().error("[OptimizelyMCPServer] Uncaught exception: " + (error instanceof Error ? error.message : String(error))); process.exit(1); }); process.on("unhandledRejection", (reason, promise) => { getLogger().error("[OptimizelyMCPServer] Unhandled promise rejection: " + String(reason)); process.exit(1); }); // Start the server await server.start(); } // Launch immediately launch().catch((error) => { console.error("[OptimizelyMCPServer] Fatal error:", error); process.exit(1); });