AWS Serverless MCP Server

AWS Serverless MCP Server

El servidor AWS Serverless MCP es un servidor especializado que permite a aplicaciones y asistentes de IA interactuar con los servicios sin servidor de AWS. Proporciona herramientas para todo el ciclo de vida de aplicaciones sin servidor, como construir, desplegar y gestionar aplicaciones a través de interfaces de lenguaje natural o programáticas.

Author: awslabs


Ver Protocolo

¿Qué es el servidor AWS Serverless MCP?

El servidor AWS Serverless MCP es un servidor dedicado al Protocolo de Contexto del Modelo que expone capacidades para el desarrollo sin servidor en AWS. Permite a agentes de IA o herramientas de desarrollo orquestar flujos de trabajo y operaciones en AWS Lambda, Amazon API Gateway, Step Functions y otros servicios sin servidor. A través de endpoints MCP estandarizados, permite a aplicaciones impulsadas por LLM construir, desplegar, probar y monitorear aplicaciones sin servidor de forma programática, utilizando las mejores prácticas y AWS SAM CLI en el fondo.

Cómo configurar el servidor AWS Serverless MCP

  • Requisitos previos:
    • Python 3.10+ instalado
    • Gestor de paquetes uv (de Astral)
    • Credenciales de AWS configuradas con permisos para gestionar los recursos sin servidor de AWS correspondientes.
  • Pasos de instalación:
    1. Instalar uv:
      pip install uv
      
    2. Instalar Python si no está disponible:
      uv python install 3.10
      
    3. Configurar las credenciales de AWS (usando AWS CLI o variables de entorno).
    4. Actualizar la configuración del cliente MCP (por ejemplo, ~/.aws/amazonq/mcp.json u otros archivos de configuración compatibles) para incluir:
      {
        "mcpServers": {
          "awslabs.aws-serverless-mcp-server": {
            "command": "uvx",
            "args": ["awslabs.aws-serverless-mcp-server@latest"],
            "env": {
              "AWS_PROFILE": "tu-perfil-aws",
              "AWS_REGION": "us-east-1",
              "FASTMCP_LOG_LEVEL": "ERROR"
            }
          }
        }
      }
      
    5. Para uso en contenedores, construir y ejecutar la imagen de Docker (ver el README del servidor para más detalles).
    • Cada cliente MCP (Amazon Q CLI, Cursor, Kiro, etc.) puede requerir el archivo de configuración en una ruta diferente. Consulta su documentación para detalles específicos.

Cómo usar el servidor AWS Serverless MCP

  1. Inicia tu cliente MCP (por ejemplo, Amazon Q CLI, Cursor, o la aplicación de tu elección) con el servidor AWS Serverless MCP habilitado en la configuración.
  2. En tu interfaz de chat o codificación, solicita a tu asistente LLM que use el Servidor MCP sin servidor para tareas sin servidor.
    • Ejemplo: "Usando el servidor AWS Serverless MCP, crea y despliega una función Lambda que responda a eventos de S3."
  3. El asistente aprovechará las herramientas y endpoints disponibles, sugiriendo planes o ejecutando comandos automáticamente según tu configuración.
  4. Se te puede solicitar aprobar acciones (como desplegar, actualizar recursos o invocar una función).
  5. Revisa los registros, salidas y cambios sugeridos dentro de tu flujo de trabajo de desarrollo.
  6. Usa instrucciones explícitas para dirigir las operaciones sin servidor, o permite que el agente seleccione automáticamente la herramienta MCP adecuada para tus necesidades.

Características clave

  • Gestión del ciclo de vida: Soporta la construcción, empaquetado, despliegue y actualización de aplicaciones sin servidor usando AWS SAM CLI.
  • Orquestación multi-servicio: Integra Lambda, API Gateway, Step Functions, desencadenadores de S3 y más.
  • Seguridad y validación: Hace cumplir las prácticas de seguridad de AWS y puede validar plantillas antes del despliegue.
  • Mejores prácticas actualizadas: Asegura que la generación de código y los patrones de despliegue sean consistentes con las últimas recomendaciones de AWS para sin servidor.
  • Automatización del flujo de trabajo: Permite que los LLM automaticen tareas como creación de funciones, despliegue y monitoreo.
  • Operaciones en lenguaje natural: Permite que agentes conversacionales gestionen la infraestructura sin servidor sin escribir comandos de CLI o CloudFormation directamente.
  • Integración con herramientas de desarrollo: Funciona sin problemas con Amazon Q CLI, Cursor, Cline, VSCode, Kiro, Windsurf y otros entornos compatibles con MCP.

Casos de uso

  • Generar y desplegar automáticamente funciones Lambda basadas en requisitos de usuario o empresariales descritos en lenguaje natural.
  • Scaffold, construir y desplegar aplicaciones sin servidor de extremo a extremo, incluidas endpoints de API Gateway, desencadenadores de Lambda e integraciones con DynamoDB.
  • Validar y probar plantillas sin servidor de SAM o CloudFormation usando verificaciones de mejores prácticas.
  • Actualizar aplicaciones sin servidor existentes con mínima intervención manual, aprovechando las últimas características y patrones.
  • Monitorear y solucionar problemas de recursos sin servidor desplegados consultando registros o invocando funciones de diagnóstico.
  • Educar a los desarrolladores de manera interactiva sobre arquitecturas sin servidor e implementaciones de ejemplo directamente en su IDE o asistente de chat.

Preguntas Frecuentes

P1: ¿Necesito instalar AWS SAM CLI por separado para utilizar el servidor AWS Serverless MCP?
No. El servidor AWS Serverless MCP envuelve la funcionalidad del AWS SAM CLI internamente; no necesitas una instalación SAM CLI separada a menos que desees usarla directamente fuera de los flujos de trabajo MCP.

P2: ¿Puedo usar el servidor AWS Serverless MCP para despliegues de producción, o es solo para desarrollo?
Si bien está optimizado para la productividad de los desarrolladores y la creación rápida de prototipos, utiliza las mismas herramientas y mejores prácticas recomendadas para la producción. Sin embargo, debes revisar las salidas y seguir las políticas de despliegue de tu organización antes de enviar a producción.

P3: ¿Cómo asegura el servidor AWS Serverless MCP la seguridad?
Respeta tus credenciales y permisos de AWS, sigue las políticas de AWS IAM, y puede incluir validación de mejores prácticas de seguridad y limitación de roles para minimizar riesgos. Siempre revisa los planes de despliegue antes de aprobarlos.

P4: ¿Qué pasa si necesito acceder a recursos privados o ejecutar flujos de trabajo personalizados?
Puedes configurar el entorno con tu perfil de AWS o credenciales, y especificar roles de recurso o prefijos/tags de función para tener un control detallado sobre qué funciones Lambda u otros recursos son accesibles.

P5: ¿Con qué entornos es compatible el servidor AWS Serverless MCP?
Es compatible con todos los clientes conscientes de MCP, incluidos Amazon Q CLI, Cursor, Cline, Kiro, Windsurf y Visual Studio Code (a través de extensiones compatibles).