UNPKG

clickhouse-mcp-server

Version:

A Model Context Protocol (MCP) server for ClickHouse database interactions

30 lines (28 loc) 1.17 kB
#!/usr/bin/env node import { createRequire } from "node:module"; var __commonJS = (cb, mod) => () => (mod || cb((mod = { exports: {} }).exports, mod), mod.exports); var __require = /* @__PURE__ */ createRequire(import.meta.url); // launcher.ts var require_launcher = __commonJS(() => { var args = process.argv.slice(2); var mode = args[0]; if (!mode || !["stdio", "http", "sse"].includes(mode)) { console.error("Usage: node launcher.js <stdio|http|sse> [additional args]"); console.error(" stdio - Run in stdio mode for local/subprocess communication"); console.error(" http/sse - Run in HTTP mode for remote/network access"); process.exit(1); } try { const moduleName = mode === "stdio" ? "./stdio.js" : "./http.js"; __require(moduleName); } catch (error) { if (error.code === "MODULE_NOT_FOUND") { console.error(`Could not find ${mode}.js module. Make sure the package is properly built.`); console.error("Available files should include stdio.js and http.js"); } else { console.error(`Error starting ${mode} server:`, error.message); } process.exit(1); } }); export default require_launcher();