这是一个模型上下文协议(MCP)服务器,它使用向量数据库(Qdrant)来实现语义搜索和文档检索。该服务器允许您从URL或本地文件添加文档,并通过自然语言查询进行搜索。
全局安装包:
npm install -g @qpd-v/mcp-server-ragdocs
启动Qdrant(使用Docker):
docker run -p 6333:6333 -p 6334:6334 qdrant/qdrant
确保Ollama正在运行默认嵌入模型:
ollama pull nomic-embed-text
添加到您的配置文件中:
%AppData%\Roaming\Code\User\globalStorage\saoudrizwan.claude-dev\settings\cline_mcp_settings.json%AppData%\Roaming\Code\User\globalStorage\rooveterinaryinc.roo-cline\settings\cline_mcp_settings.json%AppData%\Claude\claude_desktop_config.json{
"mcpServers": {
"ragdocs": {
"command": "node",
"args": ["C:/Users/YOUR_USERNAME/AppData/Roaming/npm/node_modules/@qpd-v/mcp-server-ragdocs/build/index.js"],
"env": {
"QDRANT_URL": "http://127.0.0.1:6333",
"EMBEDDING_PROVIDER": "ollama",
"OLLAMA_URL": "http://localhost:11434"
}
}
}
}
验证安装:
# 检查Qdrant是否在运行
curl http://localhost:6333/collections
# 检查Ollama是否有模型
ollama list | grep nomic-embed-text
当前版本:0.1.6
使用npm全局安装:
npm install -g @qpd-v/mcp-server-ragdocs
这将在您的全局npm目录中安装服务器,您需要在下面的配置步骤中使用它。
docker run -p 6333:6333 -p 6334:6334 qdrant/qdrant
该服务器可以与Cline/Roo和Claude Desktop一起使用。它们之间的配置略有不同:
添加到您的Cline设置文件(%AppData%\Roaming\Code\User\globalStorage\saoudrizwan.claude-dev\settings\cline_mcp_settings.json)
和/或
添加到您的Roo-Code设置文件(%AppData%\Roaming\Code\User\globalStorage\rooveterinaryinc.roo-cline\settings\cline_mcp_settings.json):
{
"mcpServers": {
"ragdocs": {
"command": "node",
"args": ["C:/Users/YOUR_USERNAME/AppData/Roaming/npm/node_modules/@qpd-v/mcp-server-ragdocs/build/index.js"],
"env": {
"QDRANT_URL": "http://127.0.0.1:6333",
"EMBEDDING_PROVIDER": "ollama",
"OLLAMA_URL": "http://localhost:11434"
}
}
}
}
对于OpenAI而不是Ollama:
{
"mcpServers": {
"ragdocs": {
"command": "node",
"args": ["C:/Users/YOUR_USERNAME/AppData/Roaming/npm/node_modules/@qpd-v/mcp-server-ragdocs/build/index.js"],
"env": {
"QDRANT_URL": "http://127.0.0.1:6333",
"EMBEDDING_PROVIDER": "openai",
"OPENAI_API_KEY": "your-openai-api-key"
}
}
}
}
{
"mcpServers": {
"ragdocs": {
"command": "node",
"args": ["PATH_TO_PROJECT/mcp-ragdocs/build/index.js"],
"env": {
"QDRANT_URL": "http://127.0.0.1:6333",
"EMBEDDING_PROVIDER": "ollama",
"OLLAMA_URL": "http://localhost:11434"
}
}
}
}
添加到您的Claude Desktop配置文件:
%AppData%\Claude\claude_desktop_config.json~/Library/Application Support/Claude/claude_desktop_config.json{
"mcpServers": {
"ragdocs": {
"command": "C:\\Program Files\\nodejs\\node.exe",
"args": [
"C:\\Users\\YOUR_USERNAME\\AppData\\Roaming\\npm\\node_modules\\@qpd-v/mcp-server-ragdocs\\build\\index.js"
],
"env": {
"QDRANT_URL": "http://127.0.0.1:6333",
"EMBEDDING_PROVIDER": "ollama",
"OLLAMA_URL": "http://localhost:11434"
}
}
}
}
Windows设置与OpenAI:
{
"mcpServers": {
"ragdocs": {
"command": "C:\\Program Files\\nodejs\\node.exe",
"args": [
"C:\\Users\\YOUR_USERNAME\\AppData\\Roaming\\npm\\node_modules\\@qpd-v/mcp-server-ragdocs\\build\\index.js"
],
"env": {
"QDRANT_URL": "http://127..0.1:6333",
"EMBEDDING_PROVIDER": "openai",
"OPENAI_API_KEY": "your-openai-api-key"
}
}
}
}
{
"mcpServers": {
"ragdocs": {
"command": "/usr/local/bin/node",
"args": [
"/usr/local/lib/node_modules/@qpd-v/mcp-server-ragdocs/build/index.js"
],
"env": {
"QDRANT_URL": "http://127.0.0.1:6333",
"EMBEDDING_PROVIDER": "ollama",
"OLLAMA_URL": "http://localhost:11434"
}
}
}
}
对于Cline或Claude Desktop,当使用Qdrant Cloud时,修改env部分:
与Ollama:
{
"env": {
"QDRANT_URL": "https://your-cluster-url.qdrant.tech",
"QDRANT_API_KEY": "your-qdrant-api-key",
"EMBEDDING_PROVIDER": "ollama",
"OLLAMA_URL": "http://localhost:11434"
}
}
与OpenAI:
{
"env": {
"QDRANT_URL": "https://your-cluster-url.qdrant.tech",
"QDRANT_API_KEY": "your-qdrant-api-key",
"EMBEDDING_PROVIDER": "openai",
"OPENAI_API_KEY": "your-openai-api-key"
}
}
QDRANT_URL(必需):您的Qdrant实例的URL
QDRANT_API_KEY(对于云是必需的):您的Qdrant Cloud API密钥EMBEDDING_PROVIDER(可选):选择'ollama'(默认)或'openai'EMBEDDING_MODEL(可选):
OLLAMA_URL(可选):您的Ollama实例的URL(默认为http://localhost:11434)OPENAI_API_KEY(如果使用OpenAI则必需):您的OpenAI API密钥add_documentation
url:要获取的文档的URLsearch_documentation
query:搜索查询limit(可选):返回的最大结果数(默认:5)list_sources
在Claude Desktop或其他兼容MCP的客户端中:
添加此文档:https://docs.example.com/api
搜索文档中的认证信息
有哪些可用的文档来源?
git clone https://github.com/qpd-v/mcp-server-ragdocs.git
cd mcp-server-ragdocs
npm install
npm run build
npm start
MIT
Qdrant连接错误
错误:无法连接到http://localhost:6333上的Qdrant
docker ps | grep qdrantOllama模型缺失
错误:未找到模型nomic-embed-text
ollama pull nomic-embed-textollama list配置路径问题
YOUR_USERNAME为您实际的Windows用户名npm全局安装问题
npm -vnpm list -g @qpd-v/mcp-server-ragdocs对于其他问题,请检查:
docker logs $(docker ps -q --filter ancestor=qdrant/qdrant)ollama listnode -v(应为16或更高版本)欢迎贡献!请随时提交Pull Request。