mcp-server-milvus est un projet open source développé par Zilliz Tech qui fournit une implémentation de serveur Model Context Protocol (MCP) pour la base de données vectorielle Milvus. Ce projet permet aux applications LLM d'intégrer et d'accéder de manière transparente aux fonctionnalités de la base de données vectorielle Milvus via un protocole standardisé.
Le serveur MCP fournit les outils principaux suivants :
milvus_text_search
: Recherche de documents à l'aide de la fonctionnalité de recherche en texte intégral
milvus_vector_search
: Exécution d'une recherche de similarité vectorielle sur une collection
milvus_query
: Interrogation d'une collection à l'aide d'une expression de filtre
milvus_list_collections
: Liste toutes les collections de la base de données
milvus_create_collection
: Création d'une nouvelle collection avec un schéma spécifié
milvus_load_collection
: Chargement d'une collection en mémoire pour la recherche et l'interrogation
milvus_release_collection
: Libération d'une collection de la mémoire
milvus_insert_data
: Insertion de données dans une collection
milvus_delete_entities
: Suppression d'entités d'une collection en fonction d'une expression de filtre
git clone https://github.com/zilliztech/mcp-server-milvus.git
cd mcp-server-milvus
La méthode recommandée consiste à utiliser uv pour exécuter directement le serveur, sans installation :
uv run src/mcp_server_milvus/server.py --milvus-uri http://localhost:19530
Ou en définissant les variables d'environnement dans le fichier .env
:
uv run src/mcp_server_milvus/server.py
Le serveur MCP peut être utilisé avec diverses applications LLM prenant en charge le protocole Model Context Protocol :
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 prend en charge deux méthodes de configuration :
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
Créer le fichier .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
: URI du serveur Milvus (peut remplacer le paramètre --milvus-uri)MILVUS_TOKEN
: Jeton d'authentification optionnelMILVUS_DB
: Nom de la base de données (par défaut "default")Les utilisateurs peuvent interagir avec la base de données Milvus en langage naturel :
Interroger la liste des collections :
What are the collections I have in my Milvus DB?
Rechercher des documents :
Find documents in my text_collection that mention "machine learning"
Créer une nouvelle collection :
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
au lieu de localhost
MILVUS_TOKEN
est correctLe projet est développé en Python et utilise une chaîne d'outils de développement moderne :
Le projet est principalement adapté aux scénarios suivants :
Grâce à mcp-server-milvus, les développeurs peuvent facilement intégrer les puissantes fonctionnalités de la base de données vectorielle Milvus dans diverses applications d'IA, offrant aux utilisateurs une expérience d'interaction plus intelligente et plus précise.