npm包信息查询服务

一个提供npm包详细信息查询和热门包列表功能的MCP服务器,适用于开发者在安装前获取包信息、比较版本和分析依赖。

  • by mateusribeirocampos
  • TypeScript
  • 本地部署
  • 1 星标
  • 更新于
在 GitHub 查看 mateusribeirocampos/npm-mcp-server

使用说明

NPM MCP服务器

这是一个模型上下文协议(MCP)服务器,提供获取npm包信息的功能。

特性

  1. 程序包搜索:获取npm包详细信息的工具
  2. 热门套餐:列出10个最受欢迎的npm包的资源

安装

通过Smithery安装

通过以下方式自动安装适用于Claude Desktop的NPM MCP服务器 史密瑟里:

npx -y @smithery/cli install @mateusribeirocampos/npm-mcp-server --client claude

手动安装

npm install

构建

npm run build

跑步

npm start

发展:

npm run dev

用法

服务器提供两个主要功能:

1.搜索NpmPack工具

获取特定npm包的详细信息。该工具返回全面的包信息,包括:

  • 包名
  • 最新版本
  • 描述
  • 作者信息
  • 你的家园
  • 仓库地址
  • 依赖关系列表

示例用法:

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.热门套餐资源

列出10个最受欢迎的npm包,按受欢迎程度排序。列表中的每个包包括:

  • 包名
  • 描述
  • 当前版本

资源URI: npm://popular

示例响应:

[
  {
    "name": "lodash",
    "description": "Lodash modular utilities",
    "version": "4.17.21"
  },
  // ... more packages
]

与AI模型集成

此MCP服务器可以与AI模型集成,以:

  1. 安装前获取软件包信息
  2. 比较不同的软件包版本
  3. 分析依赖关系
  4. 寻找流行的替代品
  5. 获取快速包裹摘要

技术

  • TypeScript
  • 模型上下文协议SDK
  • 节点获取
  • 萨德