mcp-server-milvus 是由 Zilliz Tech 开发的一个开源项目,它为 Milvus 向量数据库提供了 Model Context Protocol (MCP) 服务器实现。该项目使得LLM应用能够通过标准化协议无缝集成和访问Milvus向量数据库的功能。
该MCP服务器提供了以下核心工具:
milvus_text_search
: 使用全文搜索功能搜索文档
milvus_vector_search
: 在集合上执行向量相似性搜索
milvus_query
: 使用过滤表达式查询集合
milvus_list_collections
: 列出数据库中的所有集合
milvus_create_collection
: 创建具有指定模式的新集合
milvus_load_collection
: 将集合加载到内存中进行搜索和查询
milvus_release_collection
: 从内存中释放集合
milvus_insert_data
: 向集合中插入数据
milvus_delete_entities
: 基于过滤表达式从集合中删除实体
git clone https://github.com/zilliztech/mcp-server-milvus.git
cd mcp-server-milvus
推荐的方式是使用 uv 直接运行服务器,无需安装:
uv run src/mcp_server_milvus/server.py --milvus-uri http://localhost:19530
或者通过设置 .env
文件中的环境变量:
uv run src/mcp_server_milvus/server.py
该MCP服务器可以与多种支持Model Context Protocol的LLM应用程序配合使用:
claude_desktop_config.json
文件:{
"mcpServers": {
"milvus": {
"command": "/PATH/TO/uv",
"args": [
"--directory",
"/path/to/mcp-server-milvus/src/mcp_server_milvus",
"run",
"server.py",
"--milvus-uri",
"http://localhost:19530"
]
}
}
}
Cursor 支持两种配置方式:
stdio
milvus
/PATH/TO/uv --directory /path/to/mcp-server-milvus/src/mcp_server_milvus run server.py --milvus-uri http://127.0.0.1:19530
创建 .cursor/mcp.json
文件:
{
"mcpServers": {
"milvus": {
"command": "/PATH/TO/uv",
"args": [
"--directory",
"/path/to/mcp-server-milvus/src/mcp_server_milvus",
"run",
"server.py",
"--milvus-uri",
"http://127.0.0.1:19530"
]
}
}
}
MILVUS_URI
: Milvus 服务器 URI(可替代 --milvus-uri 参数)MILVUS_TOKEN
: 可选的认证令牌MILVUS_DB
: 数据库名称(默认为 "default")用户可以通过自然语言与 Milvus 数据库交互:
查询集合列表:
What are the collections I have in my Milvus DB?
搜索文档:
Find documents in my text_collection that mention "machine learning"
创建新集合:
Create a new collection called 'articles' in Milvus with fields for title (string), content (string), and a vector field (128 dimensions)
127.0.0.1
而不是 localhost
MILVUS_TOKEN
是否正确该项目基于 Python 开发,采用了现代化的开发工具链:
该项目主要适用于以下场景:
通过 mcp-server-milvus,开发者可以轻松地将 Milvus 向量数据库的强大功能集成到各种 AI 应用中,为用户提供更智能、更准确的交互体验。