返回 MCP 目录
public公开dns本地运行

npm-package-docs-mcp

一个为IDE提供npm包最新文档的工具,通过从GitHub仓库或npm包中获取README文档,确保开发者获得实时更新的包信息。

article

README

🚀 NPM包文档MCP

这是一个模型上下文协议(MCP)工具,可直接在你的集成开发环境(IDE)中为npm包提供最新的文档。该工具会从包的GitHub仓库或npm包自带的README文件中获取最新的文档内容。

🚀 快速开始

安装

前提条件

  • Node.js(v16 或更高版本)
  • Cursor IDE(或任何支持MCP的IDE)

添加到Cursor

安装MCP服务器

手动添加到Cursor

编辑你的Cursor MCP配置文件(通常位于 ~/.cursor/mcp.json):

{
  "mcpServers": {
    "npm-package-docs-mcp": {
      "command": "npx",
      "args": [
        "meanands/npm-package-docs-mcp"
      ]
    }
  }
}

重启Cursor IDE以加载新的MCP服务器。

使用

安装完成后,你可以在Cursor中按以下步骤使用该工具:

  1. 打开命令面板(Cmd/Ctrl + Shift + P)
  2. 输入你的请求,例如:
    • "获取express的文档"
    • "显示最新的react文档"
    • "lodash v4有什么新特性?"

该工具将获取并显示所请求包的最新文档。

✨ 主要特性

功能概述

这个MCP工具可帮助你的IDE(如Cursor)获取任何npm包的最新文档,避免依赖过时或不完整的信息。它的工作方式如下:

  1. 优先从GitHub仓库获取:如果包有GitHub仓库,它会直接从仓库的主分支(尝试 mastermaindevelop 分支)获取README文件。
  2. 从npm包中提取:如果没有可用的GitHub仓库,它会下载包的tarball并从打包的包中提取README文件。
  3. 实时更新:始终获取最新的文档,确保你拥有最及时的信息。

重要意义

  • 无需猜测:获取准确、最新的文档,而不是依赖可能过时的IDE建议。
  • 提升开发体验:通过最新的文档了解包的API和使用模式。
  • 减少错误:避免因使用过时的API引用或已弃用的方法而导致的问题。
  • 无缝集成:通过MCP协议直接在你的IDE中工作。

💻 使用示例

基础用法

// 在你的IDE中,你现在可以像这样请求文档:
// "显示express的文档"
// "react-router-dom的最新API是什么?"
// "获取axios的文档"

📚 详细文档

提供的工具

get_docs_for_npm_package

  • 描述:检索任何npm包的最新文档。
  • 参数
    • packageName(字符串):npm包的名称(例如,"react"、"lodash"、"express")。
  • 返回值:以文本形式返回README内容,内容来自GitHub仓库或包的tarball。

工作原理

  1. 包查找:查询npm注册表以获取包的元数据。
  2. 仓库检测:检查包是否有GitHub仓库URL。
  3. 从GitHub获取:如果可用,从仓库的主分支获取README.md文件。
  4. 提取tarball:如果没有GitHub仓库,下载并提取包的tarball以找到README文件。
  5. 返回内容:将文档内容返回给你的IDE。

🔧 技术细节

开发模式运行

npm run dev

生产环境构建

npm run build

项目结构

npm-docs-mcp/
├── src/
│   ├── server.ts          # 主要的MCP服务器实现
│   └── types/
│       └── index.ts       # TypeScript类型定义
├── package.json
├── tsconfig.json
└── README.md

🤝 贡献

欢迎贡献代码!请随时提交拉取请求。

📄 许可证

本项目采用MIT许可证 - 详情请参阅LICENSE文件。

🛠️ 支持

如果你遇到任何问题或有疑问,请在GitHub仓库上提交问题。

help

运行方式说明

cloud

托管运行

托管运行通常表示这个 MCP Server 由服务方环境承载,用户一般按页面提供的连接方式或授权流程接入,不需要在本地长期启动一个 MCP 进程

  1. 打开服务方连接页
  2. 完成授权或复制端点
  3. 在 MCP 客户端中连接
terminal

本地运行 / 其它方式

本地运行通常需要用户在自己的电脑或服务器上安装依赖,把 server_config 复制到 MCP 客户端,并按 env_schema 补齐环境变量、密钥或其它配置

  1. 复制 server_config
  2. 安装所需依赖
  3. 补齐环境变量后重启客户端