关于我
MCP 全解:从理解到深度开发优质 MCP 榜单

npm-mcp:批量获取 npm 包信息

一个自研的开源 MCP 服务,把 npm 包的版本查询、依赖冲突检测、关键词搜索封装进 Cursor,适用于批量更新依赖、添加新包、按功能找包的场景。

最近我开发了一个开源小工具——npm-mcp,一个用于获取 npm 包信息的 MCP 服务。它可以帮你批量获取包的最新版本、根据关键词搜索包等,尤其适用于需要批量更新项目依赖或寻找特定功能包的场景。

相关链接:

在 NPM 生态中开发时,开发者常面临依赖管理、版本兼容等复杂问题。npm-mcp 通过 Model Context Protocol 协议,将 AI 能力集成到开发环境,实现:

  • 🧠 智能分析 package.json 上下文
  • 🔍 实时检测依赖冲突
  • 💡 生成精准的版本升级建议
  • 🛠️ 自动化常见工作流(如依赖安装建议)

它适合以下几类场景:

  1. 批量更新依赖:维护老项目时,需要将所有依赖更新到最新版本,手动逐个查找非常繁琐。
  2. 添加新依赖:在 Cursor 中添加新包时,希望自动安装最新版本及其关联依赖(如 @types/ 包)。
  3. 寻找特定功能的包:需要实现某个功能(如在 React 组件中绘制流程图),但不确定使用哪个 npm 包。

演示视频见:bilibili BV1nLo8YeEAo

1. 快速上手

  1. 启动 MCP 服务:

    npx @coze-infra/npm-mcp-server@latest serve --port 3000
  2. 在 Cursor 中配置 MCP:点击右上角齿轮图标进入设置,选择 "MCP",添加或编辑配置:

    • 类型:HTTP
    • URL:http://localhost:3000/sse(注意 /sse 后缀)

    配置完成后,检查 MCP 状态是否为绿色(表示已连接)。

2. 实战演示

  • 场景一:批量更新依赖。在 package.json 文件中选中所有依赖,然后通过 Cursor 指令(如"更新包到最新版本")触发 npm-mcp。Cursor 会自动调用 npm-mcp 获取最新版本并更新 package.json
  • 场景二:自动安装最新依赖。通过 Cursor 指令(如"帮我安装 Lodash 依赖")添加新依赖时,Cursor 会自动调用 npm-mcp 获取最新版本,并同时安装对应的 @types/ 包(如果存在)。
  • 场景三:关键词搜索包。当你不确定使用哪个包时,可以通过 Cursor 指令(如"请调用 MCP 查询 npm 上目前有哪些可用的 React 流程图包")触发 npm-mcp 进行搜索。

3. 更进一步:数据驱动的开发决策

npm-mcp 不仅仅是一个简单的工具,它开启了一种新的可能性——数据驱动的开发决策。假如未来出现更多同类工具,能够打通 npm-mcp 和其他数据源(如 npm trends、GitHub API 等),我们就可以一句话获取更全面的分析数据:

  • 竞品分析:对比不同包的 star 数、周下载量、issue 关闭时间等。
  • 技术选型:根据项目需求,自动生成包含多个候选方案及其优缺点的调研报告。

通过 MCP 将这些数据提供给大模型,配合合适的 prompt,可以极大提高开发效率和决策质量。

On this page