Redis Cloud
Interactúa con la API de Redis Cloud para gestionar tus bases de datos Redis.
Documentación
Servidor MCP de la API de Redis Cloud
El Protocolo de Contexto de Modelos (MCP) es un protocolo estandarizado para gestionar el contexto entre modelos de lenguaje de gran tamaño (LLMs) y sistemas externos. Este repositorio proporciona un Servidor MCP para la API de Redis Cloud, permitiéndote gestionar tus recursos de Redis Cloud usando lenguaje natural.
Esto te permite usar Claude Desktop, o cualquier Cliente MCP, para usar lenguaje natural y realizar acciones en tu cuenta de Redis Cloud, por ejemplo:
- "Crea una nueva base de datos Redis en AWS"
- "¿Cuáles son mis suscripciones actuales?"
- "Ayúdame a elegir la base de datos Redis adecuada para mi aplicación de comercio electrónico"
Características
Gestión de Cuenta
get_current_account: Obtén detalles sobre tu cuenta actual de Redis Cloudget_current_payment_methods: Lista todos los métodos de pago configurados para tu cuenta
Gestión de Suscripciones
Suscripciones Pro
get_pro_subscriptions: Lista todas las suscripciones Pro en tu cuentacreate_pro_subscription: Crea una nueva suscripción Pro con opciones de configuración avanzadas- Soporta despliegue multi-nube
- Configura memoria, persistencia y módulos
- Configura despliegues Activo-Activo
- Configuración de red personalizada
Suscripciones Esenciales
get_essential_subscriptions: Lista todas las suscripciones Esenciales (paginadas)get_essential_subscription_by_id: Obtén información detallada sobre una suscripción Esencial específicacreate_essential_subscription: Crea una nueva suscripción Esencialdelete_essential_subscription: Elimina una suscripción Esencial
Capacidades de Base de Datos
get_database_modules: Lista todos los módulos de base de datos disponibles (capacidades) soportados en tu cuenta- Módulos Redis
- Características de base de datos
- Opciones de rendimiento
Gestión de Proveedores de Nube
get_pro_plans_regions: Obtén regiones disponibles en todos los proveedores de nube- Regiones AWS
- Regiones GCP
- Opciones de red
- Zonas de disponibilidad
Planes y Precios
get_essentials_plans: Lista los planes de suscripción Esencial disponibles (paginados)- Soporta AWS, GCP y Azure
- Opciones Redis Flex
- Planes fijos
Gestión de Tareas
get_tasks: Lista todas las tareas actuales en tu cuentaget_task_by_id: Obtén información detallada sobre una tarea específica- Rastrea el estado del despliegue
- Monitorea cambios en las suscripciones
- Visualiza el progreso de las tareas
Uso
Requisitos previos
- Credenciales válidas de la API de Redis Cloud (Clave de API y Clave Secreta)
- Los IDs de tarea se devuelven para operaciones de larga duración y pueden ser monitoreados
- Las respuestas paginadas requieren múltiples llamadas para recuperar todos los datos
Claude Desktop
Para ejecutar el servidor MCP con Claude Desktop, sigue estos pasos:
-
Compila el paquete:
npm run build -
Agrega el servidor a Claude Desktop:
- Abre la configuración de Claude Desktop
- Navega a la pestaña Desarrollador (asegúrate de haber habilitado el Modo Desarrollador)
- Haz clic en "Editar configuración"
- Abre el archivo
claude_desktop_config.jsonen tu editor de texto y agrega la siguiente configuración:
{ "mcpServers": { "mcp-redis-cloud": { "command": "node", "args": ["--experimental-fetch", "<absolute_path_to_project_root>/dist/index.js"], "env": { "API_KEY": "<redis_cloud_api_key>", "SECRET_KEY": "<redis_cloud_api_secret_key>" } } } } -
Cierra Claude Desktop y reinícialo. El servidor ahora debería estar disponible en la sección de Servidores MCP.
IDE Cursor
Para ejecutar el servidor MCP con el IDE Cursor, sigue estos pasos:
-
Compila el paquete:
npm run build -
Agrega el servidor a Cursor:
- Abre la Configuración de Cursor
- Navega a la pestaña MCP
- Haz clic en "Agregar nuevo Servidor MCP global"
- Actualiza el archivo
mcp.jsonque se abre automáticamente con la siguiente configuración:
{ "mcpServers": { "mcp-redis-cloud": { "command": "node", "args": ["--experimental-fetch", "<absolute_path_to_project_root>/dist/index.js"], "env": { "API_KEY": "<redis_cloud_api_key>", "SECRET_KEY": "<redis_cloud_api_secret_key>" } } } } -
Reinicia Cursor. El servidor ahora debería estar disponible en la sección de Servidores MCP.
Desarrollo
Requisitos previos
- nvm (Administrador de Versiones de Node)
- Node v22.14.0
- npm 10.9.2
Comenzando
-
Instala las dependencias:
nvm use v22.14.0 npm install -
Compila el proyecto:
npm run build -
Pruébalo usando el Inspector MCP:
npx @modelcontextprotocol/inspector node dist/index.js --api-key=<api_key> --secret-key=<secret_key>
Estructura del Proyecto
src/
├── index.ts # Entry point
├── clients/ # API Clients for external services
│ └── generated # Generated Redis Cloud API client
└── tools/ # Tool implementations
└── accounts/ # Account tools
└── subscriptions/ # Subscription tools
└── tasks/ # Task tools
Nota: Si realizas cambios en tu código, recuerda recompilar y reiniciar Claude Desktop / Cursor:
npm run build
Uso con Docker
Construyendo la Imagen Docker
Para construir la imagen Docker para el servidor MCP, ejecuta el siguiente comando:
docker build -t mcp/redis-cloud .
Ejecutando el Contenedor Docker
Para ejecutar el contenedor, usa el siguiente comando:
docker run -i --rm \
-e API_KEY=<your_redis_cloud_api_key> \
-e SECRET_KEY=<your_redis_cloud_api_secret_key> \
mcp/redis-cloud
Integración Docker con Claude Desktop
Para integrar el servidor MCP dockerizado con Claude Desktop, sigue estos pasos:
-
Construye la imagen Docker (si aún no lo has hecho):
docker build -t mcp/redis-cloud . -
Agrega el servidor a Claude Desktop:
- Abre la configuración de Claude Desktop
- Navega a la pestaña Desarrollador (asegúrate de que el Modo Desarrollador esté habilitado)
- Haz clic en "Editar configuración"
- Abre el archivo
claude_desktop_config.jsonen tu editor de texto - Agrega la siguiente configuración:
{ "mcpServers": { "redis-cloud": { "command": "docker", "args": [ "run", "-i", "--rm", "-e", "API_KEY=<your_redis_cloud_api_key>", "-e", "SECRET_KEY=<your_redis_cloud_api_secret_key>", "mcp/redis-cloud" ] } } } -
Reemplaza los valores de los marcadores de posición con tus credenciales API reales.
-
Guarda el archivo de configuración y reinicia Claude Desktop.
Notas
- Asegúrate de que las variables de entorno requeridas (
API_KEY,SECRET_KEY) estén configuradas correctamente.