🔌

Qdrant MCP

Database680

Search and manage Qdrant vector database for RAG and semantic search.

Claude DesktopCursorWindsurf

Overview

Search and manage Qdrant vector database for RAG and semantic search.

Setup

Run with npx:

npx -y @modelcontextprotocol/server-qdrant

Configuration

QDRANT_URL, QDRANT_API_KEY environment variables

Documentation

Qdrant MCP

Overview

Qdrant MCP 是一个模型上下文协议服务器,允许 AI 代理与 Qdrant 向量数据库进行交互。通过此 MCP 服务器,AI 可以搜索向量、管理集合(Collections)、处理点(Points)数据、执行过滤搜索和聚合操作。这对于 RAG 应用、语义搜索和相似性检索场景非常有用。

Qdrant MCP 使得 AI 代理能够直接操作向量存储,自动进行语义搜索、管理知识库、执行相似性匹配。它特别适合构建 RAG 系统、推荐系统和语义搜索应用。

Features

  • 集合管理:创建、删除、获取集合详情
  • 向量搜索:执行相似性搜索、过滤搜索
  • 点管理:创建、更新、删除向量点
  • 批量操作:批量上传和删除点
  • 过滤搜索:使用条件过滤搜索结果
  • 聚合查询:执行聚合和统计分析
  • 向量索引管理:管理 HNSW 索引参数

Installation

# 使用 npx 运行
npx -y @modelcontextprotocol/server-qdrant

# 或使用 uvx
uvx mcp-server-qdrant

Configuration

添加以下配置到 claude_desktop_config.json

{
  "mcpServers": {
    "qdrant": {
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-qdrant"],
      "env": {
        "QDRANT_URL": "http://localhost:6333",
        "QDRANT_API_KEY": "your-api-key"
      }
    }
  }
}

Available Tools

ToolDescription
qdrant_list_collections列出所有集合
qdrant_get_collection获取集合详情
qdrant_create_collection创建新集合
qdrant_search执行向量搜索
qdrant_filter_search执行带过滤的搜索
qdrant_upsert_points上传或更新点
qdrant_delete_points删除点
qdrant_get_points获取特定点详情

Usage Examples

示例 1:语义搜索

AI: 在 knowledge 集合中搜索与"AI 代理框架"相关的文档

Qdrant MCP:
- 将查询文本转换为向量(需要嵌入模型)
- 调用 qdrant_search
- 返回最相似的文档和相似度分数

示例 2:过滤搜索

AI: 搜索 category = "tutorial" 且 rating > 4 的文档

Qdrant MCP:
- 调用 qdrant_filter_search
- 设置过滤条件:
  {
    "must": [
      {"key": "category", "match": {"value": "tutorial"}},
      {"key": "rating", "range": {"gte": 4}}
    ]
  }
- 返回匹配结果

示例 3:批量上传文档

AI: 将以下文档批量上传到 knowledge 集合

Qdrant MCP:
- 将文档转换为向量
- 调用 qdrant_upsert_points
- 批量上传点数据

Pros

  • ✅ 完整的 Qdrant API 覆盖
  • ✅ 支持高性能向量搜索
  • ✅ 适合 RAG 和语义搜索
  • ✅ 开源免费
  • ✅ 支持多种向量索引算法

Cons

  • ❌ 需要 Qdrant 实例运行
  • ❌ 需要嵌入模型生成向量
  • ❌ 配置相对复杂
  • ❌ 需要一定的向量数据库知识

When to Use

  • 需要构建 RAG 系统时
  • 需要语义搜索功能时
  • 需要管理向量知识库时
  • 需要相似性检索时

Resources