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 contaaws-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 contaaws-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 RDSModifyDBCluster- Modificar a configuração de um cluster de banco de dados RDS existenteDeleteDBCluster- Excluir um cluster de banco de dados RDSChangeDBClusterStatus- Iniciar, parar ou reiniciar um cluster de banco de dadosFailoverDBCluster- Forçar um failover para um cluster de banco de dados RDSCreateDBClusterSnapshot- Criar um snapshot de um cluster de banco de dadosDeleteDBClusterSnapshot- Excluir um snapshot de cluster de banco de dadosRestoreDBClusterFromSnapshot- Restaurar um cluster de banco de dados a partir de um snapshotRestoreDBClusterToPointInTime- Restaurar um cluster de banco de dados para um ponto no tempoDescribeDBClusters- 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 RDSModifyDBInstance- Modificar uma instância de banco de dados RDS existenteDeleteDBInstance- Excluir uma instância de banco de dados RDSManageDBInstanceStatus- Iniciar, parar ou reiniciar uma instância de banco de dadosDescribeDBInstances- 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 dadosCreateDBInstanceParamGroup- Criar um novo grupo de parâmetros personalizado para instância de banco de dadosModifyDBClusterParameterGroup- Modificar parâmetros em um grupo de parâmetros de cluster de banco de dadosModifyDBInstanceParamGroup- Modificar parâmetros em um grupo de parâmetros de instância de banco de dadosResetDBClusterParameterGroup- Redefinir parâmetros em um grupo de parâmetros de cluster de banco de dadosResetDBInstanceParameterGroup- Redefinir parâmetros em um grupo de parâmetros de instância de banco de dadosDescribeDBClusterParamGroups- Listar descrições de grupos de parâmetros de cluster de banco de dadosDescribeDBInstanceParamGroups- 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
- Instale o
uvdo Astral ou do README do GitHub - Instale o Python usando
uv python install 3.10 - 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