内容
# mcp-server-npm-plus
[](https://www.npmjs.com/package/mcp-server-npm-plus)
[](https://www.npmjs.com/package/mcp-server-npm-plus)
[](https://github.com/ofershap/mcp-server-npm-plus/actions/workflows/ci.yml)
[](https://www.typescriptlang.org/)
[](https://opensource.org/licenses/MIT)
您的 AI 助手使用的 npm 包研究工具。搜索包、检查包大小、扫描漏洞、比较下载量和检查依赖树。无需 API 密钥。
```bash
npx mcp-server-npm-plus
```
> 与 Claude Desktop、Cursor、VS Code Copilot 和任何 MCP 客户端兼容。使用公共 npm 注册表 API。

<sub>演示由 <a href="https://github.com/ofershap/remotion-readme-kit">remotion-readme-kit</a> 构建</sub>
## 为什么
选择 npm 包通常意味着打开多个浏览器标签:npm 用于包信息,Bundlephobia 用于大小,Snyk 用于漏洞,npm 趋势用于下载比较。该服务器将所有这些功能集中在一个地方,可通过您的 AI 助手访问。询问“比较 zustand vs jotai vs valtio”并获取下载量、包大小和依赖项计数。询问“express 中有哪些已知漏洞?”并在不离开编辑器的情况下获取答案。它仅使用公共 npm API,因此无需注册。
## 工具
| 工具 | 描述 |
| --- | --- |
| `搜索` | 按查询搜索 npm 包 |
| `包信息` | 获取详细信息:描述、许可证、仓库、依赖项 |
| `下载量` | 获取包的下载统计信息 |
| `比较下载量` | 比较多个包的下载量 |
| `包大小` | 通过 Bundlephobia 获取包大小(压缩 + gzip) |
| `漏洞` | 获取漏洞信息和建议链接 |
| `依赖树` | 显示直接依赖项为树形结构 |
| `下载趋势` | 每日下载量明细,附带 sparkline |
## 快速开始
### Cursor
添加到 `.cursor/mcp.json`:
```json
{
"mcpServers": {
"npm-plus": {
"command": "npx",
"args": ["mcp-server-npm-plus"]
}
}
}
```
### Claude Desktop
添加到 `claude_desktop_config.json`:
```json
{
"mcpServers": {
"npm-plus": {
"command": "npx",
"args": ["mcp-server-npm-plus"]
}
}
}
```
### VS Code
使用 MCP 扩展并使用 `npx mcp-server-npm-plus` 配置服务器。
## 示例提示
- "在 npm 上搜索 React 状态管理库"
- "lodash 的包大小是多少?"
- "比较 zustand vs jotai vs valtio 的下载量"
- "检查 express 中的漏洞"
- "显示 next 的依赖树"
- "本月 typescript 的下载趋势是什么?"
## 开发
```bash
npm install
npm run typecheck
npm run build
npm test
npm run lint
npm run format
```
## 参见
我的 [portfolio](https://gitshow.dev/ofershap) 上有更多 MCP 服务器和开发者工具。
## 作者
[](https://gitshow.dev/ofershap)
[](https://linkedin.com/in/ofershap)
[](https://github.com/ofershap)
---
<sub>README 由 [README Builder](https://ofershap.github.io/readme-builder/) 构建</sub>
## 许可证
MIT 2026 Ofer Shapira 版权所有