Verwendung
Der Aufbau ist wie folgt:
mcp-server-redis/
├── src/
│ ├── __init__.py
│ ├── main.py # Main entry point
│ ├── config.py # Configuration
│ ├── connection.py # Redis connection management
│ ├── resources/ # Resource implementations
│ │ ├── __init__.py
│ │ ├── status.py # Connection status resources
│ │ └── keys.py # Key-related resources
│ └── tools/ # Tool implementations
│ ├── __init__.py
│ ├── basic.py # Basic Redis operations
│ ├── lists.py # List operations
│ ├── hashes.py # Hash operations
│ ├── sets.py # Set operations
│ └── pubsub.py # Pub/Sub operations
├── tests/ # Test directory
│ └── __init__.py
├── README.md
└── pyproject.tomlUm diesen Server zu verwenden, müssen Sie:
Installieren Sie die erforderlichen Abhängigkeiten:
[Falls nicht bereits installiert] https://docs.astral.sh/uv/
uv venv
source .venv/bin/activate
uv sync
Konfiguriere deine Redis-Verbindung durch Hinzufügen der entsprechenden Variablen in der Datei .env.example.
Führen Sie den Server aus:
python src/server.py
Related MCP server: Code Analysis MCP Server
Funktionen dieses Servers
Ressourcen:
redis://status - Aktueller Verbindungsstatus
redis://info - Redis-Serverinformationen
redis://keys/{pattern} – Listet Schlüssel auf, die einem Muster entsprechen
Werkzeuge:
Grundlegende Operationen:
get_value - Einen Wert abrufen
set_value - Setzt einen Wert mit optionalem Ablaufdatum
delete_key - Einen Schlüssel löschen
Inkrementieren - Erhöhen Sie einen numerischen Wert
Listenoperationen:
list_push - Werte in eine Liste übertragen
list_range - Bereich von Listenwerten abrufen
Hash-Operationen:
hash_set - Hash-Felder setzen
hash_get - Hash-Felder abrufen
Mengenoperationen:
set_add - Zu einem Set hinzufügen
set_members - Set-Mitglieder abrufen
Kneipe/Sub:
publish_message - Eine Nachricht veröffentlichen
Jedes Tool verfügt über eine Fehlerbehandlung und gibt aussagekräftige Antworten zurück. Der Server stellt die Verbindung zu Redis automatisch wieder her, wenn die Verbindung verloren geht.
Sie können es mit dem MCP Inspector testen: mcp dev src/server.py
Oder installieren Sie es in Claude Desktop: mcp install src/server.py
Beispiel
User: What's the current Redis connection status?
LLM: Let me check the Redis connection status for you.
[Reading resource redis://status]
The Redis server is currently connected and running on localhost:6379, database 0.
User: Can you store my name "Alice" in Redis?
LLM: I'll help you store your name in Redis using the set_value tool.
[Calling set_value with key="name" value="Alice"]
Successfully set key 'name'
I've stored your name "Alice" in Redis under the key "name". Would you like me to verify the value was stored correctly by retrieving it?
User: Yes please verify it
LLM: I'll retrieve the value using the get_value tool.
[Calling get_value with key="name"]
Alice
Yes, I can confirm that your name "Alice" was successfully stored in Redis and can be retrieved correctly. The value matches exactly what we stored.Diese Implementierung bietet eine solide Grundlage für die Redis-Integration über MCP. Sie können sie je nach Bedarf durch Hinzufügen weiterer Redis-Befehle für Ihren spezifischen Anwendungsfall erweitern.