本地资源吞噬者的出现
当开发者在 Cursor 中同时挂载了 6 个不同用途的 Node.js MCP Server 时,后台会常驻 6 个独立的 V8 进程,每个占用 100~200MB 内存,导致笔记本发热、风扇狂转。
优化手段盘点
- 改用 Bun 运行时:Bun 基于 JavaScriptCore 引擎,启动耗时仅为 Node.js 的几分之一,且空载常驻内存仅需 20MB 左右;
- 单进程多模块整合(Process Consolidation):避免为每个工具启动独立的 stdio 子进程,将相关联的工具集合并在同一个单一 Server 进程中托管;
- 深度 Tree-shaking 打包:使用
esbuild将三方依赖打成单文件,剔除无用的运行时元数据与冗余库。