mcpField
📚
📚 DocsFetcher MCP Server

📚 DocsFetcher MCP Server

本地服务
github.com/cdugo记忆与知识1585 周前更新

关于 📚 DocsFetcher MCP Server

DocsFetcher MCP Server 为 LLM 获取多个语言生态中的软件包文档,适合需要查阅库文档的开发者。它可按软件包名称或 URL 抓取文档,并提供用于总结和分析的结构化内容与提示词。

主要功能

  1. 01覆盖多种编程语言生态
  2. 02按名称或 URL 获取文档
  3. 03抓取 README、API 文档和示例
  4. 04提供文档分析提示词

适用场景

  1. 01查询软件包的用法文档
  2. 02查看不同语言中的同名软件包
  3. 03解释依赖错误并总结库文档

MCP 相关

它通过 MCP 提供文档抓取工具和专用提示词,供客户端获取软件包文档并进行分析。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"package-documentation": {
"command": "npx",
"args": [
"-y",
"@smithery/cli"
]
}
}
}
启动命令npx -y @smithery/cli

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npm@smithery/cli

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

📚 DocsFetcher MCP Server

smithery badge npm version npm downloads

一个 MCP 服务,可从多种编程语言生态系统获取软件包文档,供 Claude 等大模型使用,无需 API 密钥。

DocsFetcher Server MCP server

✨ 功能

  • 🌐 支持多种编程语言(JavaScript、Python、Java、.NET、Ruby、PHP、Rust、Go、Swift)
  • 📦 按名称或 URL 获取软件包文档
  • 🔍 爬取文档网站,提取全面的信息
  • 📄 提取 README、API 文档、代码示例和仓库信息
  • 🧠 为大模型总结提供结构化数据
  • 💬 提供用于文档分析的专用提示词
  • 🔑 无需 API 密钥 - 可直接与 Claude Desktop 和 Cursor IDE 搭配使用

🚀 安装

Claude Desktop
  1. 打开 Claude Desktop → Settings → Developer
  2. 点击“Edit Config”并添加:
{
  "mcpServers": {
    "docsFetcher": {
      "command": "npx",
      "args": [
        "-y",
        "@smithery/cli@latest",
        "run",
        "@cdugo/mcp-get-docs",
        "--config",
        "'{}'"
      ]
    }
  }
}
Cursor IDE 配置
  1. 打开 Cursor IDE → Settings → MCP -> Add New MCP Servier
  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. 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?”
多语言支持
  • “展示 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

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。