返回 MCP 目录
public公开dns本地运行

MCP Server for Milvus

该项目是一个基于Model Context Protocol (MCP)的服务端实现,提供与Milvus向量数据库的无缝集成,支持多种LLM应用如Claude Desktop和Cursor通过标准化协议访问数据库功能。

article

README

🚀 MCP 服务器(Milvus 版)

MCP 服务器(Milvus 版)是一个与 Milvus 数据库集成的服务器,可用于数据的查询、插入等操作,为用户提供便捷的数据管理服务。

🚀 快速开始

安装与配置

📦 安装

使用以下命令安装 MCP 服务器:

pip install mcp-server-milvus

⚙️ 配置

创建并编辑 mcp_server_config.yaml 文件,添加以下内容:

# MCP 服务的基本配置
server:
  host: localhost   # MCP 服务器的主机地址,默认为 localhost
  port: 8000        # MCP 服务器的监听端口,默认为 8000

# Milvus 连接配置
milvus:
  uri: ${MILVUS_URI}      # Milvus 服务 URI,可选环境变量 MILVUS_URI
  token: ${MILVUS_TOKEN}   # Milvus 认证令牌,可选环境变量 MILVUS_TOKEN
  db_name: ${MILVUS_DB}   # Milvus 数据库名称,默认为 default

启动与停止服务

▶️ 启动服务

使用以下命令启动 MCP 服务器:

mcp-server start --config mcp_server_config.yaml

⏹️ 停止服务

要停止正在运行的 MCP 服务器,请执行:

mcp-server stop

💻 使用示例

基础用法

🔍 查询数据

在终端中输入以下命令,从 Milvus 数据库查询数据:

mcp-client query --collection text_collection --filter "age > 20" --output_fields title,content

📥 插入数据

使用以下命令向指定集合插入数据:

mcp-client insert --collection user_profiles --data '{"name": ["Alice", "Bob"], "age": [30, 25]}' 

高级用法

🌟 示例 1:列出集合

要查看 Milvus 数据库中的所有集合,可以使用以下命令:

mcp-client list-collections

🌟 示例 2:创建索引

在终端中执行以下命令以创建指定字段的索引:

mcp-client create-index --collection products --field price --index-type IVF_FLAT --params "{'nprobe': 10}"

📚 详细文档

环境变量

  • MILVUS_URI:Milvus 服务连接串(可选,默认为 http://localhost:19530)
  • MILVUS_TOKEN:用于身份验证的令牌(可选)
  • MILVUS_DB:使用的数据库名称,默认为 "default"

开发

▶️ 运行服务器

直接运行服务器:

uv run server.py --milvus-uri http://localhost:19530

🐞 调试与测试

在开发过程中,可以通过以下命令进行调试和测试:

uv run tests/test_server.py -v

🔧 技术细节

故障排除

常见问题

🔌 连接问题

如果出现“无法连接到 Milvus 服务器”的错误,请执行以下步骤:

  1. 确认 Milvus 实例正在运行:docker ps(如果是 Docker 部署)
  2. 检查配置中的 URI 是否正确
  3. 确保没有防火墙阻止端口访问
  4. 使用 telnet localhost 19530 测试 Milvus 端口是否可达
🔑 认证问题

如果出现认证错误,请检查:

  1. 环境变量 MILVUS_TOKEN 是否正确设置
  2. 确认 Milvus 实例的用户管理配置是否允许当前用户访问

📄 更多资源

🤝 贡献指南

欢迎社区贡献!请访问我们的 GitHub 仓库 提交问题和拉取请求。

help

运行方式说明

cloud

托管运行

托管运行通常表示这个 MCP Server 由服务方环境承载,用户一般按页面提供的连接方式或授权流程接入,不需要在本地长期启动一个 MCP 进程

  1. 打开服务方连接页
  2. 完成授权或复制端点
  3. 在 MCP 客户端中连接
terminal

本地运行 / 其它方式

本地运行通常需要用户在自己的电脑或服务器上安装依赖,把 server_config 复制到 MCP 客户端,并按 env_schema 补齐环境变量、密钥或其它配置

  1. 复制 server_config
  2. 安装所需依赖
  3. 补齐环境变量后重启客户端