项目介绍
📚 DocsFetcher MCP Server

一个从多个语言生态系统中抓取包文档的MCP服务器,适用于像Claude这样的大型语言模型,无需API密钥。
<a href="https://glama.ai/mcp/servers/8yfwtryuc5">
<img width="380" height="200" src="https://gips0.baidu.com/it/u=751430912,2609565240&fm=3081&app=3081&f=PNG?w=760&h=400" alt="DocsFetcher Server MCP 服务器" />
</a>
✨ 功能
- 🌐 支持多种编程语言(JavaScript、Python、Java、.NET、Ruby、PHP、Rust、Go、Swift)
- 📦 根据包名或URL抓取文档
- 🔍 爬取文档站点以提取全面信息
- 📄 提取README、API文档、代码示例和仓库信息
- 🧠 提供结构化数据用于LLM总结
- 💬 包含专门用于文档分析的提示
- 🔑 无需API密钥 - 原生支持Claude Desktop和Cursor IDE
🚀 安装
Claude Desktop
- 打开Claude Desktop → 设置 → 开发者
- 点击“编辑配置”并添加:
{
"mcpServers": {
"docsFetcher": {
"command": "npx",
"args": [
"-y",
"@smithery/cli@latest",
"run",
"@cdugo/mcp-get-docs",
"--config",
"'{}'"
]
}
}
}
Cursor IDE 配置
- 打开Cursor IDE → 设置 → MCP -> 添加新MCP服务器
- 添加:
名称: docsFetcher
命令: npx -y @smithery/cli@latest run @cdugo/mcp-get-docs --config "{}"
先决条件
🏃♂️ 本地运行
git clone https://github.com/cdugo/package-documentation-mcp
cd package-documentation-mcp
npm install
npm run build
安装完成后,你可以通过以下命令在本地运行服务器:
# 从项目根目录
npm start
为了在文件更改时自动重启进行开发:
npm run dev
服务器将在默认端口(通常是3000)启动。你应该会看到如下输出:
🚀 DocsFetcher MCP 服务器正在运行!
📋 准备抓取文档
要指定自定义端口:
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?"
多语言支持
- "显示lodash在JavaScript中的文档"
- "比较Python中的pandas和R中的data.table"
使用工具
- "@fetch-package-docs with packageName='express' and language='javascript'"
- "@fetch-package-docs with packageName='requests' and language='python'"
- "@fetch-multilingual-docs with packageName='http' and languages=['javascript', 'python', 'rust']"
使用提示
- "@summarize-library-docs with libraryName='express'"
- "@explain-dependency-error with packageName='dotenv'"
❓ 故障排除
本地安装
- 服务器未显示:✅ 验证配置中的绝对路径
- 连接错误:🔄 重新启动Claude Desktop或Cursor IDE
- 抓取失败:⚠️ 某些包可能具有非标准文档
- 语言支持:🌍 如果某种语言不起作用,请尝试使用包的直接URL
📄 许可证
MIT