npm模型上下文协议服务器
一种模型上下文协议服务器,允许人工智能模型获取有关 npm 包的详细信息,并在 npm 生态系统中发现流行包。
服务介绍
NPM MCP 服务器
这是一个 Model Context Protocol (MCP) 服务器,提供获取 npm 包信息的功能。
功能
- 包搜索:工具用于获取 npm 包的详细信息
- 热门包:资源用于列出 10 个最热门的 npm 包
安装
通过 Smithery 安装
要通过 Smithery 自动安装 NPM MCP 服务器到 Claude Desktop:
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