Lines 2167-2207javascript
2169function addMcpCommands(program2, registry2) {
2170 const mcp = program2.command("mcp").description("MCP server management");
2171 mcp.command("serve").description("Start MCP server exposing all CLI commands as tools").option("--http", "HTTP transport (default, for deployment)").option("--stdio", "stdio transport (for local MCP clients)").option("--port <port>", "HTTP port", process.env.PORT ?? "3000").option("--host <host>", "HTTP bind address", process.env.HOST ?? "0.0.0.0").action(async (opts) => {
2173 const { startStdioServer: startStdioServer2 } = await Promise.resolve().then(() => (init_stdio_server(), stdio_server_exports));
2174 await startStdioServer2(registry2);
2176 const { startHttpServer: startHttpServer2 } = await Promise.resolve().then(() => (init_http_server(), http_server_exports));
2177 await startHttpServer2(registry2, {
2178 port: Number.parseInt(opts.port, 10),
2180 tokenValidationUrl: requireEnv("ELNORA_TOKEN_VALIDATION_URL"),
2181 mcpServiceKey: requireEnv("ELNORA_MCP_SERVICE_KEY")
2187// src/commands/open.ts
2188import { exec } from "node:child_process";
2190 "": "https://platform.elnora.ai",
2191 platform: "https://platform.elnora.ai",
2192 docs: "https://docs.elnora.ai",
2193 keys: "https://platform.elnora.ai/settings/api-keys",
2194 billing: "https://platform.elnora.ai/settings/billing",
2195 github: "https://github.com/Elnora-AI/elnora-cli"
2197function openUrl(url) {
2198 const cmd = process.platform === "darwin" ? `open "${url}"` : process.platform === "win32" ? `start "" "${url}"` : `xdg-open "${url}"`;
2199 exec(cmd, (err) => {
2201 console.error(`Failed to open browser: ${err.message}`);
2206function addOpenCommand(program2) {
2207 program2.command("open").argument("[page]", "Page to open: platform, docs, keys, billing, github").description("Open Elnora platform in the browser").action((page) => {