AWS MCP Server

Um servidor MCP para operações na AWS, com suporte aos serviços S3 e DynamoDB. Requer credenciais da AWS.

Documentação

AWS MCP Server

smithery badge

Uma implementação de servidor Model Context Protocol para operações AWS que atualmente suporta os serviços S3 e DynamoDB. Todas as operações são registradas automaticamente e podem ser acessadas através do endpoint de recurso audit://aws-operations.

AWS Server MCP server

Veja um vídeo de demonstração aqui.

Listado como um Community Server no repositório de servidores MCP.

Executando localmente com o aplicativo de desktop Claude

Instalando via Smithery

Para instalar o AWS MCP Server para Claude Desktop automaticamente via Smithery:

npx -y @smithery/cli install mcp-server-aws --client claude

Instalação Manual

  1. Clone este repositório.
  2. Configure suas credenciais AWS através de um dos dois métodos abaixo. Observe que este servidor requer um usuário IAM com permissões RW para sua conta AWS para S3 e DynamoDB.
  • Variáveis de ambiente: AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY, AWS_REGION (o padrão é us-east-1)
  • Cadeia de credenciais AWS padrão (configurada via AWS CLI com aws configure)
  1. Adicione o seguinte ao seu arquivo claude_desktop_config.json:
  • No MacOS: ~/Library/Application\ Support/Claude/claude_desktop_config.json
  • No Windows: %APPDATA%/Claude/claude_desktop_config.json
"mcpServers": {
  "mcp-server-aws": {
    "command": "uv",
    "args": [
      "--directory",
      "/path/to/repo/mcp-server-aws",
      "run",
      "mcp-server-aws"
    ]
  }
}
  1. Instale e abra o aplicativo de desktop Claude.
  2. Tente pedir ao Claude para fazer uma operação de leitura/escrita de algum tipo para confirmar a configuração (por exemplo, criar um bucket S3 e dar a ele um nome aleatório). Se houver problemas, use as ferramentas de Depuração fornecidas na documentação do MCP aqui.

Ferramentas Disponíveis

Operações S3

  • s3_bucket_create: Criar um novo bucket S3
  • s3_bucket_list: Listar todos os buckets S3
  • s3_bucket_delete: Excluir um bucket S3
  • s3_object_upload: Enviar um objeto para o S3
  • s3_object_delete: Excluir um objeto do S3
  • s3_object_list: Listar objetos em um bucket S3
  • s3_object_read: Ler o conteúdo de um objeto do S3

Operações DynamoDB

Operações de Tabela

  • dynamodb_table_create: Criar uma nova tabela DynamoDB
  • dynamodb_table_describe: Obter detalhes sobre uma tabela DynamoDB
  • dynamodb_table_delete: Excluir uma tabela DynamoDB
  • dynamodb_table_update: Atualizar uma tabela DynamoDB

Operações de Item

  • dynamodb_item_put: Inserir um item em uma tabela DynamoDB
  • dynamodb_item_get: Obter um item de uma tabela DynamoDB
  • dynamodb_item_update: Atualizar um item em uma tabela DynamoDB
  • dynamodb_item_delete: Excluir um item de uma tabela DynamoDB
  • dynamodb_item_query: Consultar itens em uma tabela DynamoDB
  • dynamodb_item_scan: Escanear itens em uma tabela DynamoDB

Operações em Lote

  • dynamodb_batch_get: Obter em lote vários itens de tabelas DynamoDB
  • dynamodb_item_batch_write: Operações de escrita em lote (put/delete) para itens DynamoDB
  • dynamodb_batch_execute: Executar múltiplas declarações PartiQL em lote

Operações TTL

  • dynamodb_describe_ttl: Obter as configurações de TTL de uma tabela
  • dynamodb_update_ttl: Atualizar as configurações de TTL de uma tabela