<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0">
  <channel>
    <title><![CDATA[Stratoula Kalafateli - Elasticsearch Labs]]></title>
    <description><![CDATA[Articles and tutorials from the Search team at Elastic]]></description>
    <copyright><![CDATA[© 2026. Elasticsearch B.V. All Rights Reserved]]></copyright>
    <image>
      <title><![CDATA[Stratoula Kalafateli - Elasticsearch Labs]]></title>
      <url>https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt1121c0bf0e8a6e65/6a88da6340a1841030ef456f/search-labs-thumbnail.png</url>
      <link>https://www.elastic.co/es/search-labs/author/stratoula-kalafateli</link>
    </image>
    <link>https://www.elastic.co/es/search-labs/author/stratoula-kalafateli</link>
    <atom:link href="https://www.elastic.co/es/search-labs/rss/author/stratoula-kalafateli.xml" rel="self" type="application/rss+xml"/>
    <language><![CDATA[es]]></language>
    <lastBuildDate>Sun, 13 Sep 2026 00:14:13 GMT</lastBuildDate>
  <item>
    <title><![CDATA[Descríbelo, no lo dibujes: dashboard de Kibana con IA integrada a través de MCP y ES|QL]]></title>
    <description><![CDATA[De la indicación al dashboard. Aprende a construir dashboards de Kibana con lenguaje natural a través de example-mcp-dashbuilder: una aplicación MCP open source que escribe consultas ES|QL, crea gráficos interactivos y exporta dashboards completamente funcionales directamente a Kibana.]]></description>
    <content:encoded><![CDATA[<p>example-mcp-dashbuilder es una aplicación MCP open source que convierte una línea de comandos en inglés sencillo en un dashboard de Kibana interactivo y en tiempo real, todo dentro de la ventana de chat de tu editor. Describe el dashboard que deseas y la IA descubre tu estructura de índice, escribe las agregaciones ES|QL correctas para cada visualización y muestra una vista previa en línea a medida que va trabajando. Cuando termines, con un solo comando podrás exportar un dashboard de Kibana totalmente funcional con las visualizaciones reales de Lens, tu diseño de cuadrícula exacto y los colores personalizados conservados. En la actualidad, se admiten seis tipos de gráficos. El conjunto completo de Kibana Lens está previsto en el roadmap.</p><h2>¿Qué es el generador de dashboard de Kibana?</h2><p>¿Y si pudieras describir el dashboard que quieres en un lenguaje sencillo y ver cómo aparece, con gráficos interactivos, un diseño de arrastrar y soltar y la posibilidad de exportarlo a Kibana con un solo clic?</p><p>Eso es precisamente lo que hace <a href="https://github.com/elastic/example-mcp-dashbuilder.git"><strong>example-mcp-dashbuilder</strong></a>. Es una aplicación open source (Model Context Protocol (MCP)) que conecta asistentes de IA a Elasticsearch que te permiten crear paneles completos de Kibana a través de la conversación. No hay que hacer clic en los menús. No hay que escribir manualmente las configuraciones de visualización. Solo describe lo que necesitas y la IA explora tus datos, escribe las consultas en lenguaje de búsqueda de Elasticsearch (ES|QL), construye los gráficos y entrega un dashboard interactivo en vivo, todo dentro de la ventana de chat de tu editor.</p><h2><strong>De la línea de comandos al dashboard en segundos</strong></h2><p>Así es como se ve en la práctica. Escribes algo como:</p><p>"Crea un dashboard de tráfico web desde logstash-*, con solicitudes totales, bytes transferidos a lo largo del tiempo, fuentes geográficas principales y un desglose de código de respuesta"</p><p>La IA entonces:</p><ol><li><p><strong>Descubre tus datos:</strong> enumera índices, inspecciona mapeos de campo.</p></li><li><p><strong>Escribe consultas ES|QL:</strong> adaptadas a tu esquema con las agregaciones correctas.</p></li><li><p><strong>Crea visualizaciones:</strong> gráficos de barras, gráficos de líneas, métricas con líneas de destellos, mapas de calor, gráficos circulares.</p></li><li><p><strong>Organiza todo:</strong> secciones plegables, títulos significativos, diseño adecuado.</p></li><li><p><strong>Muestra una vista previa interactiva:</strong> directamente en el chat, con descripciones emergentes, un selector de hora y arrastrar y soltar.</p></li></ol><p>Cada gráfico aparece en línea a medida que se crea, por lo que puedes ver el progreso en tiempo real. Luego <code>view_dashboard</code> muestra el dashboard completo con todos los paneles dispuestos en la cuadrícula de 48 columnas de Kibana.</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt75af5d9042d141b5/6a17e99dbe608675a4004792/dcbf47c4f17bf1a184fb0167408ebeb861ef6c9d-1404x1568.png" alt="Dos gráficos que aparecen en la interfaz example‑mcp‑dashbuilder. La primera es un gráfico de barras vertical titulado “Principales fuentes geográficas,” que muestra los recuentos de solicitudes por código de país. El segundo es un gráfico circular titulado “Desglose de códigos de respuesta HTTP,” que muestra segmentos para las respuestas 200, 404 y 503." /><p><em>Vista previa de un solo gráfico en línea.</em></p><h2><strong>Impulsado por ES|QL</strong></h2><p>Toda recuperación de datos usa <a href="https://www.elastic.co/guide/en/elasticsearch/reference/current/esql.html">ES|QL</a>, el lenguaje de búsquedas canalizadas de Elasticsearch. La IA no se limita a pasar consultas sin procesar, sino que también utiliza su conocimiento integrado de la sintaxis de ES|QL, junto con la información sobre la estructura de tus datos, para escribir consultas correctas y eficientes para cada tipo de visualización.</p><p>El servidor incluye una referencia completa de ES|QL como recurso MCP. Antes de escribir cualquier consulta, la IA lee esta referencia para comprender los comandos, funciones y patrones disponibles. Combinada con una guía de mejores prácticas de visualización de datos (que también sirve como recurso), la IA sabe no solo <em>cómo</em> realizar consultas, sino <em>qué</em> constituye una buena visualización:</p><ul><li><p>Usa <code>BUCKET(@timestamp, 1 day)</code> para series temporales; siempre <code>SORT</code> por el campo de tiempo.</p></li><li><p>Limita los gráficos circulares a seis porciones con <code>| SORT value DESC | LIMIT 6</code>.</p></li><li><p>Elige gráficos de barras para comparaciones de categorías, gráficos de líneas para tendencias, métricas para indicadores clave de rendimiento (KPIs).</p></li></ul><h2><strong>Exploración de datos basada en IA con análisis abierto</strong></h2><p>Una cosa es crear un dashboard que ya diseñaste en tu cabeza. Preguntar "¿Qué tiene de interesante este índice?" y obtener una respuesta útil es más difícil. Requiere que la IA sepa cómo <em>explorar</em>, no solo cómo dibujar.</p><p>example-mcp-dashbuilder envía un recurso <code>analysis://guidelines</code> que define un flujo de exploración estructurado: perfila los datos, ejecuta agregaciones específicas, revela patrones que vale la pena investigar, crea gráficos para los hallazgos más interesantes y propone consultas desglosadas que el usuario podría querer a continuación. Frases desencadenantes, como "analizar mis registros" o "encontrar patrones en este índice", hacen que la IA lea el manual antes de hacer cualquier otra cosa, por lo que un prompt abierto produce una investigación coherente en lugar de un montón aleatorio de gráficos.</p><p>El resultado: puedes proporcionarle a la IA un índice desconocido y obtener a cambio un punto de partida: un dashboard más una breve lista de preguntas del tipo "¿Esto es lo que observé, quieres que profundice en alguno de estos puntos?".</p><h2><strong>Exportación e importación de dashboard de Kibana: el viaje de ida y vuelta completo</strong></h2><p>El viaje de ida y vuelta de exportación e importación es donde example-mcp-dashbuilder se vuelve realmente útil para los equipos que ya trabajan en Kibana. example-mcp-dashbuilder es una interfaz de dashboard conversacional que vive dentro de tu editor, pero no limita tu trabajo allí. Los paneles que crees aquí pueden trasladarse a Kibana cuando quieras, y los paneles existentes de Kibana pueden venir de otro lado para la edición asistida por IA.</p><h3><strong>Exportar a Kibana</strong></h3><p>Cuando te guste tu dashboard, un solo comando lo exporta:</p><p>"Exportar este dashboard a Kibana"</p><p>Cada panel se traduce a una visualización real de Kibana Lens. La traducción preserva:</p><ul><li><p><strong>Consultas ES|QL:</strong> transferidas directamente como fuentes de datos Lens ES|QL.</p></li><li><p><strong>Posiciones de cuadrícula:</strong> el mismo sistema de 48 columnas que usa Kibana, así tu diseño se ve idéntico.</p></li><li><p><strong>Colores personalizados:</strong> paletas de series, fondos de métricas, rampas de color de mapa de calor.</p></li></ul><p>El resultado es un dashboard de Kibana completamente funcional. No es una captura de pantalla. No es una inserción. Un dashboard real que puedes compartir y continuar editando en Kibana.</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt1921c74c2833cabe/6a17e99f6864a4a712b687da/5e27777bc0a82cafb373943f65298bdb21d66176-1999x902.png" alt="Se muestran dos paneles, uno al lado del otro. El dashboard izquierdo titulado “Editar tráfico web — Logstash (Dashbuilder)” muestra las métricas de tráfico recientes, junto con un panel de volumen de tráfico, un gráfico de barras geográficas y un gráfico circular de código de respuesta. El dashboard derecho muestra un diseño similar con totales más altos e incluye un panel de volumen de tráfico, un gráfico de barras geográficas y un gráfico circular de código de respuesta." /><p><em>El dashboard de Kibana y el dashboard del chat de cursor, uno al lado del otro.</em></p><h3><strong>Importar desde Kibana</strong></h3><p>El viaje de ida y vuelta también funciona en la otra dirección:</p><p>"Importar el dashboard de Kibana con ID abc-123"</p><p>Esto recupera un dashboard de Kibana existente, traduce sus visualizaciones de Lens de vuelta a configuraciones de gráficos editables, conserva la disposición de la cuadrícula y las secciones, y carga todo en example-mcp-dashbuilder. Desde ahí, puedes modificarlo con lenguaje natural y volver a exportarlo.</p><p>Esto hace que la IA sea un complemento de tu flujo de trabajo actual en Kibana, no un sustituto.</p><h2><strong>Temas personalizados y colores</strong></h2><p>¿Quieres un dashboard de marca? Solo pregúntanos.</p><p>"Crea un dashboard de temática rosa con colores personalizados"</p><p>Cada tipo de visualización admite una configuración de color personalizada:</p><ul><li><p><strong>Gráficos:</strong> <code>palette</code> acepta una matriz de colores hexadecimales para series y segmentos.</p></li><li><p><strong>Métricas:</strong> <code>color</code> establece el color de fondo.</p></li><li><p><strong>Mapas de calor:</strong> <code>colorRamp</code> define el gradiente, de valores bajos a altos.</p></li></ul><p>La IA capta las solicitudes de temas de forma natural. Di, "Tema oceánico," y elegirá azules y verdes azulados. Di: "Que coincidan con los colores de nuestra marca" y proporciona los valores hexadecimales, y estos se transferirán a Kibana en el momento de la exportación.</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt2bc7cddbdef81354/6a17e9a1ec0f89ee155a665e/4aceba013ac9cbb4a541109efd6acddf8a6ec47d-1562x1568.png" alt="Un dashboard de comercio electrónico temático con colores rosados personalizados. El diseño muestra los KPI de ingresos y pedidos en la parte superior, una sección de tendencias colapsada y dos gráficos basados en categorías debajo: un gráfico de barras para ingresos por categoría y un gráfico circular para pedidos por categoría." /><p><em>Un dashboard temático con colores personalizados.</em></p><p><strong>Cómo funciona example-mcp-dashbuilder: arquitectura MCP</strong></p><p>example-mcp-dashbuilder se basa en <a href="https://modelcontextprotocol.io/">MCP</a>, el estándar abierto para conectar asistentes de IA con herramientas y datos externos. Aquí está la arquitectura a alto nivel:</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt6c0cd879646e9947/6a17e9a36864a4c408b687df/cbfeabe151ec1ee2b0655f4d17468c9bb358df7e-1024x559.png" alt="Un diagrama de arquitectura que muestra el MCP Host conectado al MCP Server, el cual contiene herramientas, recursos e instrucciones. Debajo, una caja de app MCP incluye Elastic Charts y el diseño de cuadrícula de Kibana. Elasticsearch y Kibana aparecen en la parte inferior con flechas que los conectan a la MCP App." /><p>El <strong>servidor MCP</strong> expone 25 herramientas que la IA puede llamar directamente, desde ejecutar consultas ES|QL hasta exportar dashboards, junto con un puñado de herramientas internas "exclusivas de la app" que la vista previa en línea usa para obtener datos, conservar los cambios de diseño y detectar campos de tiempo. Ofrece tres recursos: una guía de mejores prácticas para la visualización de datos, una referencia de ES|QL y un manual de análisis profundo que se activa con preguntas abiertas ("analiza mis logs", "¿qué hay de interesante en este índice?"). Y se ejecuta por stdio o HTTP. El transporte HTTP soporta respuestas transferibles y gestión de sesiones, de modo que varios clientes pueden conectarse a un solo servidor.</p><p>La app <strong>MCP</strong> es la vista previa interactiva. Está hecha con React, <a href="https://elastic.github.io/elastic-charts">Elastic Charts</a> y <a href="https://eui.elastic.co/">Elastic UI</a>, todo empaquetado en un único archivo HTML independiente. Cuando la IA llama a <code>view_dashboard</code> o crea un gráfico, el host renderiza este HTML en un iframe en modo sandbox. La app se comunica completamente con el servidor a través del protocolo de aplicaciones <a href="https://modelcontextprotocol.io/extensions/apps/overview">MCP</a>, con <code>callServerTool()</code> a través de postMessage para obtener datos, almacenar diseños y detectar campos de tiempo. No hay un servidor localhost, no hay un puerto para configurar ni una dependencia de red externa.</p><p>Esto significa que funciona con cualquier cliente compatible con MCP: Cursor, Claude Desktop, Claude.ai, VS Code con Copilot y más.</p><h2><strong>¿Qué tipos de gráficos soporta example-mcp-dashbuilder?</strong></h2><p>Al momento de escribir, se admiten seis tipos de gráficos que cubren los escenarios de dashboard más comunes:</p><p>Tipo</p><p>Lo mejor para</p><p>Ejemplo</p><p>Barra</p><p>Comparación de categorías</p><p>Solicitudes por origen geográfico</p><p>Línea</p><p>Tendencias a lo largo del tiempo</p><p>Bytes transferidos por hora</p><p>Área</p><p>Volumen a lo largo del tiempo</p><p>Volumen de solicitudes a lo largo del tiempo</p><p>Circular</p><p>Parte del todo (máximo seis segmentos)</p><p>Distribución de los códigos de respuesta</p><p>Métrica</p><p>Indicador clave de rendimiento (KPI) único con minilínea</p><p>Total de solicitudes con tendencia horaria</p><p>Mapa de calor</p><p>Patrones en dos dimensiones</p><p>Solicitudes por día de la semana y por hora</p><p>Los paneles de control admiten secciones plegables para su organización, un selector de tiempo con detección automática de campos de tiempo y la capacidad de guardar y cambiar entre varios paneles; las sesiones de chat paralelas permanecen aisladas entre sí mediante un <code>dashboardId</code> que se interpone en cada llamada a la herramienta.</p><h2><strong>Cómo instalar y ejecutar example-mcp-dashbuilder</strong></h2><p>example-mcp-dashbuilder es de open source y está listo para usar. Necesitarás Node.js 22+, una instancia de Elasticsearch (local o Elastic Cloud) y un cliente compatible con MCP.</p><p><strong>Claude Desktop:</strong> descarga la última versión <code>.mcpb</code> de <a href="https://github.com/elastic/example-mcp-dashbuilder/releases">GitHub Releases</a> y haz doble clic. Claude Desktop te pedirá tus credenciales de Elasticsearch.</p><p><strong>Cursor / Claude Code / VS Code Copilot:</strong> apunta tu configuración de MCP al archivo tar publicado; sin clonar, sin <code>npm install</code>:</p>{
  "mcpServers": {
    "example-mcp-dashbuilder": {
      "type": "stdio",
      "command": "npx",
      "args": ["https://github.com/elastic/example-mcp-dashbuilder/releases/latest/download/example-mcp-dashbuilder.tgz"]
    }
  }
}<p>Establece <code>ES_NODE, ES_API_KEY</code> (o <code>ES_USERNAME / ES_PASSWORD</code>) y <code>KIBANA_URL</code> como variables de entorno. Si prefieres trabajar desde el código fuente, clona el repositorio y ejecuta <code>npm run setup</code> para un asistente interactivo que gestione tanto Elasticsearch local como Elastic Cloud (Cloud ID + clave API).</p><p>Y empieza a crear:</p><p>"Explora el índice de logs y crea el dashboard más completo que puedas"</p><p>A partir de ahí, la IA se encarga de todo. 😉</p><h2><strong>Roadmap: lo que viene para example-mcp-dashbuilder</strong></h2><p>Esta es una versión preliminar y la estamos desarrollando activamente. Algunas áreas en las que nos enfocamos:</p><ul><li><p><strong>Más tipos de gráficos:</strong> indicador, donut, treemap, tabla de datos y nube de cloud para igualar todas las capacidades de Lens.</p></li><li><p><strong>Enviar paneles a Git: </strong>escribe las configuraciones de los paneles en un repositorio para el control de versiones y los flujos de trabajo de revisión de código.</p></li><li><p><strong>Mejor experiencia de error: </strong>comentarios más detallados cuando las consultas ES|QL fallan, con sugerencias para correcciones comunes.</p></li><li><p><strong>Flujos de análisis más ricos: </strong>ampliación del manual de análisis profundo para cubrir más formas de datos (log, métricas, trazas).</p></li></ul><p>Nos encantaría saber lo que crees con él. Pruébalo, reporta problemas y cuéntanos qué visualizaciones y flujos de trabajo serían más útiles para tu equipo.</p><p><a href="https://github.com/elastic/example-mcp-dashbuilder">GitHub: elastic/example-mcp-dashbuilder</a></p><h3>Agradecimientos</h3><p>Gracias a <a href="mailto:walter.rafelsberger@elastic.co">Walter Rafelsberger</a> y <a href="mailto:tim.schnell@elastic.co">Tim Schnell</a> por sus contribuciones a la implementación.</p><h3>Preguntas frecuentes</h3><p><strong>¿Qué es example-mcp-dashbuilder?</strong> example-mcp-dashbuilder es una aplicación de open source MCP (Model Context Protocol) que conecta asistentes de IA con Elasticsearch. Te permite describir un dashboard de Kibana en lenguaje sencillo y genera automáticamente consultas ES|QL, crea visualizaciones y muestra un dashboard interactivo en tiempo real dentro de la ventana de chat de tu editor.</p><p><strong>¿Qué lenguaje de búsqueda usa example-mcp-dashbuilder para recuperar datos?</strong> Toda la recuperación de datos utiliza ES|QL, el lenguaje de búsqueda de Elasticsearch. El servidor MCP incluye una referencia integrada de ES|QL que la IA consulta antes de escribir cualquier consulta, lo que garantiza una sintaxis correcta y agregaciones eficientes para cada tipo de visualización.</p><p><strong>¿Puedo exportar paneles creados con example-mcp-dashbuilder a Kibana?</strong> Sí. Ejecutar "Exporta este dashboard a Kibana" convierte cada panel en una visualización real de Kibana Lens, conserva las consultas ES|QL, el diseño de cuadrícula de 48 columnas, los colores personalizados y las paletas de series. El resultado es un dashboard de Kibana completamente funcional, no una captura de pantalla ni una incrustación.</p><p><strong>¿Puedo importar un dashboard de Kibana existente en example-mcp-dashbuilder para una edición asistida por IA?</strong> Sí. Al introducir el ID de un dashboard de Kibana, se recupera el dashboard existente, se convierten sus visualizaciones de Lens en configuraciones de gráficos editables y se cargan en example-mcp-dashbuilder. Después puedes modificar el dashboard usando lenguaje natural y volver a exportarlo a Kibana.</p><p><strong>¿Qué clientes de MCP son compatibles con example-mcp-dashbuilder?</strong> example-mcp-dashbuilder funciona con cualquier cliente compatible con MCP, incluidos Cursor, Claude Desktop, Claude.ai y VS Code con Copilot. Es compatible tanto con el transporte stdio como HTTP, sin necesidad de configuración de servidor o puerto localhost.</p><p><strong>¿Qué tipos de gráficos admite example-mcp-dashbuilder?</strong> La versión actual admite seis tipos de gráficos: barra, línea, área, circular, métrica (con minigráfico) y mapa de calor. Las adiciones previstas incluyen medidor, dona, gráfico de rectángulos, tabla de datos y nube de etiquetas para igualar las capacidades completas de Kibana Lens.</p><p><strong>¿Qué necesito para ejecutar example-mcp-dashbuilder?</strong> Necesitas Node.js versión 22 o superior, una instancia de Elasticsearch (local o en Elastic Cloud) y un cliente compatible con MCP. Configura las variables de entorno ES_NODE, ES_API_KEY (o ES_USERNAME/ES_PASSWORD) y KIBANA_URL. Para Claude Desktop, descarga el archivo .mcpb Descarga el archivo desde GitHub Releases y haz doble clic para instalarlo.</p>]]></content:encoded>
    <link>https://www.elastic.co/search-labs/blog/kibana-dashboard-builder-mcp-esql</link>
    <guid isPermaLink="true">https://www.elastic.co/search-labs/blog/kibana-dashboard-builder-mcp-esql</guid>
    <category><![CDATA[Kibana]]></category>
    <category><![CDATA[AI]]></category>
    <dc:creator><![CDATA[Stratoula Kalafateli]]></dc:creator>
    <enclosure url="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt2a69a35d6d51ff47/6a17e9a5b1e11339cd79f2b3/0d38385fd64c1445b2e955ba20532570f7f38679-1280x720.png" length="0" type="image/png"/>
    <pubDate>Fri, 22 May 2026 00:00:00 GMT</pubDate>
  </item>
  </channel>
</rss>