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!