AWS CLI

Genera y ejecuta comandos de AWS CLI usando lenguaje natural.

Documentación

AWS CLI MCP Server

Un servidor MCP (Model Context Protocol) que te permite generar y ejecutar comandos de AWS CLI directamente desde Claude.

Características

  • Ejecuta comandos de AWS CLI a través del protocolo MCP
  • Obtén información detallada sobre los servicios de AWS
  • Lista los servicios de AWS disponibles
  • Acceso completo a las capacidades de AWS CLI

Herramientas

  • execute-aws-command: Ejecuta comandos de AWS CLI

    • Parámetros:
      • command: Servicio de AWS (p. ej., s3, ec2, lambda)
      • subcommand (opcional): Comando a ejecutar (p. ej., ls, describe-instances)
      • options (opcional): Opciones del comando como pares clave-valor
  • get-service-details: Obtén detalles sobre un servicio específico de AWS

    • Parámetros:
      • service: Nombre del servicio de AWS (p. ej., s3, ec2, lambda)

Recursos

  • aws-services://list: Lista los servicios de AWS disponibles

Configuración e Instalación

Requisitos previos

  • Node.js (se recomienda v20 o posterior)
  • npm o yarn
  • AWS CLI instalado y configurado con credenciales
  • TypeScript

Instalación Local

  1. Clona este repositorio:
git clone https://github.com/IcyKallen/aws-cli-mcp-server
cd aws-cli-mcp-server
  1. Instala las dependencias:
npm install
  1. Compila el proyecto:
npm run build
  1. Asegúrate de que AWS CLI esté configurado:
aws configure
  1. Inicia el servidor MCP:
npm start

Integración con Claude Desktop

Añade esto a tu claude_desktop_config.json:

Después de compilar el proyecto, puedes usar:

{
  "mcpServers": {
    "aws-cli": {
      "command": "node",
      "args": [
        "/path/to/aws-cli-mcp-server/dist/index.js"
      ]
    }
  }
}

Ejemplo de Uso en Claude

Listar Buckets de S3

I need to list my S3 buckets.

Crear un Bucket de S3

Create a new S3 bucket named "my-test-bucket" in the us-west-2 region.

Obtener Detalles del Servicio EC2

What EC2 commands are available?

Notas de Seguridad

  • Este servidor ejecuta comandos de AWS CLI con los mismos permisos que tus credenciales de AWS configuradas
  • Ten cuidado con quién puede acceder a este servidor
  • Considera implementar autenticación adicional para uso en producción

Licencia

MIT License