语义搜索服务器

Qdrant Retrieve MCP Server是一个基于Qdrant向量数据库的语义搜索服务器,支持多集合搜索、多查询配置和结果数量自定义。

  • by gergelyszerovay
  • TypeScript
  • 本地部署
  • 更新于
在 GitHub 查看 gergelyszerovay/mcp-server-qdrant-retrieve

使用说明

Qdrant检索MCP服务器

MCP服务器,用于使用Qdrant矢量数据库进行语义搜索。

特性

  • 跨多个集合的语义搜索
  • 多查询支持
  • 可配置的结果计数
  • 收集来源跟踪

备注:服务器连接到URL指定的Qdrant实例。

附注2:第一次检索可能会较慢,因为MCP服务器会下载所需的嵌入模型。

API

工具

  • qdrant_retrieve
    • 基于多个查询从多个Qdrant向量存储集合中检索语义相似的文档
    • 输入:
      • collectionNames (string[]):要搜索的Qdrant集合的名称
      • topK (number):要检索的顶级相似文档的数量(默认值:3)
      • query (string[]):要搜索的查询文本数组
    • 退货:
      • results:检索到的文档数组,包含:
        • query:产生此结果的查询
        • collectionName:此结果来自的集合名称
        • text:文档文本内容
        • score:相似性得分在0到1之间

使用Claude Desktop

将此添加到您的 claude_desktop_config.json:

{
  "mcpServers": {
    "qdrant": {
      "command": "npx",
      "args": ["-y", "@gergelyszerovay/mcp-server-qdrant-retrive"],
      "env": {
        "QDRANT_API_KEY": "your_api_key_here"
      }
    }
  }
}

命令行选项

MCP server for semantic search with Qdrant vector database.

Options
  --enableHttpTransport      Enable HTTP transport [default: false]
  --enableStdioTransport     Enable stdio transport [default: true]
  --enableRestServer         Enable REST API server [default: false]
  --mcpHttpPort=<port>       Port for MCP HTTP server [default: 3001]
  --restHttpPort=<port>      Port for REST HTTP server [default: 3002]
  --qdrantUrl=<url>          URL for Qdrant vector database [default: http://localhost:6333]
  --embeddingModelType=<type> Type of embedding model to use [default: Xenova/all-MiniLM-L6-v2]
  --help                     Show this help message

Environment Variables
  QDRANT_API_KEY            API key for authenticated Qdrant instances (optional)

Examples
  $ mcp-qdrant --enableHttpTransport
  $ mcp-qdrant --mcpHttpPort=3005 --restHttpPort=3006
  $ mcp-qdrant --qdrantUrl=http://qdrant.example.com:6333
  $ mcp-qdrant --embeddingModelType=Xenova/all-MiniLM-L6-v2