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 は 2 つの設定方法をサポートしています。
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)
localhost
の代わりに 127.0.0.1
を使用してみるMILVUS_TOKEN
が正しいことを確認このプロジェクトは Python で開発されており、最新の開発ツールチェーンを採用しています。
このプロジェクトは、主に以下のシナリオに適用されます。
mcp-server-milvus を使用することで、開発者は Milvus ベクトルデータベースの強力な機能をさまざまな AI アプリケーションに簡単に統合し、ユーザーによりインテリジェントで正確なインタラクション体験を提供できます。