MCP Server Redis

Integrations

  • Supports configuration via environment variables using .env files to set up Redis connection parameters.

  • Provides tools for interacting with Redis databases, including basic operations (get, set, delete, increment), list operations, hash operations, set operations, and pub/sub functionality, with automatic reconnection handling.

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.toml

Um 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

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.

-
security - not tested
A
license - permissive license
-
quality - not tested

remote-capable server

The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.

Ein Server, der Claude über eine Reihe von Tools für grundlegende Operationen, Listen, Hashes, Sets und Pub/Sub-Funktionen Zugriff auf und Operationen mit der Redis-Datenbank bietet.

  1. Funktionen dieses Servers
    1. Beispiel

      Related MCP Servers

      • -
        security
        A
        license
        -
        quality
        Provides access to Redis databases. This server enables LLMs to interact with Redis key-value stores through a set of standardized tools.
        Last updated -
        73
        17
        JavaScript
        MIT License
        • Apple
        • Linux
      • A
        security
        A
        license
        A
        quality
        Enables users to perform Redis database operations using the Model Context Protocol (MCP) tools, allowing for efficient data management through commands like setting, getting, and scanning hash fields.
        Last updated -
        13
        29
        5
        TypeScript
        MIT License
      • A
        security
        A
        license
        A
        quality
        Connects Claude Desktop to Redmine for seamless project and issue management, including searching, creating, updating, and tracking tasks using Redmine's API.
        Last updated -
        5
        14
        Python
        Mozilla Public License 2.0
        • Apple
        • Linux
      • A
        security
        F
        license
        A
        quality
        A server that enables Claude Desktop users to access the Claude API directly, allowing them to bypass Professional Plan limitations and use advanced features like custom system prompts and conversation management.
        Last updated -
        1
        5
        Python
        • Apple

      View all related MCP servers

      ID: 5ydzwgd6w0