Redis MCP Server

Official

hybrid server

The server is able to function both locally and remotely, depending on the configuration or use case.

Integrations

  • Integrates with OpenAI Agents SDK, allowing OpenAI-based applications to manage and query Redis data through natural language commands.

  • Provides comprehensive Redis database management through natural language, supporting strings, hashes, lists, sets, sorted sets, streams, JSON documents, vector search, and pub/sub functionality.

Servidor MCP de Redis

Descripción general

El servidor MCP de Redis es una interfaz de lenguaje natural diseñada para que las aplicaciones de agencia gestionen y busquen datos eficientemente en Redis. Se integra a la perfección con los clientes MCP (Protocolo de Contenido de Modelo) , lo que permite que los flujos de trabajo basados en IA interactúen con datos estructurados y no estructurados en Redis. Con este servidor MCP, puede realizar preguntas como:

  • "Guarda toda la conversación en un stream"
  • "Guardar este elemento en caché"
  • "Guardar la sesión con un tiempo de expiración"
  • "Indexar y buscar este vector"

Características

  • Consultas en lenguaje natural : permite que los agentes de IA consulten y actualicen Redis utilizando lenguaje natural.
  • Integración perfecta con MCP : funciona con cualquier cliente MCP para una comunicación fluida.
  • Compatibilidad total con Redis : maneja hashes, listas, conjuntos, conjuntos ordenados, transmisiones y más.
  • Búsqueda y filtrado : admite la recuperación y búsqueda de datos eficiente en Redis.
  • Escalable y liviano : diseñado para operaciones de datos de alto rendimiento .

Herramientas

Este servidor MCP proporciona herramientas para administrar los datos almacenados en Redis.

  • Herramientas string para configurar y obtener cadenas con vencimiento. Útiles para almacenar valores de configuración simples, datos de sesión o respuestas en caché.
  • Herramientas hash para almacenar pares campo-valor en una sola clave. El hash puede almacenar incrustaciones vectoriales. Resulta útil para representar objetos con múltiples atributos, perfiles de usuario o información de producto donde se puede acceder a los campos individualmente.
  • Herramientas list con operaciones comunes para añadir y extraer elementos. Útiles para colas, intermediarios de mensajes o para mantener una lista de las acciones más recientes.
  • set para agregar, eliminar y listar miembros del conjunto. Útiles para rastrear valores únicos, como identificadores de usuario o etiquetas, y para realizar operaciones de conjunto como la intersección.
  • herramientas sorted set para administrar datos, por ejemplo, tablas de clasificación, colas de prioridad o análisis basados en el tiempo con ordenamiento basado en puntuación.
  • Función pub/sub para publicar mensajes en canales y suscribirse para recibirlos. Útil para notificaciones en tiempo real, aplicaciones de chat o para distribuir actualizaciones a múltiples clientes.
  • Herramientas streams para agregar, leer y eliminar datos de flujos. Útiles para la generación de eventos, feeds de actividad o registro de datos de sensores con compatibilidad con grupos de consumidores.
  • Herramientas JSON para almacenar, recuperar y manipular documentos JSON en Redis. Útiles para estructuras de datos anidadas complejas, bases de datos de documentos o gestión de configuración con acceso basado en rutas.

Herramientas adicionales.

  • Herramientas query engine para administrar índices vectoriales y realizar búsquedas vectoriales
  • Herramienta server management para recuperar información sobre la base de datos.

Instalación

Instalación mediante herrería

Para instalar Redis MCP Server para Claude Desktop automáticamente a través de Smithery :

npx -y @smithery/cli install @redis/mcp-redis --client claude

Instalación manual

# Clone the repository git clone https://github.com/redis/mcp-redis.git cd mcp-redis # Install dependencies using uv uv venv source .venv/bin/activate uv sync

Configuración

Para configurar este servidor Redis MCP, tenga en cuenta las siguientes variables de entorno:

NombreDescripciónValor predeterminado
REDIS_HOSTIP o nombre de host de Redis"127.0.0.1"
REDIS_PORTPuerto Redis6379
REDIS_USERNAMENombre de usuario de la base de datos predeterminada"default"
REDIS_PWDContraseña de base de datos predeterminada""
REDIS_SSLHabilita o deshabilita SSL/TLSFalse
REDIS_CA_PATHCertificado CA para verificar el servidorNinguno
REDIS_SSL_KEYFILEArchivo de clave privada del cliente para la autenticación del clienteNinguno
REDIS_SSL_CERTFILEArchivo de certificado del cliente para la autenticación del clienteNinguno
REDIS_CERT_REQSSi el cliente debe verificar el certificado del servidor"required"
REDIS_CA_CERTSRuta al archivo de certificados de CA de confianzaNinguno
REDIS_CLUSTER_MODEHabilitar el modo Redis ClusterFalse

Integración con el SDK de OpenAI Agents

Integre este servidor MCP con el SDK de OpenAI Agents. Consulte la documentación para obtener más información sobre la integración del SDK con MCP.

Instalar el SDK de Python.

pip install openai-agents

Configurar el token OpenAI:

export OPENAI_API_KEY="<openai_token>"

Y ejecuta la aplicación .

python3.13 redis_assistant.py

Puede solucionar problemas en los flujos de trabajo de sus agentes utilizando el panel de OpenAI .

Integración con Claude Desktop

Puede configurar Claude Desktop para utilizar este servidor MCP.

  1. Especifique sus credenciales de Redis y la configuración de TLS
  2. Recupere la ruta completa de su comando uv (por ejemplo, which uv )
  3. Editar el archivo de configuración claude_desktop_config.json
    • en un MacOS, en ~/Library/Application\ Support/Claude/
{ "mcpServers": { "redis": { "command": "<full_path_uv_command>", "args": [ "--directory", "<your_mcp_server_directory>", "run", "src/main.py" ], "env": { "REDIS_HOST": "<your_redis_database_hostname>", "REDIS_PORT": "<your_redis_database_port>", "REDIS_PSW": "<your_redis_database_password>", "REDIS_SSL": True|False, "REDIS_CA_PATH": "<your_redis_ca_path>", "REDIS_CLUSTER_MODE": True|False } } } }

Puedes solucionar problemas siguiendo el archivo de registro.

tail -f ~/Library/Logs/Claude/mcp-server-redis.log

Pruebas

Puede utilizar el Inspector MCP para la depuración visual de este servidor MCP.

npx @modelcontextprotocol/inspector uv run src/main.py

Ejemplos de casos de uso

  • Asistentes de IA : permiten que los LLM obtengan, almacenen y procesen datos en Redis.
  • Chatbots y agentes virtuales : recupere datos de sesión, administre colas y personalice respuestas.
  • Búsqueda y análisis de datos : consulte Redis para obtener información en tiempo real y búsquedas rápidas .
  • Procesamiento de eventos : administre flujos de eventos con Redis Streams .

Contribuyendo

  1. Bifurcar el repositorio
  2. Crear una nueva rama ( feature-branch )
  3. Confirme sus cambios
  4. ¡Envíalo a tu sucursal y envía un PR!

Licencia

Este proyecto está licenciado bajo la licencia MIT .

Contacto

Si tiene preguntas o necesita ayuda, comuníquese a través de Problemas de GitHub .

You must be authenticated.

A
security – no known vulnerabilities
A
license - permissive license
A
quality - confirmed to work

El servidor oficial Redis MCP es una interfaz de lenguaje natural diseñada para que las aplicaciones de agente administren y busquen datos de manera eficiente en Redis.

  1. Overview
    1. Features
      1. Tools
        1. Installation
          1. Installing via Smithery
          2. Manual Installation
        2. Configuration
          1. Integration with OpenAI Agents SDK
            1. Integration with Claude Desktop
              1. Testing
                1. Example Use Cases
                  1. Contributing
                    1. License
                      1. Contact
                        ID: xa6dw61b8x