MCP Milvus 是一个面向 Milvus 向量数据库的 Model Context Protocol (MCP) 服务器,提供全面的向量数据库操作功能。
MCP Milvus 为 Milvus 向量数据库提供了一套完整的操作方案,借助它你可以轻松对数据库、集合和索引进行全生命周期管理,还能实现高性能的向量搜索。
git clone https://github.com/tailabs/mcp-milvus.git
cd mcp-milvus
make deps
make build
或者直接使用 Go 进行安装:
git clone https://github.com/tailabs/mcp-milvus.git
cd mcp-milvus
go mod download
go build -o mcp-milvus ./cmd/mcp-milvus
# 构建镜像
docker build -t mcp-milvus .
# 运行容器
docker run -p 8080:8080 mcp-milvus
# 使用 Makefile
make run
# 或者直接运行
./build/mcp-milvus
milvus_connector 工具建立连接:{
"address": "localhost:19530",
"token": "username:password",
"db_name": "default"
}
milvus_create_database - 创建数据库milvus_list_databases - 列出所有数据库milvus_use_database - 切换数据库milvus_create_collection - 创建集合milvus_drop_collection - 删除集合milvus_list_collections - 列出集合milvus_get_collection_info - 获取集合信息milvus_rename_collection - 重命名集合milvus_load_collection - 将集合加载到内存中milvus_release_collection - 从内存中释放集合milvus_create_index - 创建索引milvus_drop_index - 删除索引milvus_insert_data - 插入数据milvus_upsert - 插入或更新数据milvus_delete_entities - 删除实体milvus_query - 条件查询milvus_vector_search - 向量相似性搜索milvus_connector - 建立 Milvus 连接mcp-milvus/
├── cmd/mcp-milvus/ # 主应用程序入口
├── internal/
│ ├── middleware/ # 中间件(日志记录、身份验证等)
│ ├── registry/ # 工具注册表
│ ├── schema/ # 模式构建器
│ ├── session/ # 会话管理
│ └── tools/ # Milvus 工具实现
├── Dockerfile # Docker 构建文件
├── go.mod # Go 模块定义
└── README.md # 项目文档
LOG_LEVEL:日志级别(debug/info/warn/error),默认值:infoPORT:服务端口,默认值:8080支持以下连接参数:
address:Milvus 服务地址token:身份验证令牌(格式:username:password)db_name:数据库名称我们欢迎各种形式的贡献!详情请参阅 CONTRIBUTING.md。
git checkout -b feature/AmazingFeature)make deps && make tools)make test && make lint)git commit -m 'Add some AmazingFeature')git push origin feature/AmazingFeature)运行 make help 查看所有可用命令:
make help # 显示所有可用命令
make build # 构建二进制文件
make test # 运行测试
make lint # 运行代码检查
make fmt # 格式化代码
make run # 构建并运行
make dev # 实时重新加载运行
make docker # 构建 Docker 镜像
make build-all # 为所有平台构建
make release # 准备发布
make clean # 清理构建产物
本项目采用 MIT 许可证 - 详情请参阅 LICENSE 文件。
如果您遇到任何问题或有疑问:
⭐ 如果这个项目对您有帮助,请给它点个 Star!