Kiro: Primeras impresiones y configuración de MCPs

7 min de lectura Ver original en Hashnode
Compartir:

No soy un usuario avanzado de herramientas de IA, sin embargo en el ltimo AWS Meetup Madrid, nos acompa Alejandro Veliz Fernandes como uno de los ponentes. Durante su charla en demos interactivas nos mostr una visin general de cmo funciona KIRO, entrando en detalles en la parte que ms me interesa de la IA, los lmites de la herramienta (Guard rail) y la seguridad de nuestra informacin. Despus de escuchar y tener una charla interesante con Alejandro y coincidiendo que me lleg el cdigo de acceso a probar KIRO, aprovecharemos este post para explorar KIRO, un asistente de IA especializado en desarrollo de software, revisaremos cmo configurar el Model Context Protocol (MCP) para extender sus capacidades (intentando usarlo para algo mas que un chatbot) y revisaremos su configuracin bsica.

🚀 En primer lugar Qu es Kiro?

Mi opinin: Kiro es un IDE que en su esencia es un fork de VSCode (es igual…) soportado en su desarrollo por AWS, que permite el acceso a l sin tener una cuenta de AWS y orientado a un desarrollo basado en especificaciones. Kiro tiene una versin free y varias alternativas de pago que exploraremos ms adelante en futuros posts.

Segn la documentacin oficial de AWS: Kiro es una herramienta que permite construir exactamente lo que quieres y est listo para compartir con tu equipo. Los agentes de Kiro te ayudan a resolver problemas desafiantes y automatizar tareas como generar documentacin y pruebas unitarias.

Documentacin oficial AWS - Kiro

Caractersticas principales:

  • Desarrollo spec-driven: Convierte prompts en especificaciones detalladas y cdigo funcional
  • Agentes inteligentes: Automatizacin de tareas complejas como documentacin y testing
  • Autonoma configurable: Modo Autopilot para cambios automticos o modo Supervisado para revisin
  • Contexto inteligente: Acceso a archivos (#File), carpetas (#Folder), problemas (#Problems), terminal (#Terminal) y diferencias de Git (#Git Diff)
  • Integracin completa: Puede leer, escribir, modificar archivos y ejecutar comandos del sistema 🚥 + .
  • Extensibilidad: Soporte para MCP (Model Context Protocol) para conectar herramientas externas

Como instalarlo?

Al momento de escribir este post el acceso es a travs de un waitlist y est en “Preview”, pero se est liberando rpido: https://kiro.dev/waitlist/

kiro_5 />

Qu tiene de novedoso? para m…

Al abrir el panel de Kiro se despliega una barra lateral por defecto que tiene 4 elementos: Specs, Agent Hooks, Agent Steering, MCP Servers, en principio tengo pensado escribir un post de cada uno (este ser sobre MCP), pero vamos a describirlos:

kiro_6 />

Specs (Especificaciones)

Las Specs son una forma estructurada de construir y documentar funcionalidades que quieres desarrollar con Kiro. Es bsicamente una formalizacin del proceso de diseo e implementacin que te permite:

  • Iterar con el agente sobre requerimientos, diseo y tareas de implementacin
  • Desarrollo incremental de funcionalidades complejas con control y retroalimentacin
  • Documentar el proceso desde la concepcin hasta la implementacin
  • Incluir referencias a archivos usando la sintaxis #[[file:]] para incorporar specs de OpenAPI, GraphQL, etc.

Steering (Direccin/Gua)

Steering te permite incluir contexto adicional e instrucciones que se aplican a todas o algunas de tus interacciones con Kiro. Se almacenan en .kiro/steering/*.md y pueden ser:

Tipos de inclusin:

  • Siempre incluidos (comportamiento por defecto)
  • Condicionales cuando se lee un archivo especfico (usando front-matter con inclusion: fileMatch y fileMatchPattern: ‘README*’)
  • Manuales cuando los proporcionas va contexto con ’#’ en el chat (configurado con inclusion: manual)

Agent Hooks (Automatizacin a la mano…)

Los Agent Hooks son la capacidad de Kiro para crear ejecuciones automticas del agente que se activan cuando ocurre un evento especfico (o cuando el usuario hace clic en un botn) en el IDE.

Ejemplos de hooks:

  • Al guardar cdigo: Cuando guardas un archivo de cdigo, se activa automticamente una ejecucin para actualizar y ejecutar tests
  • Al actualizar traducciones: Cuando modificas strings de traduccin, se asegura de que otros idiomas tambin se actualicen
  • Hook manual de spell-check: Cuando haces clic en un botn de ‘revisin ortogrfica’, revisa y corrige errores gramaticales en tu archivo README

🔧 Qu es el Model Context Protocol (MCP) - El 4 de las lista?

El Model Context Protocol (MCP) es un estndar que permite a aplicaciones de IA conectarse con herramientas y servicios externos, extendiendo significativamente sus capacidades ms all del desarrollo bsico. En nuestro caso la aplicacin de IA que queremos extender es Kiro.

Beneficios del MCP:

  • Extensibilidad: Conecta con APIs, bases de datos, servicios cloud
  • Automatizacin: Integra workflows complejos en tu flujo de desarrollo
  • Personalizacin: Adapta Kiro a las necesidades especficas de tu proyecto

Documentacin oficial MCP

📋 Configuracin Inicial de MCP

Paso 1: Estructura de configuracin

Kiro utiliza archivos de configuracin JSON para gestionar las conexiones MCP, tenemos dos opciones , configuracin a nivel global y configuracin a nivel de workspaces:

# Configuracin a nivel de workspace.kiro/settings/mcp.json# Configuracin global del usuario~/.kiro/settings/mcp.json

Paso 2: Instalacin de dependencias

Para la mayora de servidores MCP necesitars uv y uvx:

# Instalacin usando pippip install uv# O usando homebrew (macOS)brew install uv# Verificar instalacinuvx --version

🛠 Configuracin de Servidores MCP

Ejemplo 1: Servidor de Documentacin AWS

Configuramos un servidor MCP para acceder a la documentacin de AWS:

{ "mcpServers": { "aws-docs": { "command": "uvx", "args": ["awslabs.aws-documentation-mcp-server@latest"], "env": { "FASTMCP_LOG_LEVEL": "ERROR" }, "disabled": false, "autoApprove": [], "disabledTools": [] } }}

Y podemos ver en el panel lateral especfico de Kiro en la seccin de MCP los que tenemos configurados y activos o desactivados, como muestra la imagen:

kiro_4 />

Ejemplo 2: Servidor de Sistema de Archivos

Para operaciones avanzadas con archivos y directorios:

{ "mcpServers": { "filesystem": { "command": "uvx", "args": ["mcp-server-filesystem@latest"], "env": { "ALLOWED_DIRECTORIES": "/home/user/projects,/tmp" }, "disabled": false, "autoApprove": ["list_directory", "read_file"], "disabledTools": ["delete_file"] } }}

🧪 Casos de Uso Prcticos

Caso 1: Consulta de Documentacin AWS

Con el servidor AWS configurado, puedes preguntar directamente:

"Cmo configuro un bucket S3 con cifrado?"

kiro-2 />

kiro-2 />

Kiro acceder automticamente a la documentacin oficial de AWS y te proporcionar informacin actualizada y precisa.

Caso 2: Anlisis de Logs del Sistema

"Analiza los logs de error de la ltima hora en /var/log/application.log"

Con el servidor de filesystem, Kiro puede leer y analizar archivos de log directamente.

Caso 3: Integracin con APIs Externas

{ "mcpServers": { "github-api": { "command": "uvx", "args": ["mcp-server-github@latest"], "env": { "GITHUB_TOKEN": "${GITHUB_TOKEN}" }, "disabled": false, "autoApprove": ["get_repository", "list_issues"], "disabledTools": ["delete_repository"] } }}

Configuracin Avanzada para el MCP

Gestin de Permisos ( Fundamental )

autoApprove: Lista de herramientas que se ejecutan automticamente sin confirmacin

"autoApprove": ["read_file", "list_directory", "get_documentation"]

disabledTools: Herramientas especficas que quieres deshabilitar

"disabledTools": ["delete_file", "format_disk", "shutdown_system"]

Variables de Entorno (Usar en local, nunca subir al repositorio)

Permite usar variables de entorno para configuraciones sensibles, usar responsablemente : Sigo sin tener claro que podamos pasar a cualquier herramienta informacin sensible de cliente pero evaluar qu ofrece Kiro en este aspecto a futuro.

Recomendado a nivel de Workspace: .kiro/settings/mcp.json

{ "env": { "API_KEY": "${MY_API_KEY}", "DATABASE_URL": "${DB_CONNECTION_STRING}" }}

🔗 Referencias y Enlaces tiles

📈 Conclusiones

  • Kiro Es un fork de VSCode, esto maximiza la compatibilidad.
  • Kiro + MCP Me pareci gil de configurar.
  • Configuracin flexible me parece interesante que tenga configuracin para cada contexto y se puedan tener MCP en cada proyecto de manera independiente.
  • Extensibilidad ilimitada No soy experto en MCP, pero aparentemente si lo puedes configurar puedes usarlo.
  • Integracin nativa Es compatible con lo que la mayora usamos todos los das VSCode.
  • Es una alternativa interesante a cursor
  • Sigo sin usarlo para que me genere cdigo de aplicaciones de manera directa para cliente final.

Prximos pasos:

  • Explorar los SPECS y tratar de saltarlos/romperlos para ver cmo funcionan.
  • Configurar hooks automticos para tareas repetitivas, con esto puede estar interesante el proceso de mejorar nuestro desarrollo.
  • Implementar steering rules para estndares de equipo
  • Crear servidores MCP personalizados para APIs internas a largo plazo claro .

Gracias por leer, Saludos


Artículo original: Kiro: Primeras impresiones y configuración de MCPs