
Milvus MCP Server

2025.04.23
0
Python向量数据库数据管理AI 交互数据库开发效率
Milvus MCP Server 是一个连接器,通过 Anthropic 的 Model Context Protocol (MCP) 使大型语言模型能够与 Milvus 向量数据库进行交互。它提供了向量搜索、文本搜索和集合管理等功能,适用于需要高效管理和查询向量数据的场景。
View on GitHub
Overview
基本能力
产品定位
Milvus MCP Server 是一个连接器,通过 Anthropic 的 Model Context Protocol (MCP) 使大型语言模型能够与 Milvus 向量数据库进行交互。
核心功能
- 向量相似性搜索:使用多种距离度量(COSINE、L2、IP)查找相似向量
- 全文搜索:在集合中执行文本搜索
- 集合管理:创建、加载、释放和查询集合
- 数据操作:插入、删除和更新向量数据
- 数据库操作:列出和切换数据库
适用场景
- 需要高效管理和查询向量数据的场景
- 大型语言模型与向量数据库的交互
工具列表
milvus_text_search
:使用全文搜索查找文档milvus_list_collections
:列出数据库中的所有集合milvus_query
:使用过滤表达式查询集合milvus_vector_search
:执行向量相似性搜索milvus_create_collection
:使用指定模式创建新集合milvus_insert_data
:将数据插入集合milvus_delete_entities
:从集合中删除实体milvus_load_collection
:将集合加载到内存中milvus_release_collection
:从内存中释放集合milvus_list_databases
:列出 Milvus 实例中的所有数据库milvus_use_database
:切换到不同的数据库
常见问题解答
请参阅 CLAUDE.md 了解已知问题和最佳实践。
使用教程
使用依赖
- 克隆仓库:
bash git clone <repository-url> cd mcp-server-milvus
- 安装依赖:
bash pip install -r requirements.txt
- 配置环境:
bash cp example.env .env # 编辑 .env 文件,填写 Milvus 连接详情
安装教程
- 启动服务器:
bash python server.py --milvus-uri http://localhost:19530 --milvus-token <token> --milvus-db <db_name>
或使用.env
文件中定义的环境变量。
调试方式
- 确保服务器已启动并运行。
- 使用提供的工具进行测试,例如:
bash python -c "from tools import milvus_list_collections; print(milvus_list_collections())"