Le serveur Redis MCP est un serveur de protocole de contenu de modèle (Model Content Protocol - MCP) développé par Redis, offrant une interface en langage naturel aux applications d'agents d'IA, leur permettant de gérer et de rechercher efficacement des données dans Redis. Ce projet s'intègre parfaitement avec les clients MCP, prenant en charge les flux de travail basés sur l'IA pour interagir avec les données structurées et non structurées dans Redis.
Adresse du projet: https://github.com/redis/mcp-redis
Prend en charge toutes les principales structures de données Redis :
# Cloner le dépôt
git clone https://github.com/redis/mcp-redis.git
cd mcp-redis
# Installer les dépendances avec uv
uv venv
source .venv/bin/activate
uv sync
Nom de la variable | Description | Valeur par défaut |
---|---|---|
REDIS_HOST |
IP ou nom d'hôte Redis | "127.0.0.1" |
REDIS_PORT |
Port Redis | 6379 |
REDIS_USERNAME |
Nom d'utilisateur de la base de données | "default" |
REDIS_PWD |
Mot de passe de la base de données | "" |
REDIS_SSL |
Activer/Désactiver SSL/TLS | False |
REDIS_CA_PATH |
Chemin du certificat CA | None |
REDIS_SSL_KEYFILE |
Fichier de clé privée du client | None |
REDIS_SSL_CERTFILE |
Fichier de certificat du client | None |
REDIS_CERT_REQS |
Vérifier si le certificat du serveur est requis | "required" |
REDIS_CA_CERTS |
Chemin du fichier de certificats CA de confiance | None |
REDIS_CLUSTER_MODE |
Activer le mode cluster Redis | False |
MCP_TRANSPORT |
Protocole de transport (stdio/sse) | stdio |
# Utiliser le transport stdio
uv run src/main.py
# Définir le transport SSE
export MCP_TRANSPORT="sse"
uv run src/main.py
# Tester le serveur
curl -i http://127.0.0.1:8000/sse
# Construire l'image
docker build -t mcp-redis .
# Exécuter le conteneur
docker run --rm --name redis-mcp-server -i \
-e REDIS_HOST=<redis_hostname> \
-e REDIS_PORT=<redis_port> \
-e REDIS_USERNAME=<redis_username> \
-e REDIS_PWD=<redis_password> \
mcp-redis
Modifier le fichier claude_desktop_config.json
:
{
"mcpServers": {
"redis": {
"command": "<chemin complet de la commande uv>",
"args": [
"--directory",
"<répertoire du serveur MCP>",
"run",
"src/main.py"
],
"env": {
"REDIS_HOST": "<nom d'hôte Redis>",
"REDIS_PORT": "<port Redis>",
"REDIS_PWD": "<mot de passe Redis>",
"REDIS_SSL": true,
"REDIS_CA_PATH": "<chemin du certificat CA>"
}
}
}
}
Activer le mode proxy et configurer mcp.json
:
{
"servers": {
"redis": {
"type": "stdio",
"command": "<chemin complet de la commande uv>",
"args": [
"--directory",
"<répertoire du serveur MCP>",
"run",
"src/main.py"
],
"env": {
"REDIS_HOST": "<nom d'hôte Redis>",
"REDIS_PORT": "<port Redis>",
"REDIS_USERNAME": "<nom d'utilisateur Redis>",
"REDIS_PWD": "<mot de passe Redis>"
}
}
}
}
# Installer le SDK
pip install openai-agents
# Configurer la clé API
export OPENAI_API_KEY="<openai_token>"
# Exécuter l'application
python3.13 redis_assistant.py
# Utiliser Smithery pour configurer automatiquement Claude Desktop
npx -y @smithery/cli install @redis/mcp-redis --client claude
# Débogage visuel
npx @modelcontextprotocol/inspector uv run src/main.py
# Surveiller les journaux de Claude
tail -f ~/Library/Logs/Claude/mcp-server-redis.log
Le dépannage des flux de travail d'agent peut être effectué via le tableau de bord OpenAI.
feature-branch
)Le serveur Redis MCP est un outil puissant qui comble le fossé entre les agents d'IA et les bases de données Redis, permettant aux applications d'IA de gérer et d'interroger les données de manière plus intelligente grâce à une interface en langage naturel. Qu'il s'agisse de construire des assistants intelligents, des chatbots ou d'effectuer des analyses de données en temps réel, ce projet offre une solution fiable et efficace.
Sa conception modulaire, sa riche prise en charge des structures de données Redis et ses multiples méthodes de déploiement le rendent adapté à divers scénarios, des petits projets aux applications d'entreprise. Grâce à l'intégration avec les principales plateformes telles que Claude, VS Code, OpenAI, les développeurs peuvent facilement intégrer la puissance de Redis dans leurs applications basées sur l'IA.