ESM子路径解析工具

用于解决Nx环境下ESM子路径导入错误的工具,适用于Node.js模块加载和开发环境配置。

  • by xiongemi
  • TypeScript
  • 本地部署
  • 更新于
在 GitHub 查看 xiongemi/nx-mcp-esm-mre

使用说明

Nx+MCP SDK ESM子路径MRE

此仓库在运行从以下位置导入ESM子路径的ESM捆绑包时再现错误 @modelcontextprotocol/sdk 在Nx之下 @nx/js:node 执行人。

复制步骤:

  1. 安装deps

    npm 安装

  2. 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。