AWS MCP Server

Un servidor MCP para operaciones en AWS, compatible con los servicios S3 y DynamoDB. Requiere credenciales de AWS.

Documentación

AWS MCP Server

smithery badge

Una implementación de servidor de Model Context Protocol para operaciones de AWS que actualmente soporta los servicios S3 y DynamoDB. Todas las operaciones se registran automáticamente y se pueden acceder a través del endpoint de recurso audit://aws-operations.

AWS Server MCP server

Mira un video de demostración aquí.

Listado como un Servidor Comunitario dentro del repositorio de servidores MCP.

Ejecución local con la aplicación de escritorio de Claude

Instalación mediante Smithery

Para instalar AWS MCP Server para Claude Desktop automáticamente a través de Smithery:

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

Instalación manual

  1. Clona este repositorio.
  2. Configura tus credenciales de AWS mediante uno de los dos métodos siguientes. Ten en cuenta que este servidor requiere un usuario de IAM con permisos de lectura/escritura para tu cuenta de AWS para S3 y DynamoDB.
  • Variables de entorno: AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY, AWS_REGION (por defecto us-east-1)
  • Cadena de credenciales predeterminada de AWS (configurada mediante AWS CLI con aws configure)
  1. Agrega lo siguiente a tu archivo claude_desktop_config.json:
  • En MacOS: ~/Library/Application\ Support/Claude/claude_desktop_config.json
  • En 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. Instala y abre la aplicación de escritorio de Claude.
  2. Intenta pedirle a Claude que realice alguna operación de lectura/escritura para confirmar la configuración (por ejemplo, crear un bucket de S3 y asignarle un nombre aleatorio). Si hay problemas, usa las herramientas de depuración proporcionadas en la documentación de MCP aquí.

Herramientas disponibles

Operaciones de S3

  • s3_bucket_create: Crear un nuevo bucket de S3
  • s3_bucket_list: Listar todos los buckets de S3
  • s3_bucket_delete: Eliminar un bucket de S3
  • s3_object_upload: Subir un objeto a S3
  • s3_object_delete: Eliminar un objeto de S3
  • s3_object_list: Listar objetos en un bucket de S3
  • s3_object_read: Leer el contenido de un objeto de S3

Operaciones de DynamoDB

Operaciones de tabla

  • dynamodb_table_create: Crear una nueva tabla de DynamoDB
  • dynamodb_table_describe: Obtener detalles sobre una tabla de DynamoDB
  • dynamodb_table_delete: Eliminar una tabla de DynamoDB
  • dynamodb_table_update: Actualizar una tabla de DynamoDB

Operaciones de elementos

  • dynamodb_item_put: Insertar un elemento en una tabla de DynamoDB
  • dynamodb_item_get: Obtener un elemento de una tabla de DynamoDB
  • dynamodb_item_update: Actualizar un elemento en una tabla de DynamoDB
  • dynamodb_item_delete: Eliminar un elemento de una tabla de DynamoDB
  • dynamodb_item_query: Consultar elementos en una tabla de DynamoDB
  • dynamodb_item_scan: Escanear elementos en una tabla de DynamoDB

Operaciones por lotes

  • dynamodb_batch_get: Obtener múltiples elementos por lotes de tablas de DynamoDB
  • dynamodb_item_batch_write: Operaciones de escritura por lotes (insertar/eliminar) para elementos de DynamoDB
  • dynamodb_batch_execute: Ejecutar múltiples declaraciones de PartiQL en un lote

Operaciones de TTL

  • dynamodb_describe_ttl: Obtener la configuración de TTL de una tabla
  • dynamodb_update_ttl: Actualizar la configuración de TTL de una tabla