mcpField
D
DocReader MCP Tool

DocReader MCP Tool

本地服务
github.com/NetMindAI-Open搜索与检索274 周前更新

关于 DocReader MCP Tool

DocReader MCP Tool 帮助大模型搜索网页文档、提取页面内容并汇总信息,适用于回答文档相关问题的 AI 助手。它还可通过单一工具完成从搜索到摘要的整个流程。

主要功能

  1. 01搜索文档页面
  2. 02提取 URL 页面内容
  3. 03汇总收集到的信息
  4. 04一站式完成搜索、提取和摘要

适用场景

  1. 01在文档网站中查找问题答案
  2. 02为技术问题收集并总结页面内容

MCP 相关

它向 MCP 客户端提供文档搜索、内容提取、信息摘要及端到端文档阅读流程等工具。

配置

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

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

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

详细介绍

DocReader MCP 工具

DocReader 是一款功能强大的文档阅读与搜索工具,基于 Model Context Protocol(MCP)构建。它使大模型能够搜索、提取和综合网页文档中的信息,帮助 AI 助手据此回答问题。

功能

  • 在文档网站中搜索相关页面
  • 提取特定页面的内容
  • 汇总并总结检索到的信息
  • 一步完成文档问答工作流

安装

要求
  • Python 3.7 或更高版本
  • fastmcp
  • beautifulsoup4
  • requests
  • openai
  • python-dotenv
安装步骤
  1. 克隆或下载此仓库。

  2. 安装所需依赖:

pip install fastmcp beautifulsoup4 requests openai python-dotenv
  1. 创建 .env 文件并添加 API 密钥,建议使用 NetMind API 密钥:
API_KEY=your_api_key_here

使用方法

直接运行
cd path/to/DocReaderMCP
python DocReader.py
使用 fastmcp CLI 运行
cd path/to/DocReaderMCP
fastmcp run DocReader.py
在 Cursor 中使用
方法 1:临时添加
  1. 在 Cursor 界面中,点击左侧边栏的扩展/插件图标。
  2. 找到 MCP 区域或选择“添加工具”。
  3. 选择“添加本地 MCP 工具”。
  4. 输入工具名称,例如“DocReader”。
  5. 选择执行方式(指向脚本路径或通过 URL 连接)。
方法 2:持久安装
cd path/to/DocReaderMCP
fastmcp install DocReader.py --name "DocReader" --with beautifulsoup4 requests openai python-dotenv

工具集

DocReader MCP 提供以下工具函数:

  1. search_docs:搜索文档页面,查找与查询最相关的页面。
  2. extract_content:从指定 URL 提取内容。
  3. summarize_findings:总结收集到的信息。
  4. read_doc:一步完成整个工作流——搜索、提取和总结。

推荐工作流

  1. 首先使用 search_docs 在文档网站中查找相关页面。
  2. 使用 extract_content 获取最相关页面的内容。
  3. 使用 summarize_findings 总结检索结果。
  4. 或者,使用 read_doc 一次性完成以上所有步骤。

示例

有关如何使用各工具函数的更多示例,请参阅 test_doc_reader.py。

简要示例:

from DocReader import search_docs, extract_content, summarize_findings, read_doc

doc_url = "https://flax.readthedocs.io/en/latest/index.html"
query = "How do I train a model with flax? Please help me write the training code and the inference code after training."

# 1. Search for relevant pages
results = search_docs(doc_url, query, depth=2, max_results=3)

# 2. Extract content
if results:
    page_content = extract_content(results[0]['url'], query)

# 3. Summarize findings
summary = summarize_findings(query)
print(summary['summary'])

# 4. One-step workflow
final_answer = read_doc(doc_url, query)
print(final_answer)

评论

支持 Markdown

第一次接触 MCP?

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

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