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 應用中,為用戶提供更智能、更準確的交互體驗。