Cómo crear aplicaciones MCP interactivas con Amazon Bedrock AgentCore

MCP Apps y Amazon Bedrock AgentCore permiten entregar interfaces HTML interactivas dentro de hosts de IA como ChatGPT o Claude, sin casarse con un proveedor. En este artículo explicamos la arquitectura, el flujo de datos y recomendaciones para desplegar una app ejemplo.

Por Redaccion TD
Cómo crear aplicaciones MCP interactivas con Amazon Bedrock AgentCore

Introducción

A medida que usuarios y clientes interactúan cada vez más con servicios digitales a través de «hosts» de IA como ChatGPT y Claude, las empresas necesitan llevar experiencias ricas —no solo texto— a esos entornos. MCP Apps extiende el Model Context Protocol (MCP) para permitir widgets HTML interactivos que se renderizan directamente dentro de los hosts de IA. Amazon Bedrock AgentCore facilita ejecutar estas aplicaciones de forma segura y escalable.

En este artículo explicamos cómo funciona la combinación MCP Apps + Amazon Bedrock AgentCore, descrita a partir de la aplicación de muestra Unicorn Rentals. Verán el flujo desde la petición del usuario hasta la renderización de widgets, la arquitectura detrás y recomendaciones prácticas para organizaciones en América Latina.

¿Qué son MCP Apps y Amazon Bedrock AgentCore?

  • MCP Apps: una extensión del Model Context Protocol que permite exponer no solo respuestas textuales sino también recursos HTML (widgets) que los hosts de IA pueden mostrar de forma interactiva.
  • Amazon Bedrock AgentCore: plataforma para construir, conectar y optimizar agentes a escala. Para MCP Apps, AgentCore ofrece dos capacidades clave:
    • AgentCore runtime: un host seguro, serverless y con sesiones aisladas que soporta MCP de forma nativa.
    • AgentCore Gateway: un punto de entrada seguro que expone el runtime mediante un endpoint único accesible por hosts compatibles con MCP Apps.

AgentCore se encarga de la infraestructura y la seguridad básica, dejando que el equipo se concentre en la lógica de negocio y en el diseño de widgets.

Ejemplo práctico: Unicorn Rentals

La aplicación ejemplo, Unicorn Rentals, muestra cómo un servicio puede ofrecer fichas interactivas dentro de un host de IA. El comportamiento básico incluye cuatro acciones:

  1. Listar unicornios disponibles
  2. Reservar un unicornio
  3. Consultar reservas activas
  4. Devolver un unicornio

Desde el punto de vista del usuario en ChatGPT o Claude, la experiencia es consistente: al pedir “mostrar todos los unicornios” el host renderiza tarjetas con imagen, nombre, descripción, tarifa por hora y disponibilidad. Si el usuario decide reservar, la app registra la operación y confirma con un resumen que incluye ID de reserva y detalles. Algunas respuestas pueden ser textuales; otras, enriquecidas por widgets.

Arquitectura general

La solución desplegada sobre AgentCore combina varios componentes gestionados y desarrollados por el equipo de la aplicación:

  • AgentCore Gateway: punto de entrada público que valida y enruta peticiones hacia el runtime.
  • AWS WAF: valida las solicitudes mediante allowlist de IP y reglas gestionadas antes de alcanzar la pasarela.
  • AgentCore runtime: aloja el MCP App que define herramientas (tools) y recursos (resources) MCP.
  • Lambda: función AWS Lambda que implementa la lógica de negocio —por ejemplo, listar o reservar unicornios— y actúa sobre la persistencia.
  • DynamoDB: almacena información de unicornios y reservas.

Flujo resumido al registrar y usar la app:

  1. Registro: se proporciona al host de IA la URL del MCP Server expuesto por AgentCore Gateway. El host hace llamadas MCP como tools/list y resources/list para conocer las capacidades.
  2. Interacción del usuario:
    • Fase 1 (llamadas a herramientas): el host convierte la petición natural del usuario en un MCP tools/call (por ejemplo, list_unicorns). La petición pasa por WAF y llega al AgentCore Gateway. El runtime recibe la llamada, delega la operación a Lambda, que consulta DynamoDB y devuelve el resultado en formato MCP.
    • Fase 2 (renderizado de widgets): si la herramienta tiene un recurso asociado (por ejemplo, ui://widget/unicorn-list), el host solicitará ese recurso para mostrar el HTML interactivo. Herramientas sin widget retornan contenido solo en texto y omiten esta fase.

Componentes de seguridad y control

La solución muestra controles importantes:

  • AWS WAF frente al AgentCore Gateway para filtrar tráfico entrante mediante IP allowlists y reglas gestionadas.
  • IAM: el Gateway invoca el runtime usando un rol de ejecución IAM, de modo que el runtime y sus invocaciones a otros servicios están sujetas a permisos estrictos.
  • Aislamiento de sesión en el runtime: cada interacción se ejecuta en un entorno aislado, reduciendo riesgos de contaminación entre sesiones.

Estos controles son clave para ofrecer servicios en entornos donde la entrada proviene de terceros (hosts de IA) y el riesgo operativo debe minimizarse.

Relevancia y oportunidades para América Latina

Para empresas y entidades en la región la propuesta tiene varias ventajas:

  • Portabilidad entre hosts: al ser un estándar host-agnóstico, una MCP App ofrece la misma experiencia en distintos hosts de IA, evitando depender de una sola plataforma.
  • Integración con ecosistema AWS: organizaciones que ya usan Lambda, DynamoDB u otros servicios pueden reutilizar arquitectura y control de acceso.
  • Casos de uso aplicables: comercio conversacional, reservas y logística, atención al cliente enriquecida y paneles interactivos en asistentes virtuales.

Al planificar adopciones en la región conviene evaluar aspectos regulatorios locales, requisitos de residencia de datos y estrategias de autenticación, sin dejar de aprovechar la reducción de trabajo operativo que ofrece AgentCore.

Buenas prácticas y próximos pasos para implementación

Si evalúan implementar una MCP App sobre AgentCore, consideren:

  • Definir claramente las herramientas MCP (tools) y los recursos HTML (resources) que la app expondrá.
  • Implementar la lógica de negocio en funciones serverless como AWS Lambda para desacoplar la presentación (widgets) de las reglas y la persistencia.
  • Usar DynamoDB u otro almacenamiento compatible según consistencia y escala esperada.
  • Configurar WAF y roles IAM desde el inicio para proteger el endpoint público.
  • Probar la app en varios hosts compatibles con MCP Apps (por ejemplo ChatGPT y Claude) para validar que la experiencia se mantiene uniforme.

Conclusión

MCP Apps combinado con Amazon Bedrock AgentCore ofrece una forma práctica de llevar interfaces HTML interactivas dentro de hosts de IA, manteniendo portabilidad y controles operativos. Para equipos en América Latina representa una oportunidad para modernizar canales conversacionales y ofrecer experiencias consistentes en múltiples plataformas de IA sin tener que reconstruir la capa de presentación para cada host.

La aplicación Unicorn Rentals ilustra el patrón: un único MCP server, alojado en AgentCore runtime y expuesto por AgentCore Gateway, sirve tanto la lógica como los widgets que los hosts renderizan. Implementar este enfoque requiere atención a seguridad, permisos y diseño de recursos, pero reduce la complejidad operativa al delegar la infraestructura básica a AgentCore.

Fuente original: AWS ML Blog