@simonecoelhosfo/optimizely-mcp-server
Version:
Optimizely MCP Server for AI assistants with integrated CLI tools
45 lines (36 loc) • 1.39 kB
JavaScript
// 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);
});