Milvus MCP Server

Milvus MCP Server

site icon
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 了解已知问题和最佳实践。

使用教程

使用依赖

  1. 克隆仓库: bash git clone <repository-url> cd mcp-server-milvus
  2. 安装依赖: bash pip install -r requirements.txt
  3. 配置环境: bash cp example.env .env # 编辑 .env 文件,填写 Milvus 连接详情

安装教程

  1. 启动服务器: bash python server.py --milvus-uri http://localhost:19530 --milvus-token <token> --milvus-db <db_name> 或使用 .env 文件中定义的环境变量。

调试方式

  1. 确保服务器已启动并运行。
  2. 使用提供的工具进行测试,例如: bash python -c "from tools import milvus_list_collections; print(milvus_list_collections())"

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。