AWS RDS Management

Gestiona clústeres de bases de datos de Amazon RDS y Aurora, incluyendo instancias, copias de seguridad, parámetros, costos y monitoreo.

Documentación

Servidor MCP de Gestión de RDS de AWS Labs

El servidor MCP oficial para gestionar recursos de bases de datos de AWS RDS. Este servidor proporciona herramientas integrales para crear, modificar, eliminar y gestionar instancias y clústeres de bases de datos de Amazon RDS.

Plantillas de Recursos Disponibles

Recursos de Clústeres de BD

  • aws-rds://db-cluster - Lista todos los clústeres de Amazon RDS disponibles en tu cuenta
  • aws-rds://db-cluster/{db_cluster_identifier} - Obtiene información detallada sobre un clúster de RDS específico

Recursos de Instancias de BD

  • aws-rds://db-instance - Lista todas las instancias de Amazon RDS disponibles en tu cuenta
  • aws-rds://db-instance/{db_instance_identifier} - Obtiene información detallada sobre una instancia de RDS específica

Herramientas Disponibles

Herramientas de Gestión de Clústeres de BD

  • CreateDBCluster - Crea un nuevo clúster de base de datos de Amazon RDS
  • ModifyDBCluster - Modifica la configuración de un clúster de base de datos de RDS existente
  • DeleteDBCluster - Elimina un clúster de base de datos de RDS
  • ChangeDBClusterStatus - Inicia, detiene o reinicia un clúster de BD
  • FailoverDBCluster - Fuerza una conmutación por error para un clúster de base de datos de RDS
  • CreateDBClusterSnapshot - Crea una instantánea de un clúster de BD
  • DeleteDBClusterSnapshot - Elimina una instantánea de clúster de BD
  • RestoreDBClusterFromSnapshot - Restaura un clúster de BD desde una instantánea
  • RestoreDBClusterToPointInTime - Restaura un clúster de BD a un punto en el tiempo
  • DescribeDBClusters - Recupera información sobre clústeres de bases de datos de RDS

Herramientas de Gestión de Instancias de BD

  • CreateDBInstance - Crea una nueva instancia de base de datos de Amazon RDS
  • ModifyDBInstance - Modifica una instancia de base de datos de RDS existente
  • DeleteDBInstance - Elimina una instancia de base de datos de RDS
  • ManageDBInstanceStatus - Inicia, detiene o reinicia una instancia de BD
  • DescribeDBInstances - Recupera información sobre instancias de bases de datos de RDS

Herramientas de Gestión de Grupos de Parámetros

  • CreateDBClusterParameterGroup - Crea un nuevo grupo de parámetros personalizado de clúster de BD
  • CreateDBInstanceParamGroup - Crea un nuevo grupo de parámetros personalizado de instancia de BD
  • ModifyDBClusterParameterGroup - Modifica parámetros en un grupo de parámetros de clúster de BD
  • ModifyDBInstanceParamGroup - Modifica parámetros en un grupo de parámetros de instancia de BD
  • ResetDBClusterParameterGroup - Restablece parámetros en un grupo de parámetros de clúster de BD
  • ResetDBInstanceParameterGroup - Restablece parámetros en un grupo de parámetros de instancia de BD
  • DescribeDBClusterParamGroups - Lista descripciones de grupos de parámetros de clúster de BD
  • DescribeDBInstanceParamGroups - Lista descripciones de grupos de parámetros de instancia de BD

Instrucciones

El servidor MCP de Gestión de RDS de AWS proporciona herramientas integrales para gestionar tus recursos de bases de datos de Amazon RDS. Cada herramienta ofrece funcionalidad específica para trabajar con clústeres e instancias de RDS, permitiéndote crear, modificar, eliminar y controlar recursos de bases de datos.

Para usar estas herramientas, asegúrate de tener credenciales de AWS configuradas con permisos apropiados para operaciones de RDS. El servidor utilizará automáticamente las credenciales de las variables de entorno (AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY, AWS_SESSION_TOKEN) u otras fuentes estándar de credenciales de AWS.

Todas las herramientas admiten un parámetro opcional region_name para especificar en qué región de AWS operar. Si no se proporciona, se utilizará la variable de entorno AWS_REGION.

Requisitos Previos

  1. Instala uv desde Astral o el README de GitHub
  2. Instala Python usando uv python install 3.10
  3. Configura credenciales de AWS con acceso a los servicios de RDS
    • Considera configurar permiso de solo lectura si no deseas que el LLM modifique ningún recurso

Instalación

Añade el MCP a tus herramientas de agente favoritas. (por ejemplo, para Amazon Q Developer CLI MCP, ~/.aws/amazonq/mcp.json):

{
  "mcpServers": {
    "awslabs.rds-management-mcp-server": {
      "command": "uv",
      "args": [
        "--directory",
        "/path/to/rds-management",
        "run",
        "main.py"
      ],
      "env": {
        "AWS_PROFILE": "default",
        "AWS_REGION": "us-west-2",
        "FASTMCP_LOG_LEVEL": "ERROR"
      },
      "disabled": false,
      "autoApprove": []
    }
  }
}

Si deseas evitar que el MCP realice acciones de mutación (es decir, Crear/Actualizar/Eliminar Recursos), puedes especificar el indicador de solo lectura como se muestra a continuación:

{
  "mcpServers": {
    "awslabs.rds-management-mcp-server": {
      "command": "uv",
      "args": [
        "--directory",
        "/path/to/rds-management",
        "run",
        "main.py",
        "--readonly"
      ],
      "env": {
        "AWS_PROFILE": "default",
        "AWS_REGION": "us-west-2",
        "FASTMCP_LOG_LEVEL": "ERROR"
      },
      "disabled": false,
      "autoApprove": []
    }
  }
}

Configuración

Configuración de AWS

Configura las credenciales y la región de AWS:

# AWS settings
AWS_PROFILE=default              # AWS credential profile to use
AWS_REGION=us-east-1             # AWS region to connect to

El servidor maneja automáticamente:

  • Autenticación de AWS y gestión de credenciales
  • Establecimiento y gestión de conexiones

Configuración del Servidor

Los siguientes argumentos de CLI se pueden pasar al ejecutar el servidor:

# Server CLI arguments
--max-items 100                # Maximum number of items returned from API responses
--port 8888                    # Port to run the server on
--readonly                     # Whether to run in readonly mode (prevents mutating operations)
--no-readonly                  # Whether to turn off readonly mode (allow mutating operations)
--region us-east-1             # AWS region for RDS operations
--profile default              # AWS profile to use for credentials

Desarrollo

Ejecutar Pruebas

uv venv
source .venv/bin/activate
uv sync
uv run --frozen pytest

Ejecutar el Servidor

uv --directory /path/to/rds-management run main.py

Ejecutar en Modo de Solo Lectura

uv --directory /path/to/rds-management run main.py --readonly