clickhouse-mcp-server
Version:
A Model Context Protocol (MCP) server for ClickHouse database interactions
30 lines (28 loc) • 1.17 kB
JavaScript
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();