<?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[Jedr Blaszyk - 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[Jedr Blaszyk - Elasticsearch Labs]]></title>
      <url>https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt1121c0bf0e8a6e65/6a88da6340a1841030ef456f/search-labs-thumbnail.png</url>
      <link>https://www.elastic.co/pt/search-labs/author/jedr-blaszyk</link>
    </image>
    <link>https://www.elastic.co/pt/search-labs/author/jedr-blaszyk</link>
    <atom:link href="https://www.elastic.co/pt/search-labs/rss/author/jedr-blaszyk.xml" rel="self" type="application/rss+xml"/>
    <language><![CDATA[pt]]></language>
    <lastBuildDate>Mon, 28 Sep 2026 08:09:49 GMT</lastBuildDate>
  <item>
    <title><![CDATA[Servidor Elastic MCP: Exponha as ferramentas do Agent Builder a qualquer agente de IA.]]></title>
    <description><![CDATA[Descubra como usar o servidor Elastic MCP integrado no Agent Builder para estender com segurança qualquer agente de IA com acesso aos seus dados privados e ferramentas personalizadas.]]></description>
    <content:encoded><![CDATA[<p>O Elastic Agent Builder é uma plataforma para criar ferramentas e agentes que se integram profundamente aos seus próprios dados no Elasticsearch. Por exemplo, você pode criar ferramentas que realizam buscas semânticas em documentos internos, analisam logs de observabilidade ou consultam alertas de segurança.</p><p>Mas a verdadeira mágica acontece quando você consegue integrar essas ferramentas personalizadas e orientadas a dados aos ambientes onde você passa a maior parte do tempo. E se o agente do seu editor de código pudesse acessar com segurança a base de conhecimento privada da sua organização?</p><p>É aí que entra <strong>o Protocolo de Contexto do Modelo (MCP)</strong> . O Elastic Agent Builder é fornecido com um servidor MCP integrado que dá acesso às ferramentas da plataforma.</p><h2>Por que usar o servidor Elastic Agent Builder MCP?</h2><p>Os agentes de IA são incrivelmente poderosos, mas seu conhecimento geralmente se limita aos dados com os quais foram treinados e às informações que podem pesquisar ativamente na internet pública. Eles não conhecem os documentos de design internos da sua empresa, os manuais de implantação específicos da sua equipe ou a estrutura exclusiva dos logs de seus aplicativos.</p><p>O desafio é fornecer ao seu assistente de IA o contexto especializado de que ele precisa. Este é precisamente o problema que o MCP foi projetado para resolver. <strong>MCP é um padrão aberto que permite que um modelo ou agente de IA descubra e utilize ferramentas externas.</strong></p><p>Para tornar isso possível, o Elastic Agent Builder expõe nativamente suas ferramentas personalizadas por meio de um servidor MCP integrado. Isso significa que você pode conectar facilmente qualquer cliente compatível com MCP, como <strong>Cursor</strong>, <strong>VS Code</strong> ou <strong>Claude Desktop</strong>, com as ferramentas especializadas e com reconhecimento de dados que você criou com o Elastic Agent Builder.</p><h2>Quando usar MCP (e quando não usar)</h2><p>O Elastic Agent Builder inclui diversos protocolos para suportar diferentes padrões de integração. Escolher a opção certa é fundamental para criar fluxos de trabalho de IA eficazes.</p><ul><li><p><strong>Use </strong><a href="https://www.elastic.co/docs/solutions/search/agent-builder/mcp-server"><strong>o MCP</strong></a> para aprimorar seu agente de IA (como no <strong>Cursor</strong> ou <strong>no VS Code</strong>) com ferramentas especializadas. Trata-se da abordagem "traga suas próprias ferramentas", que aprimora o assistente que você já usa com acesso seguro aos seus dados privados. Somente as ferramentas são expostas através do servidor MCP — os agentes da Elastic são independentes disso.</p></li><li><p><strong>Utilize o </strong><a href="https://www.elastic.co/docs/solutions/search/agent-builder/a2a-server"><strong>protocolo A2A</strong></a> para permitir que seu Elastic Agent totalmente personalizado colabore com outros agentes autônomos (como no <a href="https://www.elastic.co/search-labs/blog/a2a-protocol-elastic-agent-builder-gemini-enterprise"><strong>Gemini Enterprise do Google</strong></a>). Isso se aplica à delegação entre agentes, onde cada agente trabalha em conjunto para resolver um problema.</p></li><li><p><strong>Utilize </strong><a href="https://www.elastic.co/docs/solutions/search/agent-builder/kibana-api"><strong>as APIs do Agent Builder</strong></a> para obter controle programático completo ao criar um aplicativo personalizado do zero.</p></li></ul><p>Para um desenvolvedor que busca respostas em sua documentação interna sem sair do seu IDE, o MCP é a solução ideal.</p><h2>Exemplo: suas ferramentas personalizadas no Cursor com o servidor Agent Builder MCP</h2><p>Vamos analisar um exemplo prático que eu uso diariamente. Primeiro, rastreei e indexei nossa documentação interna de engenharia em um índice Elasticsearch chamado <code>elastic-dev-docs</code>. Embora pudéssemos usar as ferramentas genéricas e integradas disponíveis no Agent Builder, criaremos nossa própria ferramenta personalizada para consultar essa base de conhecimento específica.</p><p>O motivo para construir uma ferramenta personalizada é simples: <strong>controle e precisão</strong>. Essa abordagem nos dá o poder de executar uma consulta semântica rápida diretamente em nosso índice <code>elastic-dev-docs</code> . Temos controle total sobre qual índice é o alvo e como os dados são obtidos.</p><p>Agora, veja como podemos usar essa base de conhecimento personalizada em um editor de código com inteligência artificial, como o Cursor.</p><h3>Etapa 1: Crie uma ferramenta de base de conhecimento personalizada no Agent Builder.</h3><p>Primeiro, crie uma nova ferramenta no Construtor de Agentes. Uma descrição clara e específica da ferramenta é importante porque é assim que qualquer agente de IA, seja o Elastic Agent interno ou uma ferramenta externa como o Cursor, conectado via MCP, descobre e seleciona a ferramenta adequada para a tarefa correta.</p><p>Uma descrição precisa deve ser explícita. Por exemplo: “Realiza uma busca semântica no índice elastic-dev-docs para encontrar documentação interna de engenharia, manuais de operação e procedimentos de lançamento.”</p><p>Com isso configurado, a ferramenta está preparada para realizar uma busca semântica em nosso índice específico. Uma vez salvo, fica imediatamente disponível para ser servido.</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt011118f0a9279185/6a17f367dbb4ffc4f3fb581a/1eea079908fdf7cc72dbe81abd07ff51601a43d4-1472x1600.png" alt="Criando uma ferramenta de base de conhecimento personalizada no Agent Builder." /><p>Antes de conectar o dispositivo ao mundo exterior, você pode testá-lo diretamente na interface do usuário. Basta clicar no botão <strong>Testar</strong> para preencher manualmente os parâmetros, simulando o que o LLM fará, e inspecionar os resultados para confirmar se tudo está funcionando corretamente.</p><h3>Etapa 2: Conecte o Cursor ao servidor Elastic MCP</h3><p>O Elastic Agent Builder expõe automaticamente todas as ferramentas disponíveis por meio de um endpoint MCP seguro. Você pode encontrar o URL exclusivo do seu servidor na interface de Ferramentas do Kibana.</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/bltdd0e62ae0f394c3d/6a17f368e317916ec32d5933/ba137be30f0eaa7f028b96bd8af4e2779c3f8a33-1600x589.png" alt="Como conectar o cursor da interface de ferramentas do Kibana ao servidor Elastic MCP." /><p>Para conectar ao Cursor, basta adicionar este URL ao seu arquivo de configuração, juntamente com uma chave de API Elastic para autenticação (<a href="https://www.elastic.co/docs/deploy-manage/api-keys/elasticsearch-api-keys">saiba como criar uma chave de API ES</a>). Utilizamos uma chave de API para autorização, pois isso garante que as ferramentas sejam executadas somente com as permissões que você concedeu, respeitando todas as suas regras de controle de acesso.</p><p>A configuração MCP em <code>~/.cursor/mcp.json</code> do Cursor se parece com isto:</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>Após salvar a configuração, você deverá ver a ferramenta de servidor Elastic Agent Builder MCP disponível no Cursor.</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt2837638263e628ed/6a17f36adbb4ffeb9cfb5820/d302c6d3609fbf14fd40e21b9e69e567bf12553f-1600x1002.png" alt="Imagem da ferramenta de servidor Elastic Agent Builder MCP disponível no Cursor." /><h3>Passo 3: pergunte à vontade!</h3><p>Com a conexão estabelecida, os agentes do Cursor agora podem invocar suas ferramentas personalizadas para responder às suas perguntas ou orientar o processo de geração de código.</p><p>Vamos fazer uma pergunta específica:</p><p><em>“Consulte os passos para liberar o serviço de rastreamento na documentação interna de engenharia da organização do Elasticsearch”</em></p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt83fa357261b30e93/6a17f36c4b055d16d1432326/14f572730203c23615bb9dd38234bcb3b0f81155-1600x1468.png" alt="Agentes de cursor invocam ferramentas personalizadas para responder a perguntas e orientar o processo de geração de código." /><p>Nos bastidores, a magia acontece:</p><ol><li><p>O agente Cursor decide a melhor forma de responder à sua pergunta e, em seguida, decide ligar para o <code>engineering_documentation_internal_search</code></p></li><li><p>Ela invoca a ferramenta com uma consulta em linguagem natural.</p></li><li><p>A ferramenta executa uma busca semântica no índice <code>elastic-dev-docs</code> e retorna os procedimentos mais relevantes e atualizados.</p></li></ol><p>Obtemos uma resposta precisa e confiável com base em nossa documentação interna, tudo isso sem precisar sair do editor de código. A experiência é perfeita e impactante.</p><h2>Sua vez de construir</h2><p>Agora você viu como usar o servidor MCP integrado no Elastic Agent Builder para estender seus assistentes de IA com acesso seguro aos seus dados privados. Fundamentar os modelos em suas próprias informações é fundamental para torná-los verdadeiramente úteis.</p><p>Recapitulando, abordamos as etapas principais:</p><ul><li><p>Escolher o protocolo certo para as suas necessidades (MCP).</p></li><li><p>Criação de uma ferramenta de base de conhecimento personalizada.</p></li><li><p>Conectar essa ferramenta a um assistente de IDE como o Cursor.</p></li></ul><p>Seus agentes e ferramentas não precisam mais estar desconectados de seu contexto mais valioso. Esperamos que este guia ajude você a criar fluxos de trabalho mais eficazes e orientados a dados. Boa construção!</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[IA agêntica]]></category>
    <category><![CDATA[AI]]></category>
    <category><![CDATA[Ferramentas 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 elásticos ao Gemini Enterprise via protocolo A2A]]></title>
    <description><![CDATA[Aprenda a usar o Agent Builder para expor seu Elastic Agent personalizado a serviços externos como o Gemini Enterprise com o protocolo A2A.]]></description>
    <content:encoded><![CDATA[<p><strong>O Elastic Agent Builder</strong> é um conjunto de funcionalidades para criar agentes de IA orientados a dados diretamente no Elasticsearch. Em publicações anteriores desta <a href="https://www.elastic.co/search-labs/blog/series/context-aware-ai-agentic-workflows-with-elastic">série</a>, demonstramos como equipar agentes personalizados com ferramentas para executar tarefas complexas e fornecer-lhes um conjunto de instruções personalizadas para orientar seu comportamento.</p><p>Mas e se você quiser usar seus agentes personalizados com os aplicativos e ferramentas de produtividade que você já utiliza?</p><p>É aí que entra o <strong>protocolo Agente-para-Agente (A2A)</strong> . A2A é um <a href="https://github.com/a2aproject/A2A">padrão aberto</a> de interoperabilidade, permitindo que agentes de diferentes plataformas se comuniquem e colaborem. E nós o integramos diretamente ao Elastic Agent Builder.</p><p>Hoje, vamos mostrar como pegar um agente personalizado que você criou e expô-lo a outros serviços, especificamente, <strong>ao Gemini Enterprise </strong>(antigo Agentspace).</p><h2>O poder dos padrões abertos: por que a abordagem A2A é importante</h2><p>Na postagem do blog <a href="https://www.elastic.co/search-labs/blog/ai-agent-builder-elasticsearch">"Seu primeiro Elastic Agent"</a>, mostramos como criar agentes personalizados, como um agente <em>de Assistente Financeiro</em> com acesso seguro aos seus dados de mercado. Mas seu valor é limitado se você não puder disponibilizar suas informações em outros ambientes, como o Gemini Enterprise, sem refazer todo o seu trabalho.</p><p>Esse desafio de interoperabilidade é o que impede o avanço da IA ativa. Os agentes precisam de uma linguagem comum para se comunicarem entre plataformas, e essa é precisamente a função do protocolo A2A. Ela fornece uma camada de comunicação padrão que não só permite a interação direta com o agente, como também abre caminho para um futuro em que agentes especializados em toda a organização possam colaborar e compartilhar informações.</p><p>Para tornar isso possível, o Elastic Agent Builder oferece suporte nativo ao protocolo A2A por meio de dois endpoints padrão para todos os seus agentes:</p><ol><li><p><strong>O endpoint do cartão do agente (</strong><strong><code>GET {your-kibana-url}/api/agent_builder/a2a/{agentId}.json</code></strong><strong>) - </strong>Este funciona como o cartão de visita personalizado do seu agente. Ele fornece metadados sobre seu agente (nome, descrição, capacidades, etc.) para qualquer serviço compatível com A2A.</p></li><li><p><strong>O ponto final do protocolo A2A (</strong><strong><code>POST {your-kibana-url}/api/agent_builder/a2a/{agentId}</code></strong><strong>)</strong> - Este é o canal de comunicação. Outros agentes enviam suas solicitações para cá, e seu agente as processa e retorna uma resposta, tudo seguindo a <a href="https://a2a-protocol.org/latest/specification/">especificação do protocolo A2A</a>.</p></li></ol><h2>Teste seu agente com o inspetor A2A.</h2><p>Antes de conectar nosso agente a um sistema de produção, é bom verificar se a comunicação está funcionando corretamente. A maneira mais fácil de fazer isso é com o <strong>A2A Inspector</strong>, uma ferramenta projetada especificamente para testar e depurar integrações A2A.</p><p>Colocar o inspetor em funcionamento é simples. Você pode clonar o repositório <a href="https://github.com/a2aproject/a2a-inspector">a2a-inspector</a> e seguir as instruções do arquivo README para <a href="https://github.com/a2aproject/a2a-inspector?tab=readme-ov-file#3-run-the-application">executar o aplicativo</a>. Uma vez iniciado, o UI está disponível por padrão em <code>http://localhost:5001/</code>.</p><p>Para conectar o A2A Inspector ao seu agente, você precisará fornecer duas informações essenciais:</p><ul><li><p>URL do Cartão do Agente: Este é o endpoint que descreve o seu agente. Para o <a href="https://www.elastic.co/search-labs/blog/ai-agent-builder-elasticsearch">agente Assistente Financeiro da nossa postagem anterior</a>, este URL seria <code>{your-kibana-url}/api/agent_builder/a2a/financial_assistant.json</code>.</p></li><li><p>Cabeçalho de autenticação: Usaremos uma chave de API padrão para autenticação.</p></li></ul><p>Após inserir esses detalhes na interface do inspetor, você poderá se conectar e começar a conversar com seu agente imediatamente.</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt6381135e3fb297df/6a17ef4bec0f898b0c5a66ea/7231c72bf30bed2a854f58658c1eca2843f43bfc-1600x1296.png" alt="Configuração do Cartão de Agente A2A e do Inspetor de Agentes" /><p>Essa validação simples nos dá a certeza de que nosso agente está configurado corretamente e pronto para a próxima etapa.</p><h2>Entre ao vivo! Seu agente personalizado na Gemini Enterprise</h2><p>Agora vem a parte emocionante: dar vida ao nosso agente de consultoria financeira personalizado dentro do Gemini Enterprise (antigo Agentspace). Essa integração é viabilizada pelo <a href="https://console.cloud.google.com/marketplace/product/elastic-prod/elastic-ai-agent">Elastic AI Agent, que está disponível no Google Cloud Marketplace</a>.</p><p>Uma vez conectado, o Gemini Enterprise usa o protocolo A2A para se comunicar diretamente com seu agente. É aqui que o verdadeiro poder da interoperabilidade se destaca: os usuários agora podem acessar insights profundos e baseados em dados do seu agente Elasticsearch personalizado sem precisar sair do ambiente familiar. Você pode ver seu agente elástico personalizado na lista de agentes:</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt7f54f0bb15216d8e/6a17ef4d6df73107d90a0fdb/37a39e92ebf3d72c6c8014397cd8e846336173a4-1600x834.png" alt="Visualizando um agente personalizado em uma lista do Google Agentspace" /><p>Imagine um usuário do Gemini Enterprise perguntando:</p><p><em>"Estou preocupado com o sentimento do mercado. Você pode me mostrar quais dos nossos clientes estão mais vulneráveis a notícias negativas?</em>"</p><p>Nos bastidores, o Gemini Enterprise encaminha essa consulta por meio do protocolo A2A para o seu Elastic Agent personalizado. Seu agente então utiliza suas ferramentas especializadas para consultar seus dados, formular uma resposta e enviá-la de volta. Para o usuário final, a experiência é perfeita.</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blte130c332ee0648a6/6a17ef4fe9ea874426a9c6bb/e5f126c1a27a51c6e69a767aa87c9f746b62e39c-1600x1044.png" alt="Um usuário envia uma consulta ao Agentspace e o que acontece com essa consulta nos bastidores?" /><p>E não para por aqui! A resposta obtida com o agente elástico agora pode ser usada como contexto para suas próximas perguntas, que podem acionar um agente especializado diferente (por exemplo, seu agente de plataforma de investimentos para ajustar a exposição a empresas listadas). Tudo isso sem sair da sua barra de pesquisa.</p><p>Com seus agentes Elastic implantados no Gemini Enterprise com A2A, você pode unificar acesso, orquestração e fluxos de trabalho, eliminando atritos entre IA, pesquisa e sistemas corporativos, oferecendo uma interface de usuário única onde os usuários interagem com seus dados e ferramentas — tudo em contexto. Para os usuários, isso significa menos troca de ferramentas e assistentes de IA mais intuitivos e capazes. Para as organizações, isso significa governança coerente, escalabilidade e interoperabilidade integradas.</p><h2>Sua vez de construir</h2><p>Agora você tem as ferramentas para disponibilizar seus Agentes Elásticos em qualquer lugar. Ao aproveitar o protocolo aberto A2A, você pode ampliar o alcance de seus agentes personalizados e orientados a dados.</p><p>Neste post, apresentamos os principais passos:</p><ul><li><p>Exponha seu agente por meio do cartão de agente A2A e dos endpoints do protocolo.</p></li><li><p>Testando a conexão com o A2A Inspector.</p></li><li><p>Integrar seu agente em tempo real a um serviço externo como o Gemini Enterprise do Google.</p></li></ul><p>Seus agentes não precisam mais ficar isolados. Estamos ansiosos para ver os sistemas poderosos e interconectados que vocês criarão. Boa construção!</p><p>A maneira mais fácil de começar é com sua avaliação gratuita do Elastic Cloud no <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[IA 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[Conecte agentes ao Elasticsearch com o protocolo de contexto do modelo]]></title>
    <description><![CDATA[Vamos usar o servidor Model Context Protocol para conversar com seus dados no Elasticsearch.]]></description>
    <content:encoded><![CDATA[<p>E se interagir com seus dados fosse tão fácil quanto conversar com um colega? Imagine simplesmente perguntar: "Mostre-me todos os pedidos acima de US$ 500 do mês passado" ou "Quais produtos receberam mais avaliações de 5 estrelas?" e obter respostas instantâneas e precisas, sem precisar fazer perguntas.</p><p>O Model Context Protocol (MCP) torna isso possível. Ele conecta perfeitamente a IA conversacional com seus bancos de dados e APIs externas, transformando solicitações complexas em conversas naturais. Embora os LLMs modernos sejam ótimos para entender a linguagem, seu verdadeiro potencial é revelado quando integrados a sistemas do mundo real. O MCP preenche a lacuna entre eles, tornando a interação de dados mais intuitiva e eficiente.</p><p>Nesta postagem, exploraremos:</p><ul><li><p>Arquitetura MCP – Como funciona nos bastidores</p></li><li><p>Benefícios de um servidor MCP conectado ao Elasticsearch</p></li><li><p>Construindo um <a href="https://github.com/elastic/mcp-server-elasticsearch">servidor MCP com tecnologia Elasticsearch</a></p></li></ul><p>Tempos emocionantes estão por vir! A integração do MCP com sua pilha Elastic transforma a maneira como você interage com as informações, tornando consultas complexas tão intuitivas quanto conversas cotidianas.</p><h2>Protocolo de Contexto do Modelo</h2><p><a href="https://modelcontextprotocol.io/introduction">O Model Context Protocol</a> (MCP), desenvolvido pela Anthropic, é um padrão aberto que conecta modelos de IA a fontes de dados externas por meio de canais bidirecionais seguros. Ele resolve uma grande limitação da IA: acesso em tempo real a sistemas externos, preservando o contexto da conversa.</p><h3>Arquitetura MCP</h3><p>A arquitetura do Protocolo de Contexto do Modelo consiste em dois componentes principais:</p><ul><li><p><strong>Clientes MCP</strong> – Assistentes de IA e chatbots que solicitam informações ou executam tarefas em nome dos usuários.</p></li><li><p><strong>Servidores MCP</strong> – Repositórios de dados, mecanismos de busca e APIs que recuperam informações relevantes ou executam ações solicitadas (por exemplo, chamar APIs externas).</p></li></ul><p>Os servidores MCP expõem quatro funcionalidades principais aos clientes:</p><ul><li><p><strong>Recursos</strong> - Dados estruturados, documentos e conteúdo que podem ser recuperados e usados como contexto para interações de LLM. Isso permite que assistentes de IA acessem informações relevantes de bancos de dados, índices de pesquisa ou outras fontes.</p></li><li><p><strong>Ferramentas</strong> - Funções executáveis que permitem que os LLMs interajam com sistemas externos, realizem cálculos ou tomem ações no mundo real. Essas ferramentas estendem os recursos de IA além da geração de texto, permitindo que os assistentes acionem fluxos de trabalho, chamem APIs ou manipulem dados dinamicamente.</p></li><li><p><strong>Prompts</strong> - Modelos de prompts e fluxos de trabalho reutilizáveis para padronizar e compartilhar interações comuns de LLM.</p></li><li><p><strong>Amostragem</strong> - Solicite conclusões de LLM por meio do cliente para permitir comportamentos de agente sofisticados, mantendo a segurança e a privacidade.</p></li></ul><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/bltfe82754551bb187a/6a17f7ec6864a43e71b6895d/bef5178133391e96e3d66ae634e41a85712a33a9-2345x1620.png" alt="Arquitetura do Protocolo de Contexto do Modelo (MCP)" /><h2>Servidor MCP + Elasticsearch</h2><p></p><p>Os sistemas tradicionais de Recuperação-Geração Aumentada (RAG) recuperam documentos com base em consultas do usuário, mas o MCP vai um passo além: ele permite que agentes de IA construam e executem tarefas dinamicamente em tempo real. Isso permite que os usuários façam perguntas em linguagem natural como:</p><p></p><ul><li><p>"Mostre-me todos os pedidos acima de US$ 500 do mês passado."</p></li><li><p>"Quais produtos receberam mais avaliações de 5 estrelas?"</p></li></ul><p></p><p>E obtenha respostas instantâneas e precisas, sem precisar escrever uma única consulta.</p><p></p><p>O MCP consegue isso por meio de:</p><ul><li><p>Seleção dinâmica de ferramentas – Os agentes escolhem de forma inteligente as ferramentas certas expostas por meio de servidores MCP com base na intenção do usuário. LLMs “mais inteligentes” geralmente são melhores em selecionar as ferramentas certas com os argumentos apropriados com base no contexto.</p></li><li><p>Comunicação bidirecional – Agentes e fontes de dados trocam informações fluidamente, refinando consultas conforme necessário (por exemplo, primeiro mapeie o índice de pesquisa e só então construa a consulta ES).</p></li><li><p>Orquestração de múltiplas ferramentas – Os fluxos de trabalho podem aproveitar ferramentas de vários servidores MCP simultaneamente.</p></li><li><p>Contexto persistente – Os agentes lembram interações anteriores, mantendo a continuidade entre as conversas.</p></li></ul><p>Um servidor MCP conectado ao Elasticsearch desbloqueia uma poderosa arquitetura de recuperação em tempo real. Os agentes de IA podem explorar, consultar e analisar dados do Elasticsearch sob demanda. Seus dados podem ser pesquisados por meio de uma interface de bate-papo simples.</p><p>Além de apenas recuperar dados, o MCP possibilita ações. Ele se integra a outras ferramentas para acionar fluxos de trabalho, automatizar processos e fornecer insights aos sistemas de análise. Ao separar a pesquisa da execução, o MCP mantém os aplicativos com tecnologia de IA flexíveis, atualizados e perfeitamente integrados aos fluxos de trabalho do agente.</p><h2>Prático: servidor MCP para conversar com seus dados do Elasticsearch</h2><p>Para interagir com o Elasticsearch por meio de um servidor MCP, precisamos de pelo menos funções para:</p><ul><li><p>Recuperar índices</p></li><li><p>Obter mapeamentos</p></li><li><p>Realizar pesquisas usando o Query DSL do Elasticsearch</p></li></ul><p>Nosso servidor é escrito em TypeScript e usaremos o <a href="https://github.com/modelcontextprotocol/typescript-sdk">SDK oficial do MCP TypeScript</a>. Para configuração, recomendamos instalar o aplicativo Claude Desktop (a versão gratuita é suficiente), pois ele inclui um cliente MCP integrado. Nosso servidor MCP essencialmente expõe o <a href="https://www.elastic.co/pt/guide/en/elasticsearch/client/javascript-api/current/index.html">cliente oficial do JavaScript Elasticsearch</a> por meio de ferramentas MCP.</p><p>Vamos começar definindo o cliente Elasticsearch e o 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 as seguintes ferramentas de servidor MCP que podem interagir com o Elasticsearch:</p><ul><li><p><strong>Listar índices</strong> (<a href="https://github.com/elastic/mcp-server-elasticsearch/blob/main/index.ts#L46">list_indices</a>): esta ferramenta recupera todos os índices disponíveis do Elasticsearch, fornecendo detalhes como nome do índice, status de integridade e contagem de documentos.</p></li><li><p><strong>Obter mapeamentos</strong> (<a href="https://github.com/elastic/mcp-server-elasticsearch/blob/main/index.ts#L94">get_mappings</a>): esta ferramenta busca os mapeamentos de campos para um índice especificado do Elasticsearch, ajudando os usuários a entender a estrutura e os tipos de dados dos documentos armazenados.</p></li><li><p><strong>Pesquisar</strong> (<a href="https://github.com/elastic/mcp-server-elasticsearch/blob/main/index.ts#L147">search</a>): Esta ferramenta executa uma pesquisa no Elasticsearch usando um DSL de consulta fornecido. Ele habilita automaticamente destaques para campos de texto, facilitando a identificação de resultados de pesquisa relevantes.</p></li></ul><p>A implementação completa do servidor Elasticsearch MCP está disponível no repositório <a href="https://github.com/elastic/mcp-server-elasticsearch">elastic/mcp-server-elasticsearch</a> .</p><h4>Converse com seu índice</h4><p>Vamos explorar como configurar o servidor Elasticsearch MCP para que você possa fazer perguntas em linguagem natural sobre seus dados, como "Encontrar todos os pedidos acima de US$ 500 do mês passado".</p><p><strong>Configure seu aplicativo Claude Desktop</strong></p><ul><li><p>Abra o aplicativo Claude Desktop</p></li><li><p>Navegue até Configurações &gt; Desenvolvedor &gt; Servidores MCP</p></li><li><p>Clique em "Editar configuração" e adicione esta configuração ao seu <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>Observação: esta configuração utiliza o pacote npm <a href="https://www.npmjs.com/package/@elastic/mcp-server-elasticsearch">@elastic/mcp-server-elasticsearch</a> publicado pela Elastic. Se você quiser desenvolver localmente, poderá encontrar mais detalhes sobre como configurar o servidor Elasticsearch MCP <a href="https://github.com/elastic/mcp-server-elasticsearch/blob/main/README.md">aqui</a>.</p><p><strong>Preencha seu índice Elasticseach</strong></p><ul><li><p>Você pode usar nossos <a href="https://gist.github.com/jedrazb/60e9400cbe40addfd9e4337749c28431">dados de exemplo</a> para preencher o índice de "pedidos" para esta demonstração</p></li><li><p>Isso permitirá que você tente consultas como "Encontrar todos os pedidos acima de US$ 500 do mês passado"</p></li></ul><p><strong>Comece a usar</strong></p><ul><li><p>Abra uma nova conversa no aplicativo Claude Desktop</p></li><li><p>O servidor MCP se conectará automaticamente</p></li><li><p>Comece a fazer perguntas sobre seus dados do Elasticsearch!</p></li></ul><p>Confira esta demonstração para ver como é fácil consultar seus dados do Elasticsearch usando linguagem natural:</p><h4>Como funciona?</h4><p>Quando perguntado "Encontre todos os pedidos acima de US$ 500 do mês passado", o LLM reconhece a intenção de pesquisar o índice do Elasticsearch com restrições especificadas. Para realizar uma busca eficaz, o agente deve:</p><ul><li><p>Descubra o nome do índice: <code>orders</code></p></li><li><p>Entenda os mapeamentos do índice <code>orders</code></p></li><li><p>Crie o DSL de consulta compatível com mapeamentos de índice e, finalmente, execute a solicitação de pesquisa</p></li></ul><p>Essa interação pode ser representada como:</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt152f41bc8c3e9752/6a17f7ee6df73152df0a10cc/8875bc75745124be87deac0be666509446887de2-2345x1620.png" alt="Como funciona o servidor MCP + Elasticsearch" /><h2>Conclusão</h2><p>O Model Context Protocol aprimora a maneira como você interage com os dados do Elasticsearch, permitindo conversas em linguagem natural em vez de consultas complexas. Ao unir recursos de IA com seus dados, o MCP cria um fluxo de trabalho mais intuitivo e eficiente que mantém o contexto em todas as suas interações.</p><p>O servidor Elasticsearch MCP está disponível como um pacote npm público (<a href="https://www.npmjs.com/package/@elastic/mcp-server-elasticsearch">@elastic/mcp-server-elasticsearch</a>), tornando a integração simples para desenvolvedores. Com configuração mínima, sua equipe pode começar a explorar dados, acionar fluxos de trabalho e obter insights por meio de conversas simples.</p><p>Pronto para experimentar isso você mesmo? Experimente o <a href="https://github.com/elastic/mcp-server-elasticsearch">servidor Elasticsearch MCP</a> hoje mesmo e comece a conversar com seus dados.</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[IA 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>