关于 📚 DocsFetcher MCP Server
DocsFetcher MCP Server 为 LLM 获取多个语言生态中的软件包文档,适合需要查阅库文档的开发者。它可按软件包名称或 URL 抓取文档,并提供用于总结和分析的结构化内容与提示词。
主要功能
- 01覆盖多种编程语言生态
- 02按名称或 URL 获取文档
- 03抓取 README、API 文档和示例
- 04提供文档分析提示词
适用场景
- 01查询软件包的用法文档
- 02查看不同语言中的同名软件包
- 03解释依赖错误并总结库文档
MCP 相关
它通过 MCP 提供文档抓取工具和专用提示词,供客户端获取软件包文档并进行分析。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
📚 DocsFetcher MCP Server
一个 MCP 服务,可从多种编程语言生态系统获取软件包文档,供 Claude 等大模型使用,无需 API 密钥。
✨ 功能
- 🌐 支持多种编程语言(JavaScript、Python、Java、.NET、Ruby、PHP、Rust、Go、Swift)
- 📦 按名称或 URL 获取软件包文档
- 🔍 爬取文档网站,提取全面的信息
- 📄 提取 README、API 文档、代码示例和仓库信息
- 🧠 为大模型总结提供结构化数据
- 💬 提供用于文档分析的专用提示词
- 🔑 无需 API 密钥 - 可直接与 Claude Desktop 和 Cursor IDE 搭配使用
🚀 安装
Claude Desktop
- 打开 Claude Desktop → Settings → Developer
- 点击“Edit Config”并添加:
{
"mcpServers": {
"docsFetcher": {
"command": "npx",
"args": [
"-y",
"@smithery/cli@latest",
"run",
"@cdugo/mcp-get-docs",
"--config",
"'{}'"
]
}
}
}
Cursor IDE 配置
- 打开 Cursor IDE → Settings → MCP -> Add New MCP Servier
- 添加:
Name: docsFetcher
Command: npx -y @smithery/cli@latest run @cdugo/mcp-get-docs --config "{}"
前置条件
- 📋 Node.js 18 或更高版本
🏃♂️ 本地运行
git clone https://github.com/cdugo/package-documentation-mcp
cd package-documentation-mcp
npm install
npm run build
安装后,你可以在本地运行该服务:
# From the project root directory
npm start
开发时,可在文件变更后自动重启:
npm run dev
服务将在默认端口(通常为 3000)上启动。你应该会看到类似以下输出:
🚀 DocsFetcher MCP Server running!
📋 Ready to fetch documentation
指定自定义端口:
PORT=8080 npm start
🛠️ 可用工具
- fetch-url-docs:🔗 从指定 URL 获取文档
- fetch-package-docs:📦 获取软件包文档,可选指定语言
- fetch-library-docs:🧠 智能工具,可使用软件包名称或 URL
- fetch-multilingual-docs:🌍 获取多个语言生态系统中的软件包文档
📝 可用提示词
- summarize-library-docs:📚 创建全面的库摘要
- explain-dependency-error:🐛 生成依赖项错误说明
💡 示例查询
库基本信息
- “Express.js 是什么?如何使用?”
- “介绍一下 React 库”
- “如何在 Python 中使用 requests?”
多语言支持
- “展示 JavaScript 中 lodash 的文档”
- “比较 Python 中的 pandas 和 R 中的 data.table”
使用工具
- “@fetch-package-docs,参数为 packageName='express' 和 language='javascript'”
- “@fetch-package-docs,参数为 packageName='requests' 和 language='python'”
- “@fetch-multilingual-docs,参数为 packageName='http' 和 languages=['javascript', 'python', 'rust']”
使用提示词
- “@summarize-library-docs,参数为 libraryName='express'”
- “@explain-dependency-error,参数为 packageName='dotenv'”
❓ 故障排除
本地安装
- 未显示服务:✅ 确认配置中的路径为绝对路径
- 连接错误:🔄 重启 Claude Desktop 或 Cursor IDE
- 获取失败:⚠️ 某些软件包可能使用非标准文档
- 语言支持:🌐 如果某种语言无法正常使用,请尝试直接使用软件包 URL
📄 许可证
MIT
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。