Token导航 LogoToken导航

MCP Server · 文档知识

docrag (Ryan M Bishop)

DocRAG是一个轻量级的Python包,通过MCP服务器为技术文档提供检索增强生成(RAG)访问,使LLM能够按需搜索和检索相关文档。

stdio官方级别未说明来源级核验工具 0
文档检索PythonClaude

快速开始

作者 / 组织
ryan-m-bishop
提供方
ryan-m-bishop
运行时
Python

工具数量

0

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

4

仓库热度

收录来源

1 个

MCP World

选型结论

docrag (Ryan M Bishop) 属于文档知识类 MCP Server,公开资料标注 0 个工具,通过stdio 本地进程接入,适配 Claude,有可以直接复制的安装命令;接入前要先准备 API Key。

分类

文档知识

传输方式

stdio

认证方式

API Key

部署方式

公开资料未说明

安装与配置

安装命令

python3 -m venv venv

公开命令不是通用的启动方式,拼不出可靠配置示例;请在客户端 MCP 配置里按官方文档填写 command 和 args。

上手步骤

  1. 1

    准备运行环境

    stdio 服务在本地起进程,需要先装好 Python,再按安装命令拉取依赖。

  2. 2

    安装服务

    复制下面的安装命令执行;命令里带占位符的位置换成自己的密钥或路径。

  3. 3

    写入客户端配置

    在客户端的 MCP 配置里填启动命令和参数,保存后完全退出客户端再打开,让新配置生效。

  4. 4

    验证是否可用

    连接成功后客户端会列出 0 个工具,随便调一个只读工具确认能返回结果。

接入前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

详细介绍

DocRAG-人工智能文档RAG系统

一个轻量级的、可安装的Python包,通过MCP(模型上下文协议)服务器提供RAG(检索增强生成)对技术文档的访问。这使LLM能够按需搜索和检索相关文档。

特性

  • 🚀 带有CLI和MCP服务器的单点安装包
  • 📚 基于项目的文档集合(BrightSign、Venafi、Qumu、web框架)
  • 🔍 使用LanceDB高效嵌入的本地矢量数据库
  • 📥 从本地文件或抓取的来源轻松获取文档
  • 🤖 设计用于通过MCP与Claude Code一起使用

安装

先决条件

  • Python 3.10+
  • pipx(推荐)或pip
  • git(用于更新)

推荐:使用pipx进行全局安装

# Install globally with pipx in editable mode (keeps dependencies isolated)
pipx install -e /opt/claude-ops/doc-rag

# Verify installation
docrag --help

# Optional: Install Playwright browsers (for scraping)
pipx runpip docrag install playwright
pipx run --spec docrag playwright install chromium

注: 这 -e 标志以“可编辑”模式安装,这意味着对源代码的更改会立即反映出来,而无需重新安装。

替代方案:从源代码安装(开发)

# Clone or navigate to the project directory
cd /opt/claude-ops/doc-rag

# Create and activate virtual environment
python3 -m venv venv
source venv/bin/activate

# Install in development mode
pip install -e ".[dev]"

# Install Playwright browsers (for scraping)
playwright install chromium

更新DocRAG

选项1:使用更新脚本(推荐)

cd /opt/claude-ops/doc-rag
./update.sh

此脚本将:

  • 从git中提取最新更改
  • 检测您的安装方法(pipx或pip)
  • 仅在必要时重新安装(不可编辑的安装)
  • 自动处理可编辑的安装

选项2:使用Make

cd /opt/claude-ops/doc-rag
make update

选项3:手动更新

对于 可编辑安装 (已安装 -e):

cd /opt/claude-ops/doc-rag
git pull origin main
# No reinstall needed - changes are already active!

对于 定期安装 (未安装 -e):

cd /opt/claude-ops/doc-rag
git pull origin main
pipx uninstall docrag && pipx install -e .
# or for pip: pip install -e . --force-reinstall

验证更新

# Check git status
cd /opt/claude-ops/doc-rag
git log -1 --oneline

# Test the installation
docrag --version
docrag --help

快速开始

1.初始化DocRAG

docrag init

这将在以下位置创建配置目录 ~/.docrag/ 具有以下结构:

~/.docrag/
├── config.json           # Global configuration
├── collections/          # Documentation collections
└── vectordb/            # LanceDB storage

2.添加文档集合

# Add documentation from a local directory
docrag add brightsign --source /path/to/brightsign/docs --description "BrightSign player documentation"

# Or add without source initially
docrag add venafi --description "Venafi TPP API documentation"

3.列出收藏

docrag list

4.搜索文档(CLI测试)

# Search across all active collections
docrag search "how to initialize the player"

# Search a specific collection
docrag search "authentication methods" --collection venafi --limit 10

5.启动MCP服务器

docrag serve

服务器将在stdio上监听来自Claude Code的连接。

CLI命令

docrag init

初始化DocRAG配置目录。

docrag add

添加新的文档集合。

选项:

  • -s, --source PATH -包含文档的源目录
  • -d, --description TEXT -藏品描述

例子:

docrag add qumu --source ~/docs/qumu --description "Qumu video platform docs"

docrag list

列出所有文档集合及其状态。

docrag update

用新文档更新现有集合。

例子:

docrag update brightsign ~/docs/brightsign/updated

docrag remove

删除文档集合(确认后)。

docrag search

从CLI中搜索文档以进行测试。

选项:

  • -c, --collection TEXT -要搜索的特定集合
  • -l, --limit INTEGER -结果数(默认值:5)

例子:

docrag search "websocket connection" --collection brightsign

docrag serve

启动MCP服务器以进行Claude Code集成。

docrag scrape

从网站上删除文档。

选项:

  • -o, --output PATH -输出目录(必填)
  • --smart, --use-crawl4ai -使用AI驱动的Crawl4AI铲运机(推荐)
  • --no-llm -禁用LLM提取(比基本提取更快,更好)
  • --llm-provider TEXT -LLM提供程序(默认:openai/gpt-4o-mini)
  • --playwright -使用Playwright制作动态内容(基本刮刀)
  • --max-pages INTEGER -要抓取的最大页面数(默认值:1000)

示例:

# Basic scraping
docrag scrape https://docs.example.com --output ./docs

# Smart scraping with AI (recommended)
docrag scrape https://docs.example.com --output ./docs --smart

# Smart scraping without LLM (faster, no API key needed)
docrag scrape https://docs.example.com --output ./docs --smart --no-llm

# Limit pages
docrag scrape https://docs.example.com --output ./docs --max-pages 100

智能刮擦功能:

  • ✨ 基于AI的内容提取
  • 🎯 自动删除导航和样板
  • 📊 更好地处理复杂的布局
  • 🧠 文档结构的语义理解
  • ⚡ 比基本刮擦更快、更准确

要启用智能抓取,请执行以下操作:

# Install Crawl4AI
pipx inject docrag crawl4ai

# Optional: Set OpenAI API key for LLM-powered extraction
export OPENAI_API_KEY='your-key-here'

使用Claude代码

1.配置克劳德代码MCP设置

将DocRAG添加到您的Claude Code MCP配置中(~/.config/claude-code/mcp_settings.json 或类似):

{
  "mcpServers": {
    "docrag": {
      "command": "docrag",
      "args": ["serve"],
      "env": {}
    }
  }
}

如果使用完整路径:

{
  "mcpServers": {
    "docrag": {
      "command": "/home/claude-admin/.local/bin/docrag",
      "args": ["serve"],
      "env": {}
    }
  }
}

2.重新启动克劳德代码

添加配置后,重新启动Claude Code以加载MCP服务器。

3.在克劳德代码中使用

一旦连接,Claude Code可以使用两个工具:

search_docs:搜索索引文档集

Query: "how to handle authentication in BrightSign"
Collection: (optional) "brightsign"
Limit: (optional) 5

list_collections:列出所有可用的文档集合

Claude在处理需要文档访问权限的项目时会自动使用这些工具。

建筑

核心组件

  1. 配置管理器 (config.py)-管理配置和收集元数据
  2. 嵌入式生成器 (embeddings.py)-使用句子变换器生成嵌入
  3. 矢量数据库 (vectordb.py)LanceDB包装器,用于矢量存储和搜索
  4. 文档索引器 (indexer.py)-智能文档分块和索引
  5. DocRAG服务器 (server.py)-MCP服务器实施
  6. 命令行界面 (cli.py)-命令行界面

技术栈

  • MCP框架:官方Anthropic MCP包
  • 向量数据库:LanceDB(轻量级、基于文件、高性能)
  • 嵌入:全MiniLM-L6-v2型号的句子转换器(384调光,快速,本地)
  • 文本处理:用于智能分块的langchain文本拆分器
  • 命令行界面:单击以获取用户友好的命令
  • Web剪贴:剧作家+美女搜刮4

数据结构

~/.docrag/
├── config.json                 # Global configuration
│   └── {
│         "active_collections": ["brightsign", "venafi"],
│         "embedding_model": "sentence-transformers/all-MiniLM-L6-v2",
│         "chunk_size": 512,
│         "chunk_overlap": 50
│       }
├── collections/
│   ├── brightsign/
│   │   ├── metadata.json       # Collection metadata
│   │   └── source_docs/        # Original documents
│   ├── venafi/
│   └── qumu/
└── vectordb/
    └── lancedb/                # Vector storage (one table per collection)

配置

全局配置存储在 ~/.docrag/config.json:

{
  "active_collections": ["brightsign", "venafi"],
  "embedding_model": "sentence-transformers/all-MiniLM-L6-v2",
  "chunk_size": 512,
  "chunk_overlap": 50
}

集合元数据存储在 ~/.docrag/collections//metadata.json:

{
  "name": "brightsign",
  "source_type": "local",
  "source_path": "/path/to/docs",
  "created_at": "2025-10-28T10:00:00",
  "updated_at": "2025-10-28T10:00:00",
  "doc_count": 150,
  "description": "BrightSign player documentation"
}

发展

项目结构

docrag/
├── docrag/
│   ├── __init__.py
│   ├── cli.py              # CLI commands
│   ├── server.py           # MCP server
│   ├── indexer.py          # Document indexing
│   ├── vectordb.py         # Vector database
│   ├── embeddings.py       # Embeddings
│   ├── config.py           # Configuration
│   └── scrapers/           # Web scrapers
│       ├── __init__.py
│       ├── base.py
│       └── generic.py
├── tests/
├── pyproject.toml
├── README.md
└── DOCRAG_MVP_BUILD_GUIDE.md

运行测试

# Install dev dependencies
pip install -e ".[dev]"

# Run tests
pytest

代码格式化

# Format with black
black docrag/

# Lint with ruff
ruff check docrag/

故障排除

“DocRAG未初始化”

跑 docrag init 首先创建配置目录。

“未找到收藏”

添加一个收藏 docrag add --source .

“模型下载失败”

第一次运行DocRAG时,它将下载句子转换器模型(~100MB)。确保你有互联网连接。

“未安装剧作家”

如果使用刮刀,请运行 playwright install chromium.

未来的增强功能

  • \[\]Web scraper CLI命令
  • \[\]支持更多文件类型(PDF、HTML、RST)
  • \[\]增量索引(仅索引更改的文件)
  • \[\]收款激活/停用
  • \[\]收集统计数据和健康检查
  • \[\]进出口收款
  • \[\]集合的云同步
  • \[\]高级搜索筛选器

许可证

麻省理工学院

作者

Ryan-专为家庭实验室和Claude Code集成而构建

工具与能力

工具数量

0

资源数量

0

提示词数量

0

能力标签

文档检索Python本地部署RAG系统技术文档处理本地向量数据库AI文档助手

支持客户端

Claude

数量来自来源目录的标注,具体工具清单以官方文档为准。

典型使用场景

读长文档提问

把 PDF、Markdown 和笔记交给模型,按章节追问细节。

整理知识库

把零散资料归档、打标签,检索时更容易命中。

批量出摘要

提取要点,输出能直接引用的段落。

选择建议

值得选的地方

  • 只提供 0 个工具,职责集中,接入后不容易误操作。
  • 有现成的安装命令,不用自己找入口,照着跑就能起服务。
  • 公开说明写得比较完整,接入前能看清能力边界。

先想清楚的地方

  • stdio 方式要求本地装好 Python,换机器要重新装一遍。
  • 需要自备API Key,没有凭据没法直接试。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

  • 需要在文档知识场景里让模型直接调用外部能力的人。
  • 已经在用 Claude 的用户,接入路径最短。
  • 想先快速试一下、能接受在本地跑服务的人。

不太适合

  • 完全不想在本地装环境的人。
  • 暂时拿不到API Key的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

5 个同类
MCP Server工具数传输方式安装命令收录来源最后核验
docrag (Ryan M Bishop)

MCP World · 本页

0stdio有1 个2026-05-17
Cherry Studio

MCP World

0未说明未标注1 个2026-05-17
Pdf Math Translate

MCP World

0stdio有1 个2026-05-17
report generation

MCP World

0stdio有1 个2026-05-17
Anything To Notebooklm

MCP World

0stdio有1 个2026-05-17

按同分类和工具数量挑出最接近的几条,字段以各自详情页为准。

常见问题

5 条

docrag (Ryan M Bishop) 怎么安装?

公开资料给出的安装命令是 python3 -m venv venv,运行环境为 Python。装完后按客户端要求写进 MCP 配置,重启客户端生效。

docrag (Ryan M Bishop) 怎么在 Claude Desktop、Cursor 里配置?

它是stdio 本地进程,客户端配置里要写启动命令和参数,运行环境是 Python;保存后完全退出客户端再打开,配置才会生效。

docrag (Ryan M Bishop) 收费吗?

本站只整理公开资料,不代收费用,也没有标注具体价格。是否收费取决于服务本身和背后的接口额度,正式使用前按官方说明确认。

docrag (Ryan M Bishop) 需要 API Key 吗?

公开资料标注的认证方式是API Key,也就是要先拿到凭据才能连上;凭据只填在自己本地的配置里,不要写进公开仓库。

docrag (Ryan M Bishop) 支持哪些客户端?

公开资料标注支持 Claude;其他客户端只要能配置 MCP Server,也能用同样的命令或地址接入。

来源信息

继续浏览同类 MCP