关于 NPM MCP Server
NPM MCP Server 通过搜索工具和热门包资源向 MCP 客户端提供 npm 包信息,可用于查询包详情和发现热门 npm 包。
主要功能
- 01搜索 npm 包的详细信息
- 02获取版本、作者和仓库详情
- 03列出 10 个热门 npm 包
- 04通过资源提供包摘要
适用场景
- 01安装前查询包的详情
- 02查看包依赖项和仓库链接
- 03发现热门 npm 包
MCP 相关
该服务提供 `searchNpmPackage` 工具,以及列出 10 个热门包的 `npm://popular` 资源。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
NPM MCP 服务
这是一个 Model Context Protocol(MCP)服务,可用于获取 npm 包的信息。
功能
- 包搜索:用于获取 npm 包详细信息的工具
- 热门包:用于列出最热门的 10 个 npm 包的资源
安装
通过 Smithery 安装
通过 Smithery 自动为 Claude Desktop 安装 NPM MCP Server:
npx -y @smithery/cli install @mateusribeirocampos/npm-mcp-server --client claude
手动安装
npm install
构建
npm run build
运行
npm start
开发模式:
npm run dev
用法
该服务提供两项主要功能:
1. searchNpmPackage 工具
获取特定 npm 包的详细信息。该工具会返回全面的包信息,包括:
- 包名
- 最新版本
- 描述
- 作者信息
- 主页 URL
- 仓库 URL
- 依赖列表
用法示例:
const result = await server.tools.searchNpmPackage({ packageName: "react" });
响应示例:
{
"name": "react",
"version": "18.2.0",
"description": "React is a JavaScript library for building user interfaces.",
"author": "Meta Open Source",
"homepage": "https://reactjs.org/",
"repository": {
"url": "https://github.com/facebook/react.git"
},
"dependencies": {
"loose-envify": "^1.1.0"
}
}
2. popular-packages 资源
按受欢迎程度排序,列出最热门的 10 个 npm 包。列表中的每个包均包含:
- 包名
- 描述
- 当前版本
资源 URI:npm://popular
响应示例:
[
{
"name": "lodash",
"description": "Lodash modular utilities",
"version": "4.17.21"
},
// ... more packages
]
与 AI 模型集成
此 MCP 服务可与 AI 模型集成,用于:
- 安装前获取包信息
- 比较不同的包版本
- 分析依赖项
- 查找热门替代方案
- 快速获取包摘要
技术栈
- TypeScript
- Model Context Protocol SDK
- Node-fetch
- Zod
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。