关于 Npm Package Docs
Npm Package Docs 是面向开发者的 MCP 服务,可在 IDE 中查阅最新 npm 包文档。它优先获取 GitHub 仓库 README,也可从 npm 包归档中提取 README。
主要功能
- 01从 GitHub 获取包 README
- 02回退读取包内 README
- 03通过单个 MCP 工具返回文档
适用场景
- 01编码时核对包的当前 API
- 02查阅 npm 依赖的使用说明
MCP 相关
该 MCP 服务提供 `get_docs_for_npm_package`,向兼容 MCP 的 IDE 返回指定 npm 包的 README 文档。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
NPM Package Docs MCP
一个模型上下文协议(MCP)工具,可在 IDE 中直接提供 npm 包的最新文档。此工具会从包的 GitHub 仓库,或 npm 包本身附带的 README 中获取最新文档。
功能
此 MCP 工具可帮助你的 IDE(如 Cursor)获取任意 npm 包的最新文档,而非依赖过时或不完整的信息。它通过以下方式实现:
- 优先使用 GitHub 仓库:如果包有 GitHub 仓库,它会直接从仓库的主分支获取 README(尝试
master、main或develop分支) - 回退到 npm 包:如果没有可用的 GitHub 仓库,它会下载包压缩文件,并从包内提取 README 文件
- 实时更新:始终获取最新文档,确保你掌握最新信息
为什么这很重要
- 不再靠猜测:获取准确、最新的文档,而非依赖可能过时的 IDE 建议
- 提升开发体验:借助最新文档了解包 API 和使用模式
- 减少错误:避免因使用过时的 API 参考或已弃用的方法而引发问题
- 无缝集成:通过 MCP 协议直接在 IDE 中使用
提供的工具
get_docs_for_npm_package
描述:获取任意 npm 包的最新文档
参数:
packageName(字符串):npm 包的名称(例如,“react”、“lodash”、“express”)
返回:README 内容文本,来源为 GitHub 仓库或包压缩文件
使用示例:
// In your IDE, you can now ask for documentation like:
// "Show me the docs for express"
// "What's the latest API for react-router-dom?"
// "Get documentation for axios"
工作原理
- 查找包:查询 npm 注册表以获取包元数据
- 检测仓库:检查包是否有 GitHub 仓库 URL
- 获取 GitHub 内容:如果可用,从仓库的主分支获取 README.md
- 提取压缩包:如果没有 GitHub 仓库,则下载并提取包压缩文件以查找 README
- 返回内容:将文档内容返回到你的 IDE
安装
先决条件
- Node.js(v16 或更高版本)
- Cursor IDE(或任何兼容 MCP 的 IDE)
安装
添加到 Cursor
手动添加到 Cursor
编辑你的 Cursor MCP 配置文件(通常位于 ~/.cursor/mcp.json):
{
"mcpServers": {
"npm-package-docs-mcp": {
"command": "npx",
"args": [
"meanands/npm-package-docs-mcp"
]
}
}
}
- 重启 Cursor:重启 Cursor IDE 以加载新的 MCP 服务
使用方法
安装后,你可以在 Cursor 中通过以下方式使用此工具:
- 打开命令面板(Cmd/Ctrl + Shift + P)
- 输入请求,例如:
- “获取 express 的文档”
- “显示最新的 react 文档”
- “lodash v4 有什么新内容?”
此工具会获取并显示所请求包的当前文档。
开发
在开发模式下运行
npm run dev
为生产环境构建
npm run build
项目结构
npm-docs-mcp/
├── src/
│ ├── server.ts # Main MCP server implementation
│ └── types/
│ └── index.ts # TypeScript type definitions
├── package.json
├── tsconfig.json
└── README.md
贡献
欢迎贡献!请随时提交 Pull Request。
许可证
MIT 许可证——详情请参阅 LICENSE 文件。
支持
如果你遇到任何问题或有疑问,请在 GitHub 仓库中提交 issue。
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。