RagDocs 是一个模型上下文协议(MCP)服务器,借助 Qdrant 向量数据库与 Ollama/OpenAI 嵌入模型,实现检索增强生成(RAG)功能。它能通过向量相似度,高效完成文档的语义搜索与管理。
要使用 RagDocs 文档知识图谱服务器,你需要满足以下先决条件,并完成安装和配置。
npm install -g @mcpservers/ragdocs
编辑 config.json 文件:
{
"mcp_port": 5000,
"db_path": "./db",
"log_level": "info"
}
在终端运行:
node index.js
MCP_PORT:指定 MCP 服务器的端口(默认:5000)DB_PATH:指定数据库文件的存储路径(默认:./db)LOG_LEVEL:设置日志级别(info/debug/warn/error)在终端运行:
npm install express pg jsonwebtoken cors dotenv sequelize
将文档添加到 RAG 系统。
| 参数 | 详情 |
|---|---|
url(必需) |
文档 URL/标识符 |
content(必需) |
文档内容 |
metadata(可选) |
文档元数据 - title:文档标题- contentType:内容类型(例如,“text/markdown”) |
使用语义相似度搜索存储的文档。
| 参数 | 详情 |
|---|---|
query(必需) |
自然语言搜索查询 |
options(可选) |
- limit:结果的最大数量(1 - 20,默认:5)- scoreThreshold:最小相似度得分(0 - 1,默认:0.7)- filters:- domain:按领域过滤- hasCode:筛选包含代码的文档- after:筛选在特定日期之后的文档(ISO 格式)- before:筛选在特定日期之前的文档(ISO 格式) |
列出所有存储的文档,支持分页和分组选项。
| 参数(全部可选) | 详情 |
|---|---|
page |
页码(默认:1) |
pageSize |
每页的文档数量(1 - 100,默认:20) |
groupByDomain |
按领域分组(默认:false) |
sortBy |
排序字段(“timestamp”,“title” 或 “domain”) |
sortOrder |
排序顺序(“asc” 或 “desc”) |
从 RAG 系统中删除文档。
| 参数 | 详情 |
|---|---|
url(必需) |
要删除的文档 URL |
本项目采用 Apache License 2.0 许可证。