
MCP-Ragdocs

2025.02.20
89
JavaScript文档检索语义搜索知识库管理开发效率
MCP-Ragdocs 是一个基于 Model Context Protocol (MCP) 的服务,专注于通过向量数据库(Qdrant)实现文档的语义搜索和检索。该服务允许用户从 URL 或本地文件添加文档,并通过自然语言查询进行搜索。
View on GitHub
Overview
基本能力
产品定位
MCP-Ragdocs 是一个文档语义搜索和检索服务,旨在帮助开发者快速查找和理解文档内容。
核心功能
- 从 URL 或本地文件添加文档
- 将文档存储在向量数据库中以进行语义搜索
- 使用自然语言查询搜索文档
- 列出所有文档来源
适用场景
- 开发者文档的快速检索
- 技术文档的语义搜索
- 知识库管理
工具列表
add_documentation
:将文档从 URL 添加到 RAG 数据库search_documentation
:搜索存储的文档list_sources
:列出所有当前存储的文档来源
常见问题解答
- Qdrant 连接错误:检查 Docker 是否运行,确认 Qdrant 容器是否运行
- Ollama 模型缺失:运行
ollama pull nomic-embed-text
并验证模型是否安装 - 配置路径问题:确保路径正确,替换
YOUR_USERNAME
为实际用户名 - npm 全局安装问题:尝试使用管理员权限安装,检查 npm 是否在 PATH 中
使用教程
使用依赖
- Node.js 16 或更高版本
- Qdrant(本地或云端)
- 嵌入模型(Ollama 本地运行或 OpenAI API 密钥)
安装教程
- 全局安装包:
bash npm install -g @qpd-v/mcp-server-ragdocs
- 启动 Qdrant(使用 Docker):
bash docker run -p 6333:6333 -p 6334:6334 qdrant/qdrant
- 确保 Ollama 运行默认嵌入模型:
bash ollama pull nomic-embed-text
- 添加到配置文件(具体路径见 README)
调试方式
- 检查 Qdrant 是否运行:
bash curl http://localhost:6333/collections
- 检查 Ollama 是否有模型:
bash ollama list | grep nomic-embed-text