Nos complace anunciar el lanzamiento de nuestra extensión Elastic para la CLI de Gemini de Google, que trae todo el poder de Elasticsearch y Elastic Agent Builder directamente a tu flujo de trabajo de desarrollo de IA. Esta extensión también ofrece varias funciones de agente desarrolladas recientemente para interactuar con Elasticsearch.
La extensión está disponible como proyecto de open source aquí.
¿Qué es Gemini CLI y cómo lo instalas?
Gemini CLI es un agente open source de IA que lleva los modelos Gemini de Google directamente a la línea de comando. Permite a los desarrolladores interactuar con la IA desde la terminal para hacer tareas como generar código, editar archivos, ejecutar comandos de shell y obtener información de la web.
A diferencia de las interfaces de chat típicas, Gemini CLI se integra con tu entorno local de desarrollo, lo que significa que puede entender el contexto del proyecto, modificar archivos, ejecutar compilaciones o pruebas, y automatizar flujos de trabajo directamente dentro de la terminal. Esto lo hace útil para desarrolladores, ingenieros de confiabilidad del sitio (SRE) e ingenieros que buscan codificación y automatización asistidas por IA sin salir de su flujo de trabajo de línea de comandos.
Gemini CLI puede instalarse usando diversos gestores de paquetes. El método más común es a través de npm:
Si quieres conocer opciones de instalación alternativas, consulta la página de instalación oficial.
Luego de la instalación, inicia la CLI ejecutando:
Verás una pantalla, como se muestra en la Figura 1:

Figura 1: Una captura de pantalla de la CLI de Géminis.
Configurar Elasticsearch
Es necesario tener una instancia de Elasticsearch en funcionamiento. Si quieres usar el servidor Model Context Protocol (MCP), también necesitas instalar Kibana 9.3+. Para emplear la habilidad del lenguaje de búsqueda Elasticsearch (ES|QL) (esql) descrito más abajo, Kibana no es obligatorio.
Puedes activar una prueba gratis en Elastic Cloud o instalarlo localmente usando el script start-local:
Se instalarán Elasticsearch y Kibana en tu computadora y se generará una clave API que se utilizará para configurar Gemini CLI.
La clave de API se mostrará como salida del comando anterior y se almacenará en un archivo .env en la carpeta elastic-start-local.
Si usas Elasticsearch local (por ejemplo, usar start-local), y quieres usar Elastic Agent Builder con MCP, también necesitas conectar un modelo de lenguaje grande (LLM). Puedes leer esta página de documentación para entender las diferentes opciones.
Si usas Elastic Cloud (o sin servidor), ya tienes una conexión con el LLM preconstruida.
Instala la extensión de Elasticsearch
Puedes instalar la extensión de Elasticsearch para Gemini CLI con el siguiente comando:
Puedes verificar que las extensiones se hayan instalado correctamente abriendo Gemini y ejecutando el siguiente comando:
Deberías ver la extensión de Elasticsearch disponible.
Si quieres usar la integración de MCP, necesitas tener instalada una versión de Elasticsearch 9.3 o superior. Necesitas la URL de tu servidor MCP de Kibana:
- Obtén la URL del servidor MCP desde Agentes > Ver todas las herramientas > Administrar MCP > Copiar URL del servidor MCP.
- La URL tendrá este formato: https://your-kibana-instance/api/agent_builder/mcp
Necesitas la URL del endpoint de Elasticsearch. Esta generalmente se informa en la parte superior de la página de Kibana Elasticsearch. Si estás ejecutando Elasticsearch con start-local, ya tienes el endpoint en la clave ES_LOCAL_URLen el archivo start-local.env .
También necesitas una clave API. Si estás ejecutando Elasticsearch con start-local, ya tienes ES_LOCAL_API_KEY en el archivo start-local .env . De lo contrario, puedes crear una clave API desde la interfaz de Kibana, como se indica aquí:
- En Kibana: Stack Management > Seguridad > Claves de API > Crear clave de API.
- Sugerimos establecer solo los privilegios de lectura para la clave API, habilitando el privilegio
feature_agentBuilder.readcomo se informa aquí. - Copia el valor de la clave API codificada.
Configura las variables de entorno requeridas en tu shell:
Instala el set de datos de ejemplo
Puedes instalar el set de datos de pedidos de comercio electrónico disponible desde Kibana. Incluye un único índice llamado kibana_sample_data_ecommerce, que contiene información sobre 4,675 pedidos de un sitio web de comercio electrónico. Para cada pedido, tenemos la siguiente información:
- Información del cliente (nombre, identificación, fecha de nacimiento, correo electrónico y más).
- Fecha del pedido.
- ID de pedido.
- Productos (lista de todos los productos con precio, cantidad, identificación, categoría, descuento y otros detalles).
- SKU.
- Precio total (sin impuestos, con impuestos).
- Cantidad total.
- Información geográfica (ciudad, país, continente, ubicación, región).
Para instalar los datos de muestra, abre la página Integraciones en Kibana (busca "Integración" en la barra superior de búsqueda) e instala los Datos de muestra. Para más detalles, consulta la documentación aquí.
El objetivo de este artículo es mostrar lo fácil que es configurar la CLI Gemini para conectarse a Elasticsearch e interactuar con el índice kibana_sample_data_ecommerce .
Cómo usar el MCP de Elasticsearch
Puedes comprobar la conexión usando el siguiente comando en Gemini:
Deberías ver el elastic-agent-builder activado, como se muestra en la Figura 2:

Figura 2: servidor MCP elastic-agent-builder con la lista de herramientas.
Elasticsearch proporciona un conjunto predeterminado de herramientas. Ve la descripción aquí.
Con estas herramientas, puedes interactuar con Elasticsearch y hacer preguntas como:
Give me the list of all the indexes available in Elasticsearch.How many customers are based in the USA in the kibana_sample_data_ecommerce index of Elasticsearch?
Dependiendo de la pregunta, Gemini usará una o varias de las herramientas disponibles para intentar responderla.
Los comandos
En la extensión Elasticsearch para Gemini CLI, también agregamos comandos/elastic.
Si ejecutas el comando /help, verás todas las opciones /elastic disponibles (Figura 3):

Figura 3: Comandos /elastic disponibles.
Estos comandos pueden ser útiles si quieres ejecutar directamente una herramienta específica del servidor MCP elastic-agent-builder. Por ejemplo, usando el siguiente comando, puedes obtener el mapping del kibana_sample_data_ecommerce:
Estos comandos son esencialmente atajos para ejecutar herramientas específicas, en lugar de depender del modelo Gemini para determinar qué herramienta debe invocarse.
Cómo usar las habilidades de Elasticsearch
Esta extensión también incluye una habilidad de agente para ES|QL, el lenguaje de búsqueda Elasticsearch disponible en Elasticsearch. Habilidades del Agente es un formato abierto que proporciona a los agentes de codificación de IA, como Gemini CLI, instrucciones personalizadas para tareas específicas. Utilizan un concepto llamado revelación progresiva, lo que significa que solo se agrega una breve descripción de la habilidad a la indicación inicial del sistema. Cuando le pides al agente que haga una tarea, como consultar Elasticsearch, hace coincidir la solicitud con la habilidad relevante y carga dinámicamente las instrucciones detalladas. Esta es una forma eficaz de gestionar los presupuestos de tokens y, al mismo tiempo, proporcionar a la IA exactamente el contexto que necesita.
La habilidadesql está diseñada para permitir que la CLI de Gemini escriba y ejecute consultas en ES|QL directamente en tu cluster. ES|QL es un poderoso lenguaje de búsqueda con barras verticales que hace que la exploración de datos, el análisis de logs y las agregaciones sean sumamente intuitivas. Con esta habilidad activada, no necesitas buscar la sintaxis de ES|QL; simplemente puedes hacer preguntas en lenguaje natural a la CLI de Gemini sobre tus datos, y el agente se encargará del resto.
Las ejecuciones se efectúan mediante comandos curl sencillos ejecutados en una terminal. Esto es posible porque Elasticsearch ofrece un amplio conjunto de API REST que se pueden utilizar fácilmente para integrar el sistema en cualquier arquitectura.
Lo que la habilidadesql ofrece:
- Detección de índices y esquemas: El agente puede usar las herramientas integradas de la habilidad para mostrar los índices disponibles y obtener el mapping de campos. Por ejemplo, antes de escribir una consulta para el set de datos de comercio electrónico, el agente puede ejecutar una verificación de esquema en
kibana_sample_data_ecommercepara comprender los campos disponibles, comotaxful_total_priceocategory. - Traducción perfecta al lenguaje natural: la habilidad le da al agente algo más que un simple manual de referencia; proporciona una guía específica para interpretar la intención del usuario. Cuando escribes solicitudes en lenguaje natural, como "Mostrar el tiempo de respuesta promedio agrupado por servicio", el agente utiliza la función de coincidencia de patrones integrada en la habilidad para traducir al instante tus palabras en las agregaciones, filtros y comandos en ES|QL correctos.
- Autocorrección: Si una consulta falla (por ejemplo, debido a una incompatibilidad de tipos o un error de sintaxis), la habilidad devuelve la consulta generada junto con el mensaje de error exacto de Elasticsearch, lo que permite al agente corregirla al instante y volver a intentarlo sin que tengas que intervenir.
Dado que la habilidad esql también está disponible como una herramienta en el servidor MCP elastic-agent-builder, necesitamos deshabilitar este servidor momentáneamente. Puedes usar el siguiente comando para desactivarlo:
Entonces puedes simplemente escribir un mensaje como este en tu CLI de Gemini:
El agente deberá:
- Reconoce la necesidad de la habilidad
esql. - Verifica el esquema de
kibana_sample_data_ecommerce. - Construye una consulta en ES|QL, como:
FROM kibana_sample_data_ecommerce | STATS total_revenue = SUM(taxful_total_price) BY category.keyword | SORT total_revenue DESC | LIMIT 5. - Ejecutar la consulta en la API de Elasticsearch.
- Presentar la respuesta final directamente en la terminal.
Aquí, presentamos un ejemplo de respuesta de Gemini al mensaje anterior:
Es interesante ver cómo el modelo Gemini genera la respuesta final mostrando todos los pasos que sigue. Aquí, puedes ver claramente la influencia de la habilidad en el proceso de razonamiento del modelo. La primera vez que el modelo reconoce que necesita usar una habilidad o ejecutar un comando de shell, pide permiso empleando el enfoque de intervención humana.
Al manejar el trabajo pesado de descubrimiento de esquemas, generación de consultas y ejecución, la habilidad esql te permite concentrarte completamente en las respuestas en lugar de en la mecánica para obtenerlas. Obtendrás los datos que necesitas, correctamente formateados y directamente en tu terminal, todo sin escribir una sola línea de sintaxis o cambiar de contexto a otra aplicación.
Conclusión
En este artículo, presentamos la extensión Elasticsearch para Gemini CLI que lanzamos recientemente. Esta extensión te permite interactuar con tu instancia de Elasticsearch mediante Gemini y el servidor MCP de Elasticsearch que ofrece Elastic Agent Builder, disponible a partir de la versión 9.3.0, así como el comando /elastic .
Además, la extensión también incluye una habilidad esql que convierte la solicitud del usuario de lenguaje natural en una consulta en ES|QL. Esta habilidad puede resultar especialmente útil cuando no se puede usar el servidor MCP, ya que la comunicación subyacente se gestiona mediante simples comandos curl ejecutados en una terminal. Elasticsearch ofrece un amplio conjunto de API REST que se pueden integrar fácilmente en cualquier proyecto. Esto es especialmente útil cuando se desarrollan aplicaciones de AI agéntica.
Para más información sobre nuestra extensión Gemini CLI, visita el repositorio del proyecto aquí.




