~/.npm/_npx 是什么?npx 运行的 MCP 服务器缓存能删吗
可以放心删会自动重新生成;Thermo 直接删除。
位置
~/.npm/_npx
⏱ 只删 30 天没动过的
这是什么
用 npx 运行一个没有全局安装的包时,npm 会把它连同依赖安装到 ~/.npm/_npx 下的一个哈希命名的目录里。很多 AI 客户端的 MCP 服务器配置都是用 npx 启动的,所以这里往往堆着一个个 MCP 服务器的完整副本。
为什么会这么大
每个 npx 包都带着自己的整套 node_modules,包版本或参数一变就可能生成新目录,旧目录不会被清理。装过、试过的 MCP 服务器越多,这里越大。
能删吗?删了会怎样
安全。这里只清理超过时间限制(默认 30 天)没动过的目录,最近使用的会保留。被删掉的 MCP 服务器下次启动时,npx 会自动重新安装,只是首次启动会慢一点。用 uvx 启动的 Python 版 MCP 服务器不在这里,而是在 uv 的缓存中。
先看看占了多少
du -sh "$HOME/.npm/_npx" 2>/dev/null手动删除
在「终端」里执行。删除不可撤销,执行前请确认路径。
find "$HOME/.npm/_npx" -mindepth 1 -maxdepth 1 -mtime +30 -exec rm -rf {} +