<?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[Joe McElroy - 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[Joe McElroy - 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/joe-mcelroy</link>
    </image>
    <link>https://www.elastic.co/es/search-labs/author/joe-mcelroy</link>
    <atom:link href="https://www.elastic.co/es/search-labs/rss/author/joe-mcelroy.xml" rel="self" type="application/rss+xml"/>
    <language><![CDATA[es]]></language>
    <lastBuildDate>Mon, 21 Sep 2026 08:45:23 GMT</lastBuildDate>
  <item>
    <title><![CDATA[Servidor Elastic MCP: Expone las herramientas de Agent Builder a cualquier agente de IA]]></title>
    <description><![CDATA[Descubre cómo emplear el servidor Elastic MCP integrado en Agent Builder para ampliar de forma segura cualquier agente de IA con acceso a tus datos privados y herramientas personalizadas.]]></description>
    <content:encoded><![CDATA[<p>Elastic Agent Builder es una plataforma para crear herramientas y agentes profundamente integrados con tus propios datos en Elasticsearch. Por ejemplo, puedes crear herramientas que realicen búsqueda semántica sobre documentos internos, analicen registros de observabilidad o consulten alertas de seguridad.</p><p>Pero la verdadera magia ocurre cuando puedes llevar estas herramientas personalizadas y conscientes de los datos a los entornos donde pasas la mayor parte del tiempo. ¿Y si tu agente editor de código pudiera acceder de forma segura a la base de conocimiento privada de tu organización?</p><p>Ahí es donde entra el <strong>Protocolo de Contexto del Modelo (MCP).</strong> Elastic Agent Builder viene con un servidor MCP integrado que proporciona acceso a las herramientas de la plataforma.</p><h2>¿Por qué usar el servidor MCP de Elastic Agent Builder?</h2><p>Los agentes de IA son increíblemente poderosos, pero su conocimiento suele limitar a los datos con los que fueron capacitados y a la información que pueden buscar activamente en Internet público. No conocen los documentos internos de diseño de tu compañía, los libros de despliegue específicos de tu equipo ni la estructura única de tus registros de aplicaciones.</p><p>El reto es darle a tu asistente de IA el contexto especializado que necesita. Este es precisamente el problema que MCP está diseñado para resolver. <strong>MCP es un estándar abierto que permite a un modelo o agente de IA descubrir y emplear herramientas externas.</strong></p><p>Para hacerlo posible, el Constructor de Agentes Elastic expone de forma nativa tus herramientas personalizadas a través de un servidor MCP integrado. Esto significa que puedes conectar fácilmente cualquier cliente compatible con MCP, como <strong>Cursor</strong>, <strong>VS Code</strong> o <strong>Claude Desktop</strong>, con las herramientas especializadas y conscientes de los datos que desarrollaste con Elastic Agent Builder.</p><h2>Cuándo usar MCP (y cuándo no)</h2><p>Elastic Agent Builder incluye varios protocolos para soportar diferentes patrones de integración. Elegir el adecuado es clave para construir flujos de trabajo efectivos en IA.</p><ul><li><p><strong>Usa </strong><a href="https://www.elastic.co/docs/solutions/search/agent-builder/mcp-server"><strong>MCP</strong></a> para complementar tu agente de IA (como en <strong>Cursor</strong> o <strong>VS Code</strong>) con herramientas especializadas. Es el enfoque de "trae tus propias herramientas", mejorando el asistente que ya usas con acceso seguro a tus datos privados. Solo las herramientas se exponen a través del servidor MCP — los agentes de Elastic son independientes de ese.</p></li><li><p><strong>Emplea el </strong><a href="https://www.elastic.co/docs/solutions/search/agent-builder/a2a-server"><strong>Protocolo A2A</strong></a> para permitir que tu Agente Elastic personalizado completo colabore con otros agentes autónomos (como en <a href="https://www.elastic.co/search-labs/blog/a2a-protocol-elastic-agent-builder-gemini-enterprise"><strong>Gemini Enterprise de Google</strong></a>). Esto es para la delegación de agente a agente, donde cada agente actúa como un par para resolver un problema.</p></li><li><p><strong>Emplea las </strong><a href="https://www.elastic.co/docs/solutions/search/agent-builder/kibana-api"><strong>APIs de Agent Builder</strong></a> para un control programático completo al construir una aplicación personalizada desde cero.</p></li></ul><p>Para un desarrollador que busca obtener respuestas de su documentación interna sin salir de su IDE, MCP es la opción perfecta.</p><h2>Ejemplo: tus herramientas personalizadas en Cursor con el servidor MCP de Agent Builder</h2><p>Vamos a repasar un ejemplo práctico que uso a diario. Primero, rastreé e indexé nuestra documentación interna de ingeniería en un índice de Elasticsearch llamado <code>elastic-dev-docs</code>. Aunque podríamos usar las herramientas genéricas integradas disponibles en Agent Builder, crearemos nuestra propia herramienta personalizada para consultar esta base de conocimiento específica.</p><p>La razón para construir una herramienta personalizada es sencilla: <strong>control y precisión</strong>. Este enfoque nos da la capacidad de ejecutar una consulta rápida y semántica directamente contra nuestro índice de <code>elastic-dev-docs</code> . Tenemos control total sobre qué índice se dirige y cómo se recuperan los datos.</p><p>Ahora, aquí tienes cómo podemos usar esta base de conocimiento personalizada en un editor de código impulsado por IA, como Cursor.</p><h3>Paso 1: Crea una herramienta de base de conocimiento personalizada en Agent Builder</h3><p>Primero, crea una nueva herramienta en Agent Builder. Una descripción clara y específica de la herramienta es importante porque es como cualquier agente de IA, ya sea el Agente Elástico interno o una herramienta externa como Cursor conectar mediante MCP, descubre y selecciona tu herramienta para la tarea adecuada.</p><p>Una descripción contundente debe ser explícita. Por ejemplo: "Realiza una búsqueda semántica en el índice elastic-dev-docs para encontrar documentación interna de ingeniería, libros de ejecución y procedimientos de liberación."</p><p>Con eso en marcha, la herramienta está configurada para realizar una búsqueda semántica contra nuestro índice específico. Una vez almacenado, está disponible inmediatamente para ser servido.</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt011118f0a9279185/6a17f367dbb4ffc4f3fb581a/1eea079908fdf7cc72dbe81abd07ff51601a43d4-1472x1600.png" alt="Creando una herramienta de base de conocimientos personalizada en Agent Builder." /><p>Antes de conectarlo al exterior, puedes probarlo directamente en la interfaz. Simplemente haz clic en el botón <strong>Test</strong> para rellenar manualmente los parámetros, emulando lo que hará el LLM, e inspecciona los resultados para confirmar que todo funciona correctamente.</p><h3>Paso 2: Conecta Cursor al servidor Elastic MCP</h3><p>Elastic Agent Builder expone automáticamente todas las herramientas disponibles a través de un endpoint MCP seguro. Puedes encontrar la URL única de tu servidor en la interfaz de herramientas dentro de Kibana.</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/bltdd0e62ae0f394c3d/6a17f368e317916ec32d5933/ba137be30f0eaa7f028b96bd8af4e2779c3f8a33-1600x589.png" alt="Cómo conectar el cursor en la interfaz de herramientas en Kibana al servidor Elastic MCP." /><p>Para conectarnos a Cursor, simplemente agregamos esta URL a su archivo de configuración, junto con una clave API elástica para autenticación (<a href="https://www.elastic.co/docs/deploy-manage/api-keys/elasticsearch-api-keys">aprende a crear clave API ES</a>). Usamos una clave API para la autorización, ya que garantiza que las herramientas solo se ejecuten con las licencias que concediste, respetando todas tus reglas de control de acceso.</p><p>La configuración MCP en el <code>~/.cursor/mcp.json</code> de Cursor es la siguiente:</p>{
  "mcpServers": {
    "elastic-agent-builder": {
      "command": "npx",
      "args": [
        "mcp-remote",
        "https://your-kibana.kb.company.io/api/agent_builder/mcp",
        "--header",
        "Authorization:${AUTH_HEADER}"
      ],
      "env": {
        "AUTH_HEADER": "ApiKey &lt;ELASTIC_API_KEY&gt;"
      }
    }
  }
}<p>Una vez almacenada la configuración, deberías ver la herramienta de servidor MCP de Elastic Agent Builder disponible en Cursor.</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt2837638263e628ed/6a17f36adbb4ffeb9cfb5820/d302c6d3609fbf14fd40e21b9e69e567bf12553f-1600x1002.png" alt="Una imagen de la herramienta de servidor MCP Elastic Agent Builder disponible en Cursor." /><h3>Paso 3: ¡pregunta lo que quieras!</h3><p>Con la conexión establecido, los agentes Cursor pueden ahora invocar tus herramientas personalizadas para responder a tus preguntas o guiar el proceso de generación de código.</p><p>Hagamos una pregunta concreta:</p><p><em>"Pasos de búsqueda para liberar el servicio de rastreo desde la documentación interna de ingeniería de la organización elastic search"</em></p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt83fa357261b30e93/6a17f36c4b055d16d1432326/14f572730203c23615bb9dd38234bcb3b0f81155-1600x1468.png" alt="Agentes de cursor invocando herramientas personalizadas para responder preguntas y guiar el proceso de generación de código." /><p>Tras bambalinas, ocurre la magia:</p><ol><li><p>El agente del cursor decide cómo responder a tu pregunta de la mejor manera y decide llamar a la <code>engineering_documentation_internal_search</code></p></li><li><p>Invoca la herramienta mediante una consulta en lenguaje natural</p></li><li><p>La herramienta ejecuta una búsqueda semántica contra el índice de <code>elastic-dev-docs</code> y devuelve los procedimientos más relevantes y actualizados.</p></li></ol><p>Obtenemos una respuesta precisa y fiable basada en nuestra documentación interna, todo sin salir nunca del editor de código. La experiencia es fluida y poderosa.</p><h2>Te toca construir</h2><p>Ahora viste cómo usar el servidor MCP integrado en Elastic Agent Builder para ampliar tus asistentes de IA con acceso seguro a tus datos privados. Fundamentar los modelos en tu propia información es clave para que sean realmente útiles.</p><p>Para recapitular, cubrimos los pasos principales:</p><ul><li><p>Elegir el protocolo adecuado para tus necesidades (MCP).</p></li><li><p>Crear una herramienta de base de conocimiento personalizada.</p></li><li><p>Conectar esa herramienta a un asistente IDE como Cursor.</p></li></ul><p>Tus agentes y herramientas ya no necesitan estar desconectados de su contexto más valioso. Esperamos que esta guía te ayude a crear flujos de trabajo más efectivos y conscientes de los datos. ¡Feliz construcción!</p>]]></content:encoded>
    <link>https://www.elastic.co/search-labs/blog/elastic-mcp-server-agent-builder-tools</link>
    <guid isPermaLink="true">https://www.elastic.co/search-labs/blog/elastic-mcp-server-agent-builder-tools</guid>
    <category><![CDATA[AI agéntica]]></category>
    <category><![CDATA[AI]]></category>
    <category><![CDATA[Herramientas de IA ]]></category>
    <dc:creator><![CDATA[Jedr Blaszyk,Joe McElroy]]></dc:creator>
    <enclosure url="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blta5b61961b6269ab1/6a17f36ea29299d839d02db2/ef5153551a1d14833c7f512fede554d1dfb31553-720x420.jpg" length="0" type="image/jpeg"/>
    <pubDate>Mon, 20 Oct 2025 00:00:00 GMT</pubDate>
  </item>
  <item>
    <title><![CDATA[Conectando agentes Elastic a Gemini Enterprise mediante protocolo A2A]]></title>
    <description><![CDATA[Aprende a usar Agent Builder para exponer tu Agente Elastic personalizado a servicios externos como Gemini Enterprise con el protocolo A2A.]]></description>
    <content:encoded><![CDATA[<p><strong>Elastic Agent Builder</strong> es un conjunto de capacidades para crear agentes de IA basados en datos directamente en Elasticsearch. En publicaciones anteriores de la <a href="https://www.elastic.co/search-labs/blog/series/context-aware-ai-agentic-workflows-with-elastic">serial</a>, demostramos cómo equipar a los agentes personalizados con herramientas para realizar tareas complejas y proporcionarles un conjunto de instrucciones personalizadas para guiar su comportamiento.</p><p>Pero, ¿y si quieres usar tus agentes personalizados con las aplicaciones y herramientas de productividad de las que ya dependes?</p><p>Ahí es donde entra el <strong>protocolo Agent-a-Agente (A2A</strong> ). A2A es un <a href="https://github.com/a2aproject/A2A">estándar abierto</a> de interoperabilidad, que permite a agentes de diferentes plataformas comunicar y colaborar. Y lo integramos directamente en el Elastic Agent Builder.</p><p>Hoy vamos a mostrarte cómo tomar un agente personalizado que creaste y exponerlo a otros servicios, concretamente <strong>Gemini Enterprise </strong>(antes Agentspace).</p><h2>El poder de los estándares abiertos: por qué importa A2A</h2><p>En la entrada del <a href="https://www.elastic.co/search-labs/blog/ai-agent-builder-elasticsearch">blog Tu primer agente Elastic</a>, mostramos cómo crear agentes personalizados, como un <em>agente de Asistente Financiero</em> con acceso seguro a tus datos de mercado. Pero su valor es limitado si no puedes poner sus conocimientos a disposición en otros entornos, como Gemini Enterprise, sin reconstruir tu trabajo.</p><p>Este desafío de interoperabilidad es lo que frena la IA agente. Los agentes necesitan un lenguaje común para comunicar entre plataformas, que es precisamente el papel del protocolo A2A. Proporciona una capa estándar de comunicación que no solo te permite interactuar directamente con tu agente, sino que también abre un futuro donde agentes especializados de toda tu organización pueden colaborar y compartir conocimientos.</p><p>Para hacerlo posible, Elastic Agent Builder soporta nativamente el protocolo A2A a través de dos endpoints estándar para todos tus agentes:</p><ol><li><p><strong>El punto final de la Tarjeta Agente (</strong><strong><code>GET {your-kibana-url}/api/agent_builder/a2a/{agentId}.json</code></strong><strong>) - </strong>Esto actúa como la tarjeta de visita de tu agente personalizado. Proporciona metadatos sobre tu agente (nombre, descripción, capacidades, etc.) a cualquier servicio compatible con A2A.</p></li><li><p><strong>El punto final del Protocolo A2A (</strong><strong><code>POST {your-kibana-url}/api/agent_builder/a2a/{agentId}</code></strong><strong>)</strong> - Este es el canal de comunicación. Otros agentes envían sus solicitudes aquí, y tu agente las procesa y responde, todo siguiendo la <a href="https://a2a-protocol.org/latest/specification/">especificación del protocolo A2A</a>.</p></li></ol><h2>Prueba a tu agente con el inspector A2A</h2><p>Antes de conectar a nuestro agente a un sistema de producción, es bueno comprobar que se comunica correctamente. La forma más sencilla de hacerlo es con el <strong>Inspector A2A</strong>, una herramienta diseñada específicamente para probar y depurar integraciones A2A.</p><p>Poner en marcha al inspector es sencillo. Puedes clonar el repositorio <a href="https://github.com/a2aproject/a2a-inspector">a2a-inspector</a> y seguir las instrucciones README para <a href="https://github.com/a2aproject/a2a-inspector?tab=readme-ov-file#3-run-the-application">ejecutar la aplicación</a>. Una vez iniciada, la interfaz está disponible por defecto en <code>http://localhost:5001/</code>.</p><p>Para conectar al Inspector A2A con tu agente, tendrás que proporcionar dos datos clave:</p><ul><li><p>URL de la tarjeta del agente: Este es el punto final que describe a tu agente. Para el <a href="https://www.elastic.co/search-labs/blog/ai-agent-builder-elasticsearch">agente de Asistente Financiero de nuestra publicación anterior</a>, esta URL sería <code>{your-kibana-url}/api/agent_builder/a2a/financial_assistant.json</code>.</p></li><li><p>Cabecera de autenticación: Emplearemos una clave API estándar para la autenticación.</p></li></ul><p>Una vez introduzcas estos datos en la interfaz del inspector, puedes conectarte y empezar a hablar con tu agente inmediatamente.</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt6381135e3fb297df/6a17ef4bec0f898b0c5a66ea/7231c72bf30bed2a854f58658c1eca2843f43bfc-1600x1296.png" alt="Configuración de la tarjeta de agente A2A y el inspector de agente" /><p>Esta simple validación nos da la confianza de que nuestro agente está configurado correctamente y listo para el siguiente paso.</p><h2>¡En directo! Tu agente personalizado en Gemini Enterprise</h2><p>Ahora, la parte emocionante: dar vida a nuestro agente asesor financiero personalizado dentro de Gemini Enterprise (anteriormente Agentspace). Esta integración está impulsada por el <a href="https://console.cloud.google.com/marketplace/product/elastic-prod/elastic-ai-agent">Elastic AI Agent, que está disponible en Google Cloud Marketplace</a>.</p><p>Una vez conectado, Gemini Enterprise emplea el protocolo A2A para comunicar directamente con tu agente. Aquí es donde brilla el verdadero poder de la interoperabilidad: los usuarios pueden acceder ahora a los insights profundos y basados en datos de tu agente personalizado de Elasticsearch sin salir nunca de su entorno habitual. Puedes ver tu Agente Elástico personalizado en la lista de agentes:</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt7f54f0bb15216d8e/6a17ef4d6df73107d90a0fdb/37a39e92ebf3d72c6c8014397cd8e846336173a4-1600x834.png" alt="Visualizando un agente personalizado en una lista de Google Agentspace" /><p>Imagina a un usuario en Gemini Enterprise preguntar:</p><p><em>"Me preocupa el sentimiento del mercado. ¿Puede mostrarme cuáles de nuestros clientes están más en riesgo por malas noticias?</em>"</p><p>Entre bastidores, Gemini Enterprise enruta esta consulta a través del protocolo A2A a tu Agente Elastic personalizado. Tu agente emplea entonces sus herramientas especializadas para consultar tus datos, formular una respuesta y devolverla. Para el usuario final, la experiencia es fluida.</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blte130c332ee0648a6/6a17ef4fe9ea874426a9c6bb/e5f126c1a27a51c6e69a767aa87c9f746b62e39c-1600x1044.png" alt="Un usuario que hace una consulta a Agentspace y qué ocurre con la consulta detrás de escena" /><p>¡Y no se acaba aquí! La respuesta obtenida con el agente elástico ahora puede usar como contexto para tus próximas preguntas que pueden estar activando a otro agente especializado (por ejemplo, tu agente de la plataforma de inversiones para ajustar la exposición a compañías cotizadas). Todo sin salir de tu barra de búsqueda.</p><p>Con tus agentes Elastic desplegados en Gemini Enterprise con A2A, puedes unificar acceso, orquestación y flujos de trabajo eliminando fricciones entre IA, búsqueda y sistemas empresariales al ofrecer una única interfaz donde los usuarios se comunican con sus datos y herramientas, todo en contexto. Para los usuarios, eso significa menos cambios de herramienta y asistentes de IA más intuitivos y capaces. Para las organizaciones, significa una gobernanza coherente, escalabilidad e interoperabilidad integradas.</p><h2>Te toca construir</h2><p>Ahora tienes las herramientas para poner tus Agentes Elásticos disponibles en cualquier lugar. Aprovechando el protocolo abierto A2A, puedes ampliar el alcance de tus agentes personalizados y conscientes de los datos.</p><p>En esta publicación, te guiamos por los pasos clave:</p><ul><li><p>Exponer a tu agente a través de los endpoints de la tarjeta de agente A2A y el protocolo.</p></li><li><p>Probando la conexión con el inspector A2A.</p></li><li><p>Integrar a tu agente en directo en un servicio externo como Gemini Enterprise de Google.</p></li></ul><p>Tus agentes ya no necesitan estar aislados. Estamos deseando ver los sistemas poderosos e interconectados que creáis. ¡Feliz construcción!</p><p>La forma más sencilla de empezar es con tu prueba gratis de Elastic Cloud en <a href="https://console.cloud.google.com/marketplace/product/elastic-prod/elastic-cloud?pli=1">Google Cloud Marketplace</a></p>]]></content:encoded>
    <link>https://www.elastic.co/search-labs/blog/a2a-protocol-elastic-agent-builder-gemini-enterprise</link>
    <guid isPermaLink="true">https://www.elastic.co/search-labs/blog/a2a-protocol-elastic-agent-builder-gemini-enterprise</guid>
    <category><![CDATA[AI agéntica]]></category>
    <category><![CDATA[AI]]></category>
    <dc:creator><![CDATA[Jedr Blaszyk,Valerio Arvizzigno,Joe McElroy]]></dc:creator>
    <enclosure url="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt63d7675adc5bc211/6a17ef51ddf97d38e8910bdf/5be8a425fab55dca2f9717d2e50812b0450fa625-1440x840.png" length="0" type="image/png"/>
    <pubDate>Thu, 09 Oct 2025 00:00:00 GMT</pubDate>
  </item>
  <item>
    <title><![CDATA[Conecta agentes a Elasticsearch con Model Context Protocol]]></title>
    <description><![CDATA[Usemos el servidor Model Context Protocol para chatear con tus datos en Elasticsearch.]]></description>
    <content:encoded><![CDATA[<p>¿Qué pasaría si interactuar con sus datos fuera tan fácil como chatear con un colega? Imaginar simplemente preguntar: "Muéstreme todos los pedidos superiores a $ 500 del mes pasado" o "¿Qué productos recibieron la mayor cantidad de reseñas de 5 estrellas?" y obtener respuestas instantáneas y precisas, sin necesidad de consultar.</p><p>Model Context Protocol (MCP) lo hace posible. Conecta a la perfección la IA conversacional con sus bases de datos y API externas, transformando solicitudes complejas en conversaciones naturales. Si bien los LLM modernos son excelentes para comprender el lenguaje, su verdadero potencial se desbloquea cuando se integran con sistemas del mundo real. MCP cierra la brecha entre ellos, haciendo que la interacción de datos sea más intuitiva y eficiente.</p><p>En esta publicación, exploraremos:</p><ul><li><p>Arquitectura MCP: cómo funciona bajo el capó</p></li><li><p>Beneficios de un servidor MCP conectado a Elasticsearch</p></li><li><p>Creación <a href="https://github.com/elastic/mcp-server-elasticsearch">de un servidor MCP con tecnología de Elasticsearch</a></p></li></ul><p>¡Se avecinan tiempos emocionantes! La integración de MCP con tu Elastic stack transforma la forma en que interactúas con la información, haciendo que las consultas complejas sean tan intuitivas como la conversación diaria.</p><h2>Protocolo de contexto del modelo</h2><p><a href="https://modelcontextprotocol.io/introduction">Model Context Protocol</a> (MCP), desarrollado por Anthropic, es un estándar abierto que conecta modelos de IA con fuentes de datos externas a través de canales seguros y bidireccionales. Resuelve una limitación importante de la IA: el acceso en tiempo real a sistemas externos mientras se preserva el contexto de la conversación.</p><h3>Arquitectura del MCP</h3><p>La arquitectura del protocolo de contexto del modelo consta de dos componentes clave:</p><ul><li><p><strong>Clientes MCP</strong> : asistentes de IA y chatbots que aplicar información o ejecutan tareas en nombre de los usuarios.</p></li><li><p><strong>Servidores MCP</strong> : repositorios de datos, motores de búsqueda y API que recuperan información relevante o realizan acciones aplicar (por ejemplo, llamar a API externas).</p></li></ul><p>Los servidores MCP exponen cuatro capacidades principales a los clientes:</p><ul><li><p><strong>Recursos</strong> : datos estructurados, documentos y contenido que se pueden recuperar y emplear como contexto para las interacciones de LLM. Esto permite a los asistentes de IA acceder a información relevante de bases de datos, índices de búsqueda u otras fuentes.</p></li><li><p><strong>Herramientas</strong> : funciones ejecutables que permiten a los LLM interactuar con sistemas externos, realizar cálculos o realizar acciones en el mundo real. Estas herramientas amplían las capacidades de IA más allá de la generación de texto, lo que permite a los asistentes activar flujos de trabajo, llamar a API o manipular datos dinámicamente.</p></li><li><p><strong>Solicitudes</strong> : plantillas de solicitudes y flujos de trabajo reutilizables para estandarizar y compartir interacciones comunes de LLM.</p></li><li><p><strong>Ejemplificación</strong> : aplicar finalizaciones de LLM a través del cliente para habilitar comportamientos sofisticados de agentes mientras mantiene la seguridad y la privacidad.</p></li></ul><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/bltfe82754551bb187a/6a17f7ec6864a43e71b6895d/bef5178133391e96e3d66ae634e41a85712a33a9-2345x1620.png" alt="Arquitectura del protocolo de contexto del modelo (MCP)" /><h2>Servidor MCP + Elasticsearch</h2><p></p><p>Los sistemas tradicionales de generación aumentada de recuperación (RAG) recuperan documentos en función de las consultas de los usuarios, pero MCP va un paso más allá: permite a los agentes de IA construir y ejecutar tareas dinámicamente en tiempo real. Esto permite a los usuarios hacer preguntas en lenguaje natural como:</p><p></p><ul><li><p>"Muéstrame todos los pedidos superiores a $ 500 del mes pasado".</p></li><li><p>"¿Qué productos recibieron la mayor cantidad de reseñas de 5 estrellas?"</p></li></ul><p></p><p>Y obtén respuestas instantáneas y precisas, sin escribir una sola consulta.</p><p></p><p>MCP logra esto a través de:</p><ul><li><p>Selección dinámica de herramientas: los agentes eligen de manera inteligente las herramientas correctas expuestas a través de los servidores MCP en función de la intención del usuario. Los LLM "más inteligentes" son generalmente mejores para seleccionar las herramientas adecuadas con los argumentos apropiados basados en el contexto.</p></li><li><p>Comunicación bidireccional: los agentes y las fuentes de datos intercambian información de manera fluida, refinando las consultas según sea necesario (p. ej. mapeo de índice de búsqueda primero, solo luego construya la consulta ES).</p></li><li><p>Orquestación de múltiples herramientas: los flujos de trabajo pueden aprovechar las herramientas de varios servidores MCP simultáneamente.</p></li><li><p>Contexto persistente: los agentes recuerdan interacciones anteriores, manteniendo la continuidad en todas las conversaciones.</p></li></ul><p>Un servidor MCP conectado a Elasticsearch desbloquea una poderosa arquitectura de recuperación en tiempo real. Los agentes de IA pueden explorar, consultar y analizar datos de Elasticsearch bajo demanda. Sus datos se pueden buscar a través de una interfaz de chat simple.</p><p>Más allá de la simple recuperación de datos, MCP permite la acción. Se integra con otras herramientas para activar flujos de trabajo, automatizar procesos y aportar información a los sistemas de análisis. Al separar la búsqueda de la ejecución, MCP mantiene las aplicaciones impulsadas por IA flexibles, actualizadas y perfectamente integradas en los flujos de trabajo de los agentes.</p><h2>Manos a la obra: servidor MCP para chatear con tus datos de Elasticsearch</h2><p>Para interactuar con Elasticsearch a través de un servidor MCP, necesitamos al menos funciones para:</p><ul><li><p>Recuperar índices</p></li><li><p>Obtener asignaciones</p></li><li><p>Realiza búsquedas con Query DSL de Elasticsearch</p></li></ul><p>Nuestro servidor está escrito en TypeScript y usaremos el <a href="https://github.com/modelcontextprotocol/typescript-sdk">SDK oficial de MCP TypeScript</a>. Para la configuración, recomendamos instalar la aplicación de escritorio Claude (la versión gratis es suficiente) ya que incluye un cliente MCP incorporado. Nuestro servidor MCP esencialmente expone el cliente oficial de <a href="https://www.elastic.co/es/guide/en/elasticsearch/client/javascript-api/current/index.html">JavaScript Elasticsearch</a> a través de herramientas MCP.</p><p>Comencemos definiendo el cliente de Elasticsearch y el servidor MCP:</p> const esClient = new Client({
    node: url,
    auth: {
      apiKey: apiKey,
    },
  });

  const server = new McpServer({
    name: "elasticsearch-mcp-server",
    version: "0.1.0",
  });<p>Usaremos las siguientes herramientas de servidor MCP que pueden interactuar con Elasticsearch:</p><ul><li><p><strong>List Indices</strong> (<a href="https://github.com/elastic/mcp-server-elasticsearch/blob/main/index.ts#L46">list_indices</a>): Esta herramienta recupera todos los índices de Elasticsearch disponibles, proporcionando detalles como el nombre del índice, el estado de salud y el recuento de documentos.</p></li><li><p><strong>Obtener asignaciones</strong> (<a href="https://github.com/elastic/mcp-server-elasticsearch/blob/main/index.ts#L94">get_mappings</a>): esta herramienta obtiene las asignaciones de campos para un índice de Elasticsearch específico, lo que ayuda a los usuarios a comprender la estructura y los tipos de datos de los documentos almacenados.</p></li><li><p><strong>Búsqueda</strong> (<a href="https://github.com/elastic/mcp-server-elasticsearch/blob/main/index.ts#L147">search</a>): esta herramienta ejecuta una búsqueda de Elasticsearch mediante un DSL de consulta proporcionado. Habilita automáticamente los resaltados para los campos de texto, lo que facilita la identificación de resultados de búsqueda relevantes.</p></li></ul><p>La implementación completa del servidor MCP de Elasticsearch está disponible en el repositorio <a href="https://github.com/elastic/mcp-server-elasticsearch">elastic/mcp-server-elasticsearch</a> .</p><h4>Chatea con tu índice</h4><p>Exploremos cómo configurar el servidor MCP de Elasticsearch para que puedas hacer preguntas en lenguaje natural sobre tus datos, como "Encuentra todos los pedidos superiores a $500 del mes pasado".</p><p><strong>Configure su aplicación de escritorio Claude</strong></p><ul><li><p>Abra la aplicación de escritorio de Claude</p></li><li><p>Vaya a Configuración &gt; Servidores MCP para desarrolladores &gt;</p></li><li><p>Haga clic en "Editar configuración" y agregue esta configuración a su <code>claude_desktop_config.json</code>:</p></li></ul>{
  "mcpServers": {
    "Elasticsearch MCP Server": {
      "command": "npx",
      "args": [
        "-y",
        "@elastic/mcp-server-elasticsearch"
      ],
      "env": {
        "ES_URL": "",
        "ES_API_KEY": ""
      }
    }
  }
}<p>Nota: Esta configuración emplea el paquete npm <a href="https://www.npmjs.com/package/@elastic/mcp-server-elasticsearch">@elastic/mcp-server-elasticsearch</a> publicado por Elastic. Si deseas desarrollar localmente, puedes encontrar más detalles sobre cómo activar el servidor MCP de Elasticsearch <a href="https://github.com/elastic/mcp-server-elasticsearch/blob/main/README.md">aquí</a>.</p><p><strong>Rellenar el índice de Elasticseach</strong></p><ul><li><p>Puede usar nuestros <a href="https://gist.github.com/jedrazb/60e9400cbe40addfd9e4337749c28431">datos de ejemplo</a> para completar el índice de "pedidos" para esta demostración</p></li><li><p>Esto le permitirá probar consultas como "Buscar todos los pedidos superiores a $ 500 del mes pasado"</p></li></ul><p><strong>Empieza a usarlo</strong></p><ul><li><p>Abrir una nueva conversación en la aplicación de escritorio de Claude</p></li><li><p>El servidor MCP se conectará automáticamente</p></li><li><p>¡Comienza a hacer preguntas sobre tus datos de Elasticsearch!</p></li></ul><p>Mira esta demostración para ver lo fácil que es consultar tus datos de Elasticsearch usando lenguaje natural:</p><h4>¿Cómo funciona?</h4><p>Cuando se le pregunta "Buscar todos los pedidos superiores a $ 500 del mes pasado", el LLM reconoce la intención de buscar en el índice de Elasticsearch con restricciones específicas. Para realizar una búsqueda efectiva, el agente calcula:</p><ul><li><p>Averigüe el nombre del índice: <code>orders</code></p></li><li><p>Comprender las asignaciones de <code>orders</code> índice</p></li><li><p>Construir el DSL de consulta compatible con asignaciones de índice y finalmente ejecutar la solicitud de búsqueda</p></li></ul><p>Esta interacción se puede representar como:</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt152f41bc8c3e9752/6a17f7ee6df73152df0a10cc/8875bc75745124be87deac0be666509446887de2-2345x1620.png" alt="¿Cómo funciona el servidor MCP + Elasticsearch?" /><h2>Conclusión</h2><p>Model Context Protocol mejora la forma en que interactúas con los datos de Elasticsearch, lo que permite conversaciones en lenguaje natural en lugar de consultas complejas. Al unir las capacidades de IA con sus datos, MCP crea un flujo de trabajo más intuitivo y eficiente que mantiene el contexto a lo largo de sus interacciones.</p><p>El servidor MCP de Elasticsearch está disponible como un paquete npm público (<a href="https://www.npmjs.com/package/@elastic/mcp-server-elasticsearch">@elastic/mcp-server-elasticsearch</a>), lo que facilita la integración para los desarrolladores. Con una configuración mínima, su equipo puede comenzar a explorar datos, activar flujos de trabajo y obtener información a través de conversaciones simples.</p><p>¿Listo para experimentarlo por ti mismo? Prueba el <a href="https://github.com/elastic/mcp-server-elasticsearch">servidor MCP de Elasticsearch</a> hoy mismo y comienza a chatear con tus datos.</p>]]></content:encoded>
    <link>https://www.elastic.co/search-labs/blog/model-context-protocol-elasticsearch</link>
    <guid isPermaLink="true">https://www.elastic.co/search-labs/blog/model-context-protocol-elasticsearch</guid>
    <category><![CDATA[AI agéntica]]></category>
    <category><![CDATA[AI]]></category>
    <dc:creator><![CDATA[Jedr Blaszyk,Joe McElroy]]></dc:creator>
    <enclosure url="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/bltce68a95c633809ae/6a17f7f0148009fa28b48915/65b378f644bd13e3edf2f108d48186f1889f546c-1200x628.png" length="0" type="image/png"/>
    <pubDate>Fri, 28 Mar 2025 00:00:00 GMT</pubDate>
  </item>
  </channel>
</rss>