mcpField
N
NPM MCP Server

NPM MCP Server

本地服务
github.com/mateusribeirocampos开发工具183 周前更新

关于 NPM MCP Server

NPM MCP Server 通过搜索工具和热门包资源向 MCP 客户端提供 npm 包信息,可用于查询包详情和发现热门 npm 包。

主要功能

  1. 01搜索 npm 包的详细信息
  2. 02获取版本、作者和仓库详情
  3. 03列出 10 个热门 npm 包
  4. 04通过资源提供包摘要

适用场景

  1. 01安装前查询包的详情
  2. 02查看包依赖项和仓库链接
  3. 03发现热门 npm 包

MCP 相关

该服务提供 `searchNpmPackage` 工具,以及列出 10 个热门包的 `npm://popular` 资源。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"npm": {
"command": "npx",
"args": [
"-y",
"@smithery/cli"
]
}
}
}
启动命令npx -y @smithery/cli

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npm@smithery/cli

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

NPM MCP 服务

smithery badge

这是一个 Model Context Protocol(MCP)服务,可用于获取 npm 包的信息。

功能

  1. 包搜索:用于获取 npm 包详细信息的工具
  2. 热门包:用于列出最热门的 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 模型集成,用于:

  1. 安装前获取包信息
  2. 比较不同的包版本
  3. 分析依赖项
  4. 查找热门替代方案
  5. 快速获取包摘要

技术栈

  • TypeScript
  • Model Context Protocol SDK
  • Node-fetch
  • Zod

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。