返回市场
获取文档的MCP服务器

获取文档的MCP服务器

作者:cdugo15 星标更新:2025-03-14

项目介绍

📚 DocsFetcher MCP Server

smithery 徽章 npm 版本 npm 下载量

一个从多个编程语言生态系统中抓取包文档的MCP服务器,适用于像Claude这样的大型语言模型,无需API密钥。

<a href="https://glama.ai/mcp/servers/8yfwtryuc5"> <img width="380" height="200" src="https://gips2.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

  1. 打开Claude Desktop → 设置 → 开发者
  2. 点击“编辑配置”并添加:
{
  "mcpServers": {
    "docsFetcher": {
      "command": "npx",
      "args": [
        "-y",
        "@smithery/cli@latest",
        "run",
        "@cdugo/mcp-get-docs",
        "--config",
        "'{}'"
      ]
    }
  }
}

Cursor IDE 配置

  1. 打开Cursor IDE → 设置 → MCP -> 添加新MCP服务器
  2. 添加:
    名称: docsFetcher
    命令: 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

安装完成后,你可以通过以下方式在本地运行服务器:

# 在项目根目录下
npm start

为了在开发时自动重启文件更改:

npm run dev

服务器将在默认端口(通常是3000)启动。你应该会看到如下输出:

🚀 DocsFetcher MCP 服务器正在运行!
📋 准备抓取文档

要指定自定义端口:

PORT=8080 npm start

🛠️ 可用工具

  1. fetch-url-docs: 🔗 从特定URL抓取文档
  2. fetch-package-docs: 📦 抓取包文档,可选语言规范
  3. fetch-library-docs: 🧠 智能工具,支持包名或URL
  4. fetch-multilingual-docs: 🌍 跨多个语言生态系统抓取包文档

📝 可用提示

  1. summarize-library-docs: 📚 创建综合库总结
  2. 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