AWS RDS Management

Gerencie clusters de banco de dados Amazon RDS e Aurora, incluindo instâncias, backups, parâmetros, custos e monitoramento.

Documentação

Servidor MCP de Gerenciamento de RDS da AWS Labs

O servidor MCP oficial para gerenciar recursos de banco de dados RDS da AWS. Este servidor fornece ferramentas abrangentes para criar, modificar, excluir e gerenciar instâncias e clusters de banco de dados Amazon RDS.

Modelos de Recursos Disponíveis

Recursos de Cluster de Banco de Dados

  • aws-rds://db-cluster - Listar todos os clusters Amazon RDS disponíveis na sua conta
  • aws-rds://db-cluster/{db_cluster_identifier} - Obter informações detalhadas sobre um cluster RDS específico

Recursos de Instância de Banco de Dados

  • aws-rds://db-instance - Listar todas as instâncias Amazon RDS disponíveis na sua conta
  • aws-rds://db-instance/{db_instance_identifier} - Obter informações detalhadas sobre uma instância RDS específica

Ferramentas Disponíveis

Ferramentas de Gerenciamento de Cluster de Banco de Dados

  • CreateDBCluster - Criar um novo cluster de banco de dados Amazon RDS
  • ModifyDBCluster - Modificar a configuração de um cluster de banco de dados RDS existente
  • DeleteDBCluster - Excluir um cluster de banco de dados RDS
  • ChangeDBClusterStatus - Iniciar, parar ou reiniciar um cluster de banco de dados
  • FailoverDBCluster - Forçar um failover para um cluster de banco de dados RDS
  • CreateDBClusterSnapshot - Criar um snapshot de um cluster de banco de dados
  • DeleteDBClusterSnapshot - Excluir um snapshot de cluster de banco de dados
  • RestoreDBClusterFromSnapshot - Restaurar um cluster de banco de dados a partir de um snapshot
  • RestoreDBClusterToPointInTime - Restaurar um cluster de banco de dados para um ponto no tempo
  • DescribeDBClusters - Recuperar informações sobre clusters de banco de dados RDS

Ferramentas de Gerenciamento de Instância de Banco de Dados

  • CreateDBInstance - Criar uma nova instância de banco de dados Amazon RDS
  • ModifyDBInstance - Modificar uma instância de banco de dados RDS existente
  • DeleteDBInstance - Excluir uma instância de banco de dados RDS
  • ManageDBInstanceStatus - Iniciar, parar ou reiniciar uma instância de banco de dados
  • DescribeDBInstances - Recuperar informações sobre instâncias de banco de dados RDS

Ferramentas de Gerenciamento de Grupo de Parâmetros

  • CreateDBClusterParameterGroup - Criar um novo grupo de parâmetros personalizado para cluster de banco de dados
  • CreateDBInstanceParamGroup - Criar um novo grupo de parâmetros personalizado para instância de banco de dados
  • ModifyDBClusterParameterGroup - Modificar parâmetros em um grupo de parâmetros de cluster de banco de dados
  • ModifyDBInstanceParamGroup - Modificar parâmetros em um grupo de parâmetros de instância de banco de dados
  • ResetDBClusterParameterGroup - Redefinir parâmetros em um grupo de parâmetros de cluster de banco de dados
  • ResetDBInstanceParameterGroup - Redefinir parâmetros em um grupo de parâmetros de instância de banco de dados
  • DescribeDBClusterParamGroups - Listar descrições de grupos de parâmetros de cluster de banco de dados
  • DescribeDBInstanceParamGroups - Listar descrições de grupos de parâmetros de instância de banco de dados

Instruções

O Servidor MCP de Gerenciamento de RDS da AWS fornece ferramentas abrangentes para gerenciar seus recursos de banco de dados Amazon RDS. Cada ferramenta oferece funcionalidade específica para trabalhar com clusters e instâncias RDS, permitindo criar, modificar, excluir e controlar recursos de banco de dados.

Para usar essas ferramentas, certifique-se de ter credenciais AWS configuradas com permissões apropriadas para operações RDS. O servidor usará automaticamente as credenciais das variáveis de ambiente (AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY, AWS_SESSION_TOKEN) ou outras fontes padrão de credenciais AWS.

Todas as ferramentas suportam um parâmetro opcional region_name para especificar em qual região AWS operar. Se não for fornecido, será usada a variável de ambiente AWS_REGION.

Pré-requisitos

  1. Instale o uv do Astral ou do README do GitHub
  2. Instale o Python usando uv python install 3.10
  3. Configure as credenciais AWS com acesso aos serviços RDS
    • Considere configurar permissão somente leitura se você não quiser que o LLM modifique nenhum recurso

Instalação

Adicione o MCP às suas ferramentas de agente favoritas. (por exemplo, para o 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": []
    }
  }
}

Se você quiser impedir que o MCP execute qualquer ação de mutação (ou seja, Criar/Atualizar/Excluir Recurso), você pode especificar o sinalizador readonly conforme demonstrado abaixo:

{
  "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": []
    }
  }
}

Configuração

Configuração da AWS

Configure as credenciais e a região da AWS:

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

O servidor gerencia automaticamente:

  • Autenticação e gerenciamento de credenciais AWS
  • Estabelecimento e gerenciamento de conexões

Configurações do Servidor

Os seguintes argumentos de CLI podem ser passados ao executar o 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

Desenvolvimento

Executando Testes

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

Executando o Servidor

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

Executando no Modo Somente Leitura

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