Nx+MCP SDK ESM子路径MRE
此仓库在运行从以下位置导入ESM子路径的ESM捆绑包时再现错误 @modelcontextprotocol/sdk 在Nx之下 @nx/js:node 执行人。
复制步骤:
- 安装deps
npm 安装
- Serve(使用Nx executor监视和运行构建的ESM.mjs)
npx nx服务mcp
预期:MCP服务器通过stdio启动,没有解析错误。
实际:Nx ESM加载器尝试解析 @modelcontextprotocol/sdk/dist/server/mcp.js (缺失),而不是导出 dist/esm/server/mcp.js,导致ERR_MODULE_NOT_FOUND。
笔记:
- 将导入更改为显式
@modelcontextprotocol/sdk/dist/esm/server/mcp.js工作,或运行node apps/mcp/dist/mcp.mjs直接工作。问题似乎是Nx的ESM加载器与软件包有关exports+子路径。 - 工具链:nx 21.6.x,@nx/ebuild 21.6.x,打字脚本~5.9,节点>=18。
