
allfunc/mcp-qdrant一个强大的模型上下文协议(MCP)服务器,提供与Qdrant向量数据库的无缝集成。该服务器使AI应用能够执行高级向量操作、语义搜索和智能文档检索,并通过Ollama实现自动嵌入生成。
| 工具 | 描述 |
|---|---|
qdrant_connect | 使用Ollama配置建立与Qdrant服务器的连接 |
qdrant_health_check | 验证服务器连接性和健康状态 |
| 工具 | 描述 |
|---|---|
qdrant_create_collection | 创建具有自定义向量维度和距离度量的新集合 |
qdrant_delete_collection | 删除集合及所有相关数据 |
qdrant_get_collection_info | 检索详细的集合元数据和统计信息 |
qdrant_list_collections | 列出所有可用集合及其基本信息 |
| 工具 | 描述 |
|---|---|
qdrant_insert_points | 插入带有自定义嵌入和元数据的向量点 |
qdrant_insert_text | 自动生成嵌入并插入文本内容 |
qdrant_get_points | 通过唯一ID检索特定点 |
qdrant_update_points | 修改现有点的向量或元数据 |
qdrant_delete_points | 通过ID删除点,支持批量操作 |
qdrant_count_points | 获取集合中的总点数 |
| 工具 | 描述 |
|---|---|
qdrant_search_similar | 使用高级过滤选项查找相似向量 |
qdrant_search_similar_text | 基于文本的语义搜索,带自动嵌入 |
| 工具 | 描述 |
|---|---|
qdrant_scroll | 分页浏览集合数据 |
qdrant_scroll_all | 自动分页检索所有点 |
| 工具 | 描述 |
|---|---|
qdrant_generate_embedding | 使用Ollama为文本生成嵌入 |
qdrant_create_payload_index | 创建索引以加快元数据过滤 |
qdrant_delete_payload_index | 删除负载索引 |
MCP Qdrant服务器在搜索和滚动操作(qdrant_search_similar、qdrant_search_similar_text、qdrant_scroll和qdrant_scroll_all)中支持复杂的负载过滤。这允许基于元数据条件精确控制结果集。
适用于基本键值匹配:
json{ "simpleFilter": { "category": "technology", "status": "published", "priority": 1 } }
用于高级布尔逻辑和范围查询:
基本匹配
json{ "filter": { "must": [ { "key": "category", "match": { "value": "technology" } } ] } }
多个必要条件
json{ "filter": { "must": [ { "key": "category", "match": { "value": "technology" } }, { "key": "status", "match": { "value": "active" } }, { "key": "rating", "range": { "gte": 4.0 } } ] } }
可选条件(OR逻辑)
json{ "filter": { "should": [ { "key": "author", "match": { "value": "john_doe" } }, { "key": "author", "match": { "value": "jane_smith" } }, { "key": "featured", "match": { "value": true } } ] } }
排除逻辑
json{ "filter": { "must": [ { "key": "category", "match": { "value": "technology" } } ], "must_not": [ { "key": "status", "match": { "value": "archived" } }, { "key": "deprecated", "match": { "value": true } } ] } }
范围过滤器
json{ "filter": { "must": [ { "key": "score", "range": { "gte": 0.8, "lte": 1.0 } }, { "key": "created_date", "range": { "gte": "2024-01-01" } }, { "key": "views", "range": { "gt": 1000 } } ] } }
复杂组合逻辑
json{ "filter": { "must": [ { "key": "category", "match": { "value": "technology" } } ], "should": [ { "must": [ { "key": "author", "match": { "value": "expert_author" } }, { "key": "verified", "match": { "value": true } } ] }, { "key": "trending", "match": { "value": true } } ], "must_not": [ { "key": "status", "match": { "value": "archived" } } ] } }
使用Docker是使用此MCP服务器的最简单方法:
bash# 将MCP服务器以Stdio模式添加到VS Code code --add-mcp '{"name":"mcp-qdrant","command":"docker","args":["run", "-i", "--rm", "--env-file", "'${HOME}'/.mcp-credentials", "--name", "mcp-qdrant", "--network", "host", "allfunc/mcp-qdrant", "stdio"]}'
bash# 将MCP服务器以httpStream模式添加到VS Code code --add-mcp '{"name":"mcp-qdrant","command":"docker","args":["run", "-i", "--rm", "--env-file", "'${HOME}'/.mcp-credentials", "--name", "mcp-qdrant", "--network", "host", "allfunc/mcp-qdrant"]}'
bash# 将MCP服务器添加到Claude作为传输 # claude mcp add --transport http <名称> <URL> claude mcp add -s user --transport http mcp-qdrant http://localhost/mcp
bash# 克隆并安装 git clone [***] cd mcp-qdrant/app bun install # 运行服务器 bun run src/index.ts
bashdocker run --rm -it \ -p 65534:65534 \ -p 65533:65533 \ --env-file $HOME/.mcp-credentials \ --network host \ allfunc/mcp-qdrant
在主目录中创建.mcp-credentials文件,包含以下环境变量:
bash# Qdrant配置 QDRANT_URL=http://localhost:6333 QDRANT_API_KEY=your_api_key_here # 可选 # 用于嵌入的Ollama配置 OLLAMA_URL=http://localhost:*** OLLAMA_MODEL=mxbai-embed-large
| 变量 | 描述 | 默认值 |
|---|---|---|
QDRANT_URL | Qdrant服务器URL | http://localhost:6333 |
QDRANT_API_KEY | 用于身份验证的可选API密钥 | - |
OLLAMA_URL | 用于嵌入的Ollama服务器URL | http://localhost:*** |
OLLAMA_MODEL | 要使用的嵌入模型 | mxbai-embed-large |
连接到Qdrant:
typescript// 服务器将使用您的环境配置自动连接
创建集合:
typescriptqdrant_create_collection({ name: "my_documents", vectorSize: 1024, distance: "Cosine" })
插入带有自动嵌入的文本:
typescriptqdrant_insert_text({ collectionName: "my_documents", text: "这是一篇关于机器学习的示例文档", payload: { category: "technology", author: "john_doe", timestamp: "2024-01-01" } })
搜索相似内容:
typescriptqdrant_search_similar_text({ collectionName: "my_documents", queryText: "人工智能", limit: 5, simpleFilter: { category: "technology" } })


manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务