
Qdrant MCP Server

2025.03.19
0
Python向量数据库文本嵌入相似性搜索数据库内容生成
Qdrant MCP Server 是一个基于 MCP (Master Control Program) 框架的服务,用于与 Qdrant 向量数据库进行交互。它提供了管理向量、执行相似性搜索以及自动将文本转换为向量嵌入的功能。该服务适用于需要高效处理和检索向量数据的场景,如自然语言处理、推荐系统等。
View on GitHub
Overview
基本能力
产品定位
Qdrant MCP Server 是一个用于管理和检索向量数据的服务,特别适用于需要高效处理文本和向量数据的应用场景。
核心功能
- 自动文本到向量嵌入(使用 FastEmbed)
- 存储和检索带有向量搜索的文本内容
- 通过环境变量使用默认集合配置
- 基于内容的文本相似性搜索
- 使用优化模型进行高效嵌入
适用场景
- 自然语言处理(NLP)应用
- 推荐系统
- 信息检索系统
- 任何需要高效向量搜索的场景
工具列表
文本工具
store_text
: 将文本转换为嵌入向量并存储到数据库中search_similar_text
: 将查询文本转换为嵌入并查找相似向量store_texts
: 批量将多个文本转换为嵌入并存储
向量工具
search_vectors
: 在集合中搜索相似向量upsert_vectors
: 上传向量到集合filter_search
: 使用元数据过滤器搜索集合
点工具
get_points
: 通过 ID 从集合中获取点delete_points
: 通过 ID 从集合中删除点count_points
: 计算集合中的点数
常见问题解答
- 如何处理自签名证书?
如果 Qdrant 服务器使用自签名证书,请在
.env
文件中或运行 Docker 容器时设置QDRANT_VERIFY_SSL=False
,以禁用 SSL 证书验证。
使用教程
使用依赖
- 确保已安装 Python 和 pip
- 确保已安装 Docker(如果使用 Docker 运行)
安装教程
本地运行
- 安装包:
pip install -e .
- 运行服务器:
qdrant-mcp-server
使用 Docker 运行
- 构建 Docker 镜像:
docker build -t qdrant-mcp-server .
- 运行容器:
docker run -p 8000:8000 --env QDRANT_HOST=<your-qdrant-host> --env QDRANT_PORT=<your-qdrant-port> --env QDRANT_VERIFY_SSL=<True|False> qdrant-mcp-server
调试方式
- 安装开发依赖:
pip install -e ".[dev]"
- 运行测试:
cd tests
./run_tests.py
或直接使用 pytest:
pytest -xvs tests/
许可证
None