mcp-server-milvus ist ein Open-Source-Projekt, das von Zilliz Tech entwickelt wurde und eine Model Context Protocol (MCP)-Serverimplementierung für die Milvus-Vektordatenbank bereitstellt. Das Projekt ermöglicht es LLM-Anwendungen, die Funktionen der Milvus-Vektordatenbank nahtlos über ein standardisiertes Protokoll zu integrieren und darauf zuzugreifen.
Der MCP-Server bietet die folgenden Kernwerkzeuge:
milvus_text_search
: Durchsucht Dokumente mit der Volltextsuchfunktion
milvus_vector_search
: Führt eine Vektorähnlichkeitssuche in einer Collection durch
milvus_query
: Fragt eine Collection mit einem Filterausdruck ab
milvus_list_collections
: Listet alle Collections in der Datenbank auf
milvus_create_collection
: Erstellt eine neue Collection mit dem angegebenen Schema
milvus_load_collection
: Lädt eine Collection zur Suche und Abfrage in den Speicher
milvus_release_collection
: Gibt eine Collection aus dem Speicher frei
milvus_insert_data
: Fügt Daten in eine Collection ein
milvus_delete_entities
: Löscht Entitäten aus einer Collection basierend auf einem Filterausdruck
git clone https://github.com/zilliztech/mcp-server-milvus.git
cd mcp-server-milvus
Die empfohlene Methode ist die direkte Ausführung des Servers mit uv, ohne Installation:
uv run src/mcp_server_milvus/server.py --milvus-uri http://localhost:19530
Oder durch Setzen von Umgebungsvariablen in einer .env
-Datei:
uv run src/mcp_server_milvus/server.py
Der MCP-Server kann mit verschiedenen LLM-Anwendungen verwendet werden, die das Model Context Protocol unterstützen:
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 unterstützt zwei Konfigurationsmethoden:
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
Erstellen Sie die Datei .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 Server URI (kann den Parameter --milvus-uri ersetzen)MILVUS_TOKEN
: Optionales AuthentifizierungstokenMILVUS_DB
: Datenbankname (Standard ist "default")Benutzer können über natürliche Sprache mit der Milvus-Datenbank interagieren:
Abfrage der Collection-Liste:
What are the collections I have in my Milvus DB?
Dokumente suchen:
Find documents in my text_collection that mention "machine learning"
Neue Collection erstellen:
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
anstelle von localhost
zu verwendenMILVUS_TOKEN
korrekt istDas Projekt basiert auf Python und verwendet eine moderne Entwicklungstoolkette:
Das Projekt eignet sich hauptsächlich für die folgenden Szenarien:
Mit mcp-server-milvus können Entwickler die leistungsstarken Funktionen der Milvus-Vektordatenbank einfach in verschiedene KI-Anwendungen integrieren und Benutzern ein intelligenteres und genaueres Interaktionserlebnis bieten.