RagDocs MCP Server
提供 RAG 功能,用于使用 Qdrant 向量数据库和 Ollama/OpenAI 嵌入进行语义文档搜索,允许用户添加、搜索、列出和删除文档,并支持元数据。
README
RagDocs MCP 服务器
一个模型上下文协议 (MCP) 服务器,它使用 Qdrant 向量数据库和 Ollama/OpenAI 嵌入提供 RAG(检索增强生成)功能。此服务器支持通过向量相似性进行语义搜索和文档管理。
功能
- 添加带有元数据的文档
- 通过文档进行语义搜索
- 列出和组织文档
- 删除文档
- 支持 Ollama(免费)和 OpenAI(付费)嵌入
- 自动文本分块和嵌入生成
- 使用 Qdrant 进行向量存储
前提条件
- Node.js 16 或更高版本
- 以下 Qdrant 设置之一:
- 使用 Docker 的本地实例(免费)
- 具有 API 密钥的 Qdrant Cloud 帐户(托管服务)
- 以下嵌入方式之一:
- 在本地运行的 Ollama(默认,免费)
- OpenAI API 密钥(可选,付费)
可用工具
1. add_document
将文档添加到 RAG 系统。
参数:
url
(必需):文档 URL/标识符content
(必需):文档内容metadata
(可选):文档元数据title
: 文档标题contentType
: 内容类型(例如,“text/markdown”)
2. search_documents
使用语义相似性搜索存储的文档。
参数:
query
(必需):自然语言搜索查询options
(可选):limit
: 最大结果数(1-20,默认值:5)scoreThreshold
: 最小相似度分数(0-1,默认值:0.7)filters
:domain
: 按域过滤hasCode
: 过滤包含代码的文档after
: 过滤指定日期之后的文档(ISO 格式)before
: 过滤指定日期之前的文档(ISO 格式)
3. list_documents
列出所有存储的文档,并提供分页和分组选项。
参数(全部可选):
page
: 页码(默认值:1)pageSize
: 每页的文档数(1-100,默认值:20)groupByDomain
: 按域对文档进行分组(默认值:false)sortBy
: 排序字段(“timestamp”、“title”或“domain”)sortOrder
: 排序顺序(“asc”或“desc”)
4. delete_document
从 RAG 系统中删除文档。
参数:
url
(必需):要删除的文档的 URL
安装
npm install -g @mcpservers/ragdocs
MCP 服务器配置
{
"mcpServers": {
"ragdocs": {
"command": "node",
"args": ["@mcpservers/ragdocs"],
"env": {
"QDRANT_URL": "http://127.0.0.1:6333",
"EMBEDDING_PROVIDER": "ollama"
}
}
}
}
使用 Qdrant Cloud:
{
"mcpServers": {
"ragdocs": {
"command": "node",
"args": ["@mcpservers/ragdocs"],
"env": {
"QDRANT_URL": "https://your-cluster-url.qdrant.tech",
"QDRANT_API_KEY": "your-qdrant-api-key",
"EMBEDDING_PROVIDER": "ollama"
}
}
}
}
使用 OpenAI:
{
"mcpServers": {
"ragdocs": {
"command": "node",
"args": ["@mcpservers/ragdocs"],
"env": {
"QDRANT_URL": "http://127.0.0.1:6333",
"EMBEDDING_PROVIDER": "openai",
"OPENAI_API_KEY": "your-api-key"
}
}
}
}
使用 Docker 的本地 Qdrant
docker run -d --name qdrant -p 6333:6333 -p 6334:6334 qdrant/qdrant
环境变量
QDRANT_URL
: Qdrant 实例的 URL- 本地: "http://127.0.0.1:6333"(默认)
- 云端: "https://your-cluster-url.qdrant.tech"
QDRANT_API_KEY
: Qdrant Cloud 的 API 密钥(使用云实例时必需)EMBEDDING_PROVIDER
: 嵌入提供商的选择(“ollama”或“openai”,默认值:“ollama”)OPENAI_API_KEY
: OpenAI API 密钥(如果使用 OpenAI,则为必需)EMBEDDING_MODEL
: 用于嵌入的模型- 对于 Ollama:默认为 "nomic-embed-text"
- 对于 OpenAI:默认为 "text-embedding-3-small"
许可证
Apache License 2.0
推荐服务器
Audiense Insights MCP Server
通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。
graphlit-mcp-server
模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。
Kagi MCP Server
一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。
Exa MCP Server
模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。
Playwright MCP Server
提供一个利用模型上下文协议的服务器,以实现类人浏览器的自动化,该服务器使用 Playwright,允许控制浏览器行为,例如导航、元素交互和滚动。
Apple MCP Server
通过 MCP 协议与 Apple 应用(如“信息”、“备忘录”和“通讯录”)进行交互,从而使用自然语言发送消息、搜索和打开应用内容。
contentful-mcp
在你的 Contentful Space 中更新、创建、删除内容、内容模型和资源。

Supabase MCP Server
一个模型上下文协议(MCP)服务器,它提供对 Supabase 管理 API 的编程访问。该服务器允许 AI 模型和其他客户端通过标准化的接口来管理 Supabase 项目和组织。
serper-search-scrape-mcp-server
这个 Serper MCP 服务器支持搜索和网页抓取,并且支持 Serper API 引入的所有最新参数,例如位置信息。
The Verge News MCP Server
提供从The Verge的RSS feed获取和搜索新闻的工具,允许用户获取今日新闻、检索过去一周的随机文章,以及在最近的Verge内容中搜索特定关键词。