UNPKG

@kya-os/mcp-i

Version:

The TypeScript MCP framework with identity features built-in

59 lines (58 loc) 2.21 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.onFirstBuild = onFirstBuild; const child_process_1 = require("child_process"); const spawn_process_1 = require("../utils/spawn-process"); const cli_icons_1 = require("../utils/cli-icons"); function onFirstBuild(mode, xmcpConfig) { if (mode === "development" && false) { // disable inspector for now console.log("🔍 Starting inspector..."); const inspectorArgs = ["@modelcontextprotocol/inspector@latest"]; if (xmcpConfig.stdio) { inspectorArgs.push("node", "dist/stdio.js"); } const inspectorProcess = (0, child_process_1.spawn)("npx", inspectorArgs, { stdio: ["inherit", "pipe", "pipe"], shell: true, }); (0, spawn_process_1.watchdog)(inspectorProcess); // Prefix inspector output with [Inspector] inspectorProcess.stdout?.on("data", (data) => { const lines = data.toString().split("\n"); lines.forEach((line) => { if (line.trim()) { if (line.includes("?MCP_PROXY_AUTH_TOKEN")) { console.log(`🔍 Inspector started at ${line}`); } } }); }); inspectorProcess.stderr?.on("data", (data) => { const lines = data.toString().split("\n"); lines.forEach((line) => { if (line.trim()) { console.error(`[Inspector] ${line}`); } }); }); inspectorProcess.on("error", (err) => { console.error("[Inspector] Failed to start inspector:", err); }); } const builtResults = []; if (xmcpConfig.stdio) { builtResults.push(`${cli_icons_1.greenCheck} Built STDIO server`); } if (xmcpConfig["http"]) { if (xmcpConfig.experimental?.adapter) { builtResults.push(`${cli_icons_1.greenCheck} Built Adapter`); } else { builtResults.push(`${cli_icons_1.greenCheck} Built HTTP server`); } } builtResults.forEach((result) => { console.log(result); }); }