文档获取服务器

一个无需API密钥即可从多种语言生态系统中获取软件包文档的MCP服务器,为LLM提供结构化数据。

  • by cdugo
  • JavaScript
  • 混合部署
  • 15 星标
  • 更新于
在 GitHub 查看 cdugo/package-documentation-mcp

使用说明

📚 DocsFetcher MCP服务器

一个MCP服务器,它从多种语言生态系统中为Claude这样的LLM获取包文档,而不需要API密钥。

✨ 特性

  • 🌐 支持多种编程语言(JavaScript、Python、Java、.NET、Ruby、PHP、Rust、Go、Swift)
  • 📦 按名称或URL获取包的文档
  • 🔍 抓取文档网站以提取全面信息
  • 📄 提取自述文件、API文档、代码示例和存储库信息
  • 🧠 为LLM摘要提供结构化数据
  • 💬 包括用于文档分析的专门提示
  • 🔑 不需要API密钥 -与Claude Desktop和Cursor IDE兼容

🚀 安装

克劳德桌面

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

光标IDE配置

  1. 打开光标IDE→ 设置→ MCP->添加新的MCP施维雅
  2. 添加:
    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

🛠️ 可用工具

  1. 获取url文档: 🔗 从特定URL获取文档
  2. 获取包文档: 📦 获取具有可选语言规范的包的文档
  3. 获取库文档: 🧠 使用包名或URL的智能工具
  4. 获取多语言文档: 🌍 跨多语言生态系统获取包的文档

📝 可用提示

  1. 汇总库文档: 📚 创建全面的库摘要
  2. 解释依赖性错误: 🐛 生成依赖关系错误解释

💡 查询示例

图书馆基本信息

  • “什么是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

📄 许可证

麻省理工学院