@kya-os/mcp-i
Version:
The TypeScript MCP framework with identity features built-in
59 lines (58 loc) • 2.21 kB
JavaScript
;
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);
});
}