📚 DocsFetcher MCP服务器
](https://smithery.ai/server/@cdugo/mcp-get-docs) ](https://www.npmjs.com/package/@cdugo/docs-fetcher-mcp) ](https://www.npmjs.com/package/@cdugo/docs-fetcher-mcp)
一个MCP服务器,它从多种语言生态系统中为Claude这样的LLM获取包文档,而不需要API密钥。
✨ 特性
- 🌐 支持多种编程语言(JavaScript、Python、Java、.NET、Ruby、PHP、Rust、Go、Swift)
- 📦 按名称或URL获取包的文档
- 🔍 抓取文档网站以提取全面信息
- 📄 提取自述文件、API文档、代码示例和存储库信息
- 🧠 为LLM摘要提供结构化数据
- 💬 包括用于文档分析的专门提示
- 🔑 不需要API密钥 -与Claude Desktop和Cursor IDE兼容
🚀 安装
克劳德桌面
- 打开克劳德桌面→ 设置→ 开发者
- 点击“编辑配置”并添加:
{
"mcpServers": {
"docsFetcher": {
"command": "npx",
"args": [
"-y",
"@smithery/cli@latest",
"run",
"@cdugo/mcp-get-docs",
"--config",
"'{}'"
]
}
}
}光标IDE配置
- 打开光标IDE→ 设置→ MCP->添加新的MCP施维雅
- 添加:
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🛠️ 可用工具
- 获取url文档: 🔗 从特定URL获取文档
- 获取包文档: 📦 获取具有可选语言规范的包的文档
- 获取库文档: 🧠 使用包名或URL的智能工具
- 获取多语言文档: 🌍 跨多语言生态系统获取包的文档
📝 可用提示
- 汇总库文档: 📚 创建全面的库摘要
- 解释依赖性错误: 🐛 生成依赖关系错误解释
💡 查询示例
图书馆基本信息
- “什么是Express.js,我该如何使用它?”
- “告诉我React库的情况”
- “我如何在Python中使用请求?”
多语言支持
- “显示JavaScript中的lodash文档”
- “比较Python中的pandas和R中的data.table”
使用工具
- “@fetch包文档,packageName='express',language='javascript'”
- “@fetch包文档,packageName='requests',language='python'”
- “@fetch多语言文档,packageName='http',languages=\['javascript','python','rust'\]”
使用提示
- “@summary库文档,libraryName='express'”
- “@explain依赖关系错误,packageName='dotenv'”
❓ 故障排除
本地安装
- 服务器未显示: ✅ 验证配置中的绝对路径
- 连接错误: 🔄 重新启动Claude桌面或Cursor IDE
- 获取失败: ⚠️ 某些软件包可能包含非标准文档
- 语言支持: 🌐 如果一种语言不起作用,请尝试使用包的直接URL
📄 许可证
麻省理工学院
