From a7e95d00cf3a7363e8148faa32fcaa5b3b933788 Mon Sep 17 00:00:00 2001 From: diegosouzapw Date: Thu, 2 Apr 2026 21:02:44 -0300 Subject: [PATCH] fix(mcp): resolve ERR_MODULE_NOT_FOUND in global npm installs (#936) --- scripts/prepublish.mjs | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/scripts/prepublish.mjs b/scripts/prepublish.mjs index 00f1345b26..aa4c4033b8 100644 --- a/scripts/prepublish.mjs +++ b/scripts/prepublish.mjs @@ -254,6 +254,25 @@ if (existsSync(mitmSrc)) { } } +// ── Step 8.5: Bundle MCP server ──────────────────────────── +const mcpSrcFile = join(ROOT, "open-sse", "mcp-server", "server.ts"); +const mcpDestDir = join(APP_DIR, "open-sse", "mcp-server"); +const mcpDestFile = join(mcpDestDir, "server.js"); + +if (existsSync(mcpSrcFile)) { + console.log(" 🔨 Bundling MCP Server (TypeScript → JavaScript)..."); + mkdirSync(mcpDestDir, { recursive: true }); + try { + execSync( + `npx esbuild ${JSON.stringify(mcpSrcFile)} --bundle --platform=node --packages=external --format=esm --outfile=${JSON.stringify(mcpDestFile)}`, + { cwd: ROOT, stdio: "inherit" } + ); + console.log(" ✅ MCP Server bundled to app/open-sse/mcp-server/server.js"); + } catch (err) { + console.warn(" ⚠️ MCP Server bundle error:", err.message); + } +} + // ── Step 9: Copy shared utilities needed at runtime ──────── const sharedApiKey = join(ROOT, "src", "shared", "utils", "apiKey.js"); const sharedApiKeyDest = join(APP_DIR, "src", "shared", "utils");