Latest / Entre Chaves / {Notícias ++} MCP Explicado: o potencial de integração entre as LLMs
Transcript
- 0:01Está começando mais um entre chaves, o seu podcast de
- 0:05desenvolvimento de software, e hoje a gente vai falar sobre um
- 0:08assunto que está quente no mercado.
- 0:10A gente vai falar sobre MCP model contex protocol, que foi
- 0:14um protocolo lançado pela anthropic, que é a criadora aí
- 0:17do cloud cloud e que foi lançado né, em novembro de 2024, mas que
- 0:23agora que deu um pouco mais de bafafá, né?
- 0:26Nas últimas semanas que a gente tem ouvido falar mais sobre MCP.
- 0:30E, né? E o e o potencial mesmo desse
- 0:32protocolo? E pra falar sobre isso num
- 0:35episódio de novidades do mercado que a gente tem adorado fazer,
- 0:39está aqui com o amigo Ângelo. E aí, Fernandinha, é, e essa
- 0:42novidade é tão novidade que nem o próprio Claude sabe o que que
- 0:46é MCP ainda direito, né? Fala cenando bastante aqui, a
- 0:49gente faz as pesquisas lá, então isso está dificultando um pouco
- 0:52a nossa vida. Mas fizemos nosso dever de casa.
- 0:54Vamos, vamos conversar um pouco. Aí a gente voltou, né?
- 0:57Na época aí dos incas e do astex, que a gente lia do.
- 1:00Documentação, né? Não é não, Igor.
- 1:02O Igor também está aqui com a gente para conversar um
- 1:04pouquinho desse assunto, né? Foi isso, Igor, que a gente teve
- 1:07que fazer, ler documento. Perfeito.
- 1:09Primeiro eu gostaria de agradecer pelo convite.
- 1:12Essa é minha segunda participação aqui No No entre
- 1:14chaves e é um prazer poder compartilhar um pouco das coisas
- 1:17que eu venho estudando. Estou Oo Igor Castro, arquiteto
- 1:20aqui na DTI atualmente. Apoio nossos times e clientes
- 1:23aqui com soluções de nuvem, principalmente eger EGCPE.
- 1:27Gostaria de compartilhar um pouquinho mais sobre isso.
- 1:28Exatamente, então assim. Gente, esse esse episódio nosso
- 1:31vai ser bem, um bate-papo, é um protocolo novo, né?
- 1:34A gente testou algumas coisas aqui, Lemos muitas coisas,
- 1:38pesquisamos e tal, e a gente vai ficar aqui conversando um pouco,
- 1:41debatendo, discutindo. Queria começar então falando do
- 1:44episódio um pouco sobre o momento de criação aí do MCP,
- 1:48né, de como que a gente interagia com OIA antes,
- 1:52principalmente, né, com as LLMSE pensando que OMCT ele é um
- 1:55protocolo que veio para integrar melhor agentes, né?
- 1:58Assistentes de a, né? De uma forma mais padronizada.
- 2:02Então, como que a gente fazia isso antes no início, né?
- 2:05Vamos chamar de uma fase, um realmente a gente usava o
- 2:08ChatGPT principalmente, que foi o pioneiro, né, mas essas outras
- 2:12que foram surgindo geminar e o Cláudio principalmente, foi
- 2:15através das interfaces dele, né? Então a gente IA lá e falava
- 2:18assim, nossa, no é GPT, me indica um restaurante para eu ir
- 2:22aqui em Belo Horizonte, né? E ele IA lá e me indicava, e era
- 2:25assim que a gente interagia com ALLNS, né, inicialmente.
- 2:28Eu usava basicamente como um Google, uma das.
- 2:30Primeiras perguntas que eu fiz foi, Ah, a qual que foi o
- 2:31campeão da copa disse lá das contas sobre o futebol.
- 2:34Então ele respondia um pouco mais rápido que o Google é.
- 2:37Era uma interação mais manual, sem muita integração com outros
- 2:43dados, com outros agentes e por aí vai.
- 2:45E também 11 outro uso assim que é bem comum.
- 2:48Até é galera aqui de desenvolvimento, né?
- 2:50É assim fazer as perguntas colocava 11 prompt com um
- 2:54contexto, esperava ali a resposta do da LLM.
- 2:57Ela me dava Oo trecho de código me dava.
- 3:00Um exemplo ali, copiava esse passe, jogava no, no, na minha
- 3:03ideia para testar, para avaliar se realmente iria funcionar, né?
- 3:07Era algo bem mais manual, digamos assim.
- 3:09Que já foi uma fase que já colhemos muitos bons frutos, né?
- 3:14Assim, já mudou bastante. Até como a gente programava
- 3:17também, né? Como você falou, né, Igor?
- 3:18Por mais que a gente ainda era um trabalho meio manual, que eu
- 3:21tinha que copiar código de um lado, depois copiar o código do
- 3:23outro, já fazia mais mais fácil do que eu ficar lendo 500
- 3:28respostas do Stack Overflow. Né?
- 3:30Eu procurando no Google AA solução do bug que eu estou
- 3:33tendo aqui, né? Mas ainda realmente era muito
- 3:35manual. Aí a segunda fase a gente pode
- 3:38falar né, que a gente começou a integrar certas coisas,
- 3:42começamos a usar as APIs, por exemplo API da open IAE, aí
- 3:46começou até a Ah, agora eu acesso AAPI da open IA através
- 3:50da éger, que aí eu tenho mais segurança.
- 3:52Aí começou a ter outras APISEA gente começou a acessar as LLMS
- 3:57através dos nossos próprios sistemas ao invés de ser agente.
- 4:00Te manualmente, às vezes, por exemplo, mas sei lá, começamos a
- 4:02criar alguma coisinha ali, algum agente, alguma coisa que já
- 4:05acessava APIs que já conseguia, né?
- 4:07Fazer alguma comunicação ali entre sistemas, vamos falar
- 4:11assim, entre agentes. Teve um que acho que é.
- 4:13Foi uns que ficaram até um pouco mais famosos assim no início,
- 4:16quando saiu AA parte de extensões lá No No chat GPTE que
- 4:20você habilitava para buscar documento, porque até então você
- 4:23não conseguia fazer o upload de documento, né?
- 4:25Então você conectava ali No No Google Drive e ele lia de uma
- 4:28pastinha lá do seu Google Drive. Aí para tentar buscar talvez até
- 4:3111 resposta um pouco mais precisa do contexto do que você
- 4:34está precisando de fato, né? E aí a gente já começou a
- 4:37habilitar algumas coisas mais parecidas mesmo com esse modelo
- 4:41de agente, né? Que é Ah, igual você.
- 4:43Você mencionou esse exemplo, o agente, ele é especializado no
- 4:46meu documento tal que consegue responder muito bem sobre o
- 4:50domínio deste documento para além da internet.
- 4:53A gente foi enriquecendo um pouco, mas ainda era nesse
- 4:56sentido assim, Ah, para eu conectar com o documento, eu
- 4:59tenho que ter. É um desenvolvimento específico
- 5:01lá para o documento. Ah, se eu quero acessar os dados
- 5:04de uma lista, sei lá, do SharePoint, eu tenho que fazer
- 5:08uma outra conexão específica local, lista do SharePoint.
- 5:11Se eu quero no meu banco de dados ou na minha API, eu tenho
- 5:14que personalizar de forma personalizada, conectar essas
- 5:18coisas, né? Então a gente foi meio que
- 5:19fazendo soluções customizadas para cada coisa que a gente
- 5:23queria consumir via LLM, né? Então essa foi a fase 2, vamos
- 5:27falar assim. Aí, dessas soluções
- 5:28customizadas, muitas vezes era difícil.
- 5:30Se reaproveitar, né? Vamos supor que eu fiz agora
- 5:32algo que eu fiz, eu fiz a minha LLM conectar no meu post bice,
- 5:35daí eu tenho outro banco de dados.
- 5:36Post bice, não era 100% reaproveitável, né?
- 5:39Assim, porque OAA estrutura do banco é diferente, as tabelas
- 5:42são diferentes, só um exemplo básico assim, mas muitas vezes
- 5:45não era reaproveitável, você IA ter que se você tivesse outro
- 5:48banco, mesmo que se fosse o mesmo banco, você IA ter que
- 5:49reescrever código. Para cada integração seria uma
- 5:52lógica diferente, né? Exato.
- 5:53E aí veio OMCP na terceira fase, aí que tem essa, justamente esse
- 5:58objetivo de. Padronizar, né?
- 6:00Assim como o nome já diz, né, que ele é um protocolo, né?
- 6:03Então ele vem com esse objetivo de padronizar a comunicação, né,
- 6:07entre agentes, né, entre sistemas aí de assistentes de a
- 6:12então ele vem com esse objetivo e lá no próprio site da
- 6:15anthropic, então eles fazem esse paralelo como uma porta USBC
- 6:18como se fosse assim, né? Eles falam que pense no MCP como
- 6:20uma porta USBC para aplicativos de a assim como OSBC, fornece
- 6:24uma maneira padronizada de conectar seus dispositivos a
- 6:28vários periféricos e acessórios. OMPP fornece uma maneira
- 6:31padronizada de conectar modelos de AA, diferentes Fontes de
- 6:35dados e ferramentas. Então a troca lançou em novembro
- 6:38de 2024 e hoje nós estamos em abril de 2025.
- 6:41Quando a gente fala em LLMEA tecnologia, cara, isso.
- 6:46Parece lento, né? Tempo, né?
- 6:48A impressão que eu tenho é que quando foi lançado, as pessoas
- 6:51não entenderam bem o potencial que OMCP tem de transformar o
- 6:55mercado de desenvolvimento com LRM, de você poder fazer o seu
- 6:59próprio as. Gente poder conectar diversas
- 7:01Fontes de dados personalizadas, customizadas e você poder, vamos
- 7:05pegar um exemplo nosso aqui DDTI usando OMCPA, gente poderia
- 7:08conectar ali no banco de dados de do RH, outro no banco de
- 7:12dados da nossa rede social interna, e a gente poder cruzar
- 7:14esses dados e deixar tudo disponível dentro de um agente
- 7:17de a só sabe? Conectando várias Fontes
- 7:20específicas de dados OMCP é muito promissor para esse tipo
- 7:23de aplicação também. Recentemente, aí de algumas
- 7:26semanas para cá é que tomou uma dimensão, uma popularidade.
- 7:30Muito grande a gente começar a ver muita gente falando sobre
- 7:33isso no LinkedIn, no YouTube, inclusive aqui no entre chaves
- 7:36também, né? Eu também fiquei bem
- 7:37impressionada assim, por que que demorou tanto, né?
- 7:41Eu, assim também. Não tenho grandes hipóteses aqui
- 7:43não, mas talvez seja isso mesmo, igual você falou, né?
- 7:46Assim, talvez um despreparo ainda das pessoas e ainda não é
- 7:49um protocolo, vamos falar assim que está amplamente adotado, né?
- 7:52Assim ainda tá como se fosse assim, né?
- 7:55Se a gente fosse falar de um radar de tecnologia, ele ainda
- 7:58provavelmente estaria numa valie, porque.
- 8:00Afinal, ele ainda não está realmente amplamente adotado e
- 8:02pode ser que amanhã surja um outro protocolo, sei lá, melhor
- 8:05que as pessoas vão adotar melhor assim, acho que ainda está nesse
- 8:08momento de adoção inicial que a gente ainda vai ver se realmente
- 8:12vai pegar ou não. Eu não sei, talvez seja seja
- 8:14isso que é uma Barreira inicial, talvez não sei.
- 8:17Mas ao mesmo tempo, transformar até na própria documentação da
- 8:20antrrop, que eles também dão tutoriais, parece até simples
- 8:24também você começar a criar servidores MCP, né?
- 8:27E conectar as suas coisas assim pareceu.
- 8:30Mais simples do que antes, mas enfim, também tenho dúvidas do
- 8:33porquê que o bafafá começou agora.
- 8:35Essa questão da adoção ser agora em abril, né?
- 8:38Começar o burburinho e tal virar febre hoje no assunto do do
- 8:42mundo do universo de AC agora em abril.
- 8:44Acho que tem até através do primeiro, da segunda etapa, que
- 8:48tem muitas empresas, muitos times ali, muitos envolvedores
- 8:51desenvolvendo ali umas ferramentas, desenvolvendo
- 8:54alguns plugins e precisaram de parar, fazer OPA, espera aí,
- 8:57agora tem 11 nova bordada? Viagem eu tenho um novo
- 9:01conceito, será que eu preciso refazer alguma coisa?
- 9:04Eu preciso mudar algo assim drástico da da minha aplicação e
- 9:07contrapartida. A gente está vendo bastante
- 9:10assim. A questão dos microssaas dos SAS
- 9:13utilizando desse é dessa abordagem mais simples, dessa
- 9:16abordagem um pouco mais fácil de de se integrar com esses
- 9:19sistemas para entregar uma resposta rápida ao negócio, né?
- 9:22Entregar um valor ali para os usuários. 11 exemplo que eu vi
- 9:26estudando e pegando mais sobre OMCP um dos.
- 9:30Fiz ali do dos clientes do ON 8 n é hoje uma plataforma muito
- 9:34utilizada dentro do do microssas para fazer as soluções de no ou
- 9:39low code também para simplificação, que ao invés de
- 9:42eu fazer um fluxo que eu preciso validar, eu quero trabalhar no
- 9:46microssas que vai trabalhar com minha agenda.
- 9:48Então eu tenho que ter uma lógica, uma conexão ali para
- 9:52criar o evento no meu, no meu calendário, no Google.
- 9:55Mas eu preciso buscar também de outras informações de e-mail,
- 9:59até mesmo. O do OneDrive para agregar
- 10:01informações? Calendário através do do MCP
- 10:05hoje eu estou diminuindo essa quantidade de caixinhas, então é
- 10:07algo que eu posso ir direto do meu MCP ali, que vai trabalhar
- 10:11com o Google e através de maneira mais simples, com uma
- 10:15conexão apenas eu fazer tanto ali a criação do meu calendário
- 10:19na minha agenda, né? No meu compromisso, quanto
- 10:20também buscar essas informações e agregar informações a esse
- 10:23compromisso que no nas outras plataformas teria que adicionar
- 10:26um pouco mais de lógica, um pouco mais de etapa até chegar o
- 10:29resultado. Não.
- 10:30Eu acho que a gente pode até dar outros exemplos aqui, que eu, eu
- 10:32mesmo também tenho alguns exemplos, inclusive que eu
- 10:34testei, que vi em vídeos, mas antes vamos falar um pouquinho
- 10:38pra gente contextualizar, todo mundo também, né?
- 10:40Que às vezes nem todo mundo teve a oportunidade de ler mais sobre
- 10:43OMCP da arquitetura mesmo do MCP, né?
- 10:45Que a gente tem aí alguns componentes como OMCP host, OMCP
- 10:49server, OMCP client e o que que cada um deles significa aí nessa
- 10:53arquitetura. Mas basicamente, então a gente
- 10:55tem os hosts, né, que são aplicações aí que rosteiam,
- 10:59vamos falar assim. Os clientes de MCP, né, que
- 11:01hospedam os clientes de MCP. Então, por exemplo, como host, a
- 11:05gente tem o próprio cursor, né, que é uma ideia.
- 11:07A gente tem o cloud desktop, por exemplo, que é uma o aplicativo
- 11:12do cloud, só que desktop, então poderia ter um chatbot como
- 11:15host, e aí cada um host, né, ele pode hospedar vários clientes,
- 11:20né? E cada cliente se liga a
- 11:22servidores MCP, um a um, a cada cliente se liga, né, numa
- 11:26ligação, um por um, num servidor, MCPE esse servidor.
- 11:30Executa outras ações e faz essa comunicação.
- 11:33E aí quando a gente fala de servidor MCP, pode ser qualquer
- 11:35coisa, sei lá, sua PI, um banco de dados ou qualquer coisa que
- 11:39você consiga expor, né? Via o próprio padrão aqui, que
- 11:42você consegue criar um servidor MCPEE.
- 11:45Aí eles conseguem se comunicar, né?
- 11:46Através desse padrão. Até eu queria trazer um pouco de
- 11:49informação assim que eu achei bem legal e estudando sobre o
- 11:53assunto, cheguei até a encontrar alguns sites que hoje são
- 11:56marketplaces do MCPCR. Então você tem lá.
- 12:00As suas suas opções. Eu quero conectar com o meu
- 12:02GitHub, quero conectar com um bastante interessante.
- 12:05Assim pra gente ficar no mundo do desenvolvimento, era uma
- 12:08extensão para que eu possa abrir o Google Chrome e ao invés de eu
- 12:12ficar copiando os logs do console, ele já cai direto.
- 12:15Na minha ideia, estuda através do MCP, então existe outras
- 12:19abordagens, então você pode baixar essa, esses MCP serve.
- 12:23Isso abre uma outra gama de possibilidades, porque agora
- 12:26você pode ter desenvolvedores, nós vamos ter empresas focando.
- 12:30Criar marketplace e vendendo esse tipo de solução para que a
- 12:33gente possa utilizar isso dentro dos nossos hosts, né eu?
- 12:37Acho que pra ilustrar melhor assim, dá pra citar alguns
- 12:40exemplos de hosts que a própria antrrop que já desenvolveu e
- 12:43disponibilizou, né? Por exemplo, eles fizeram
- 12:45servidores para o próprio sistema de arquivos, para post
- 12:48grid, para o Google Drive, para o guite é para ferramentas para
- 12:51manipulação de navegadores, por exemplo, pop, slack, Google
- 12:55Maps, todos esses já são servidores MCP que já estão
- 12:59desenvolve. Eles já estão prontos lá no site
- 13:01da antrop, é só pegar lá, baixar e usar praticamente, né?
- 13:04Então isso é um pouco para ilustrar o que que eles já
- 13:07fizeram, mas como o Igor estava falando, isso abre um novo
- 13:09mercado para desenvolver servidores, MCPE, poder conectar
- 13:12aí em qualquer lugar. O Mercado Livre, por exemplo,
- 13:15pode desenvolver MCP deles e facilitar.
- 13:17A gente pode pedir 11, fazer uma nova compra pelo cloud desktop
- 13:21ou iFood. De repente o iFood faz OOMCP
- 13:25server deles e a gente começa a conversar com chá de PTE, fala
- 13:28cara, eu sou intolerante, ela que tô.
- 13:30Eu preciso dos hambúrgueres que não tem leite num raio de 30 km
- 13:33e que entrega em menos DeX minutos.
- 13:36E aí o próprio própria ferramenta conservidando OMCP
- 13:38vai conseguir me entregar isso de uma forma mais prática, sabe?
- 13:41Então isso é o como eu falei mais cedo.
- 13:43É algo muito promissor para trazer mais uma pequena
- 13:46revolução nesse mercado de desenvolvimento, nesse mercado
- 13:48até de experiência do usuário também, né?
- 13:51Eu acho que é um caminho que a gente já via desde o início, né?
- 13:55Mas que parece cada vez mais sem volta para aplicações, quase que
- 13:59sem. É fácil mesmo, como se a gente
- 14:01conseguisse deixar todas as aplicações com interface
- 14:05realmente só conversacionais, né?
- 14:06Porque assim, Ah, eu via WhatsApp, eu né, eu consigo
- 14:10pedir um iFood, consigo fazer uma compra no Mercado Livre,
- 14:13consigo pedir um Uber, sabe, assim, consigo fazer qualquer
- 14:16coisa e eu não preciso entrar nesses aplicativos, eu posso
- 14:19simplesmente fazer isso de uma interface conversacional e eu
- 14:22acho que OMCP, ele vem justamente assim, dando um passo
- 14:25ainda maior, né? É facilitando ainda mais isso de
- 14:28acontecer. E esses exemplos.
- 14:30Cedeu Angela, né? No próprio próprio GitHub, né,
- 14:32do que tem aqui, né? Alguns exemplos da da própria,
- 14:35da própria anthropic, né, de uma model contra ex protocol do
- 14:38próprio MCP, tem 11 projeto serveres aqui que tem todos
- 14:42esses exemplos e tem como você conecta, então aqui como você
- 14:45falou, tem o próprio GitHub, tem Google Drive, Google Maps, Esc
- 14:49Lights, leque, rediso, tudo já é oficial e tem muitos e muitos
- 14:54outros que são já de empresas terceirizadas desenvolvendo, né?
- 14:58Aí aqui tem Gmail. Tem Spotify, tem +1000000 de
- 15:02outras coisas, Airbnb, já tem aqui um MCP para você buscar
- 15:07casas, apartamentos, o que você quiser no Airbnb e ter detalhes
- 15:11ainda. Você não consegue alugar, mas
- 15:12você já consegue fazer a busca. Enfim, tem muita coisa aqui que
- 15:16já começa a facilitar, né? Aí eu vou até entrar um
- 15:19pouquinho no exemplo. Eu fiz aqui um exemplo,
- 15:21conectando no meu githup pessoal.
- 15:23Basicamente eu eu tenho o cursor, né?
- 15:25E eu peguei AA documentação aqui de do servidor.
- 15:30CP, do GitHub, peguei a minha chave personal, né?
- 15:33O meu personal token do do GitHub, coloquei lá certinho, é
- 15:36muito, muito simples. O próprio cursor, ele também tem
- 15:39um botão que é assim, é de MCP server, aí você clica e ali abre
- 15:43tipo um Jason e você adiciona, tipo assim, é simples como eu tô
- 15:47falando, e aí ele já consegue te disponibilizar um tanto de
- 15:50função para ele chamar. E no meu exemplo aqui aí eu vou
- 15:54até fazer um slame, porque eu parece que o cursor deu tá dando
- 15:57uns pau aí com essa parte de MCP que eu não consegui de primeira.
- 16:00Eu tive um problema que deu um cliente close, mas é porque eu
- 16:02não tinha, o node é instalado na minha máquina, né?
- 16:05Como eu não programo muito no dia a dia, eu não tinha, o node
- 16:08está instalado, então ele deu, ele deu pau, mas ele não me
- 16:10indicava qual que era o problema.
- 16:11Aí pesquisei na internet, consegui, deu tudo certo.
- 16:15E aí Oo legal aqui que eu acho desse MCP server é que ele
- 16:18mostra justamente quais são as tools, né, as funcionalidades,
- 16:23as ferramentas que esse servidor me permite fazer.
- 16:26Então no caso do GitHub, a acho minha chave, né, que eu criei
- 16:29lá. Eu criei com 11 permissão bem
- 16:32grande em muita coisa lá. Então, por exemplo, ele me expõe
- 16:35aqui que eu tenho a opção de fazer um surf nos repositórios,
- 16:39de dar, de dar um push in files, de criar eixos, de criar
- 16:42purrequest, de fazer fork nos repositórios, de criar a frente,
- 16:46de pegar um purrequest, enfim, eu tenho acesso a basicamente
- 16:50todas as funcionalidades que o GitHub me dá.
- 16:53E aí, o que que eu fiz aqui localmente?
- 16:55Eu pedi Pra Ele criar uma aplicação.
- 16:57Eu falei assim, Ah, cria aí pra mim um jogo do.
- 17:00E publica no meu GitHub de forma privada.
- 17:03E aí ele foi e fez, ele criou o repositório lá, ele criou os
- 17:06arquivos, publicou no meu, no meu GitHub, no privado.
- 17:09E foi isso assim. Então ele realmente conseguiu
- 17:12acessar através dessas tools e publicou o meu código no GitHub.
- 17:17Bom que esse exemplo da Fernandinha, sem querer
- 17:20querendo, ela já já mencionou ali alguns outros conceitos
- 17:23importantes que a antrrop, que menciona também na documentação
- 17:25quando você está criando um servidor MCP, que são os
- 17:28conceitos de tools. Sorces e prontas, então
- 17:31basicamente os são as ações que você pode tomar igual AA
- 17:36Fernandinha citou e a pode criar uma brand, pode fazer um comit,
- 17:39tudo isso no conceito de MCPCR são um tucs tem o conceito de
- 17:42resorts também, que são os recursos que vão ser lidos, aí é
- 17:46a são as Fontes de dados, o próprio liach também pode ser
- 17:49uma fonte de dados, uma experiência lá, o slack, por
- 17:51exemplo, o slack também já existe o servidor de ser p
- 17:53slack, né? O slack pode ser tanto server
- 17:55quanto tu, você pode postar uma mensagem quando você pode ler as
- 17:58mensagens para pegar mais contexto, ele.
- 18:00Tem os prompts também, prompt, como a gente conhece, prompt de
- 18:03LLM, é isso mesmo, só que dentro do conceito de server MCP, são
- 18:07templates que já veem pré escritos que ajudam o servidor a
- 18:11pegar o contexto e executar as tarefas que têm que ser feitas.
- 18:14Então são alguns templates de prompts que podem ter até
- 18:17variáveis, né? Tem uma linguagem de template lá
- 18:20específica dentro do do server, aí quem tiver curiosidade pode
- 18:23acessar o site dantrop que tem lá explicamp mostrando alguns
- 18:26exemplos, né? Até mesmo para você desenvolver
- 18:28o seu próprio servidor MCP, se você.
- 18:30Oo caso, né? Então eu tenho esses 3 conselhos
- 18:32importantes aí. Acho legal mencionar, pegando
- 18:34esse exemplo que a Fernandinha acabou de citar aí do Mitchell.
- 18:37Basicamente, eu entendi que é como se fosse assim host, né?
- 18:41Ele instancelar, por exemplo, eu quero usar uma interface, né,
- 18:44conversacional para, por exemplo, obter o status do meu,
- 18:48do meu pedido. Eu vou lá e falo assim, qual é o
- 18:50status do meu pedido? 123.
- 18:52Aí o que que acontece por baixo dos panos?
- 18:54No caso do MCP, ele vai lá, ele fala, beleza, você tem, por
- 18:58exemplo, um MCPC server do seu. Seu banco de dados da sua API
- 19:01que você disponibiliza esse tipo de informação.
- 19:04Quais são as tools que esse MCPB server disponibiliza?
- 19:08Ah, ele disponibiliza aqui um sei lá Gate do pedido, ele
- 19:12disponibiliza aqui um create pedido, ele disponibiliza e aí
- 19:16ele disponibiliza diversas funcionalidades ali e aí ele vai
- 19:19e manda pra LLM pra falar assim, qual dessas funcionalidades que
- 19:22parece ser o que eu, o que essa pessoa aqui quer?
- 19:25Ah, parece ser a get pedido, Ah, então executa a get pedido.
- 19:30Do lá no MCP server e manda ver, aí executou o Gate pedido,
- 19:34retornou lá o pedido do meu estado falar no meu pedido que é
- 19:36em processamento. Aí vai lá, manda para LLM de
- 19:39novo, que organiza a resposta e vai falar assim, ó, o seu pedido
- 19:43está no status em processamento desde a data XE, te retorna na
- 19:47sua interface no seu host. Entendo que é mais ou menos este
- 19:50o fluxo que acontece por baixo dos panos no MCP é.
- 19:53Eu entendo que exatamente isso também, aí eu quando eu comecei
- 19:56a imaginar tudo isso também, eu fiquei imaginando assim, quantas
- 19:58chamadas estão rolando? Ali no background que a gente
- 20:01não está nem vendo, né? Atualmente já já deve rolar
- 20:03muito um esquema igual do MCP server que facilita a nossa
- 20:07vida. O back indie li, AAO, número de
- 20:10chamadas o número de tokens consumidos provavelmente deve
- 20:13aumentar muito, né? Não li ainda sobre isso, mas
- 20:16provavelmente vai aumentar muito o consumo de tokens.
- 20:19Né, um exemplo que até puxando o essa informação que a
- 20:22Fernandinha nos trouxe, né, a respeito da montagem ali, da da
- 20:26busca das informações quando eu estava estudando.
- 20:30E foi bem no iniciozinho. A primeira coisa que me veio na
- 20:33mente foi um pouco com aquilo que não sei se vocês usaram, mas
- 20:36na OP NRSA gente, tinha de algo assim que era basicamente ser
- 20:41adicionar uma função a mais dentro do GPT que ele meio que
- 20:44identificava um pouquinho. Só que você tinha que passar
- 20:47todo o seu esquema do da sua PI. Para que fala assim, ó, agora
- 20:50quando você a pessoa, né? O usuário, pô, digitar aqui o
- 20:54prompt eu quero que você tente identificar de alguma maneira
- 20:57quais são os parâmetros do meu endpoint, que eu.
- 21:00Pelo qual você vai passar é que você vai fazer essa integração.
- 21:03A ideia deles lá atrás, pelo menos até onde eu entendi, seria
- 21:07parecido com essa do do MCP. Agora, confesso que eu não sei
- 21:10dizer assim o que fez com que da openaire não desse certo não
- 21:14chegasse para de fato acontecer o do MCP.
- 21:18Voltando aos exemplos, né? De utilização de BMCP.
- 21:22Eu também tentei fazer via cursor a integração com o Google
- 21:26Maps, com API do Google Maps. Basicamente eu estava querendo
- 21:29Ah encontrar, por exemplo. Tempo, eu queria que ele me
- 21:30falasse uma rota entre a minha casa e um restaurante, por
- 21:33exemplo. Eu eu perguntei, comecei
- 21:35perguntando qual que é 11 bom restaurante BH?
- 21:37Ele me sugeriu, né? Aí eu falei, Ah, me desenha a
- 21:39rota entre a minha casa, que é um endereço e tal, até esse
- 21:42restaurante, só que aí assim, essa primeiro que eu falei já,
- 21:46né, que o cursor, ele dá uns pau de vez em quando, com a
- 21:49integração com OMCP ainda, então, a primeira vez que eu
- 21:52conectei OMCP server do Google Maps, ele deu o client closed
- 21:55também, aí eu tive que fechar o cursor, fechar todas as tarefas,
- 21:58né, finalizar as tarefas. Do cursor abrir de novo.
- 22:01E aí funcionou, aí, beleza, só que aí eu tenho também, da mesma
- 22:03forma que no GitHub eu também tenho uma chave, né, que você
- 22:06tem que gerar lá junto com o Google cloud, aí gerei essa
- 22:09chave, mas ele fica me falando aqui que eu não estou autorizada
- 22:13a fazer isso de jeito nenhum. Então esse eu tentei, né?
- 22:16Um pouco antes aqui da gravação também e não consegui acessar de
- 22:20fato, mas acredito que 1 hora vai dar.
- 22:22Eu li isso na internet muito, algumas pessoas falando que o
- 22:25cursor realmente tem alguns problemas ainda de conexão com
- 22:28OMCP, enquanto o Cláudio. De desktop, por exemplo, já não
- 22:31tem tanto, ou Windsurf também, né?
- 22:33Que é outra outra ideia também integrada com o ya também não
- 22:36tem tanto. E aí uma pessoa aqui da DTI, né,
- 22:39que eu já mencionei aqui várias vezes o nome dele, que é o
- 22:41Arthur Arthur Gomes, ele também me mostrou que ele fez 11 MCP
- 22:45utilizando o cloud code e o jet brains.
- 22:48Basicamente ele utilizou o cloud code, sendo né, o host e o
- 22:52client, né? E com o jet brains e os arquivos
- 22:55que ele tinha do projeto dele, ele conseguiu criar um server
- 22:59MCT para. Que o Cláudio desktop pudesse
- 23:01conectar, então basta. É como se ele tivesse criado um
- 23:04copyler tinha integrado a ideia dele, só que com as coisas
- 23:08separadas, né? Não é exatamente integrado a
- 23:10ideia. Ele me mostrou dividindo tela
- 23:12com o Cláudio, o Cláudio desktop no na no lado direito, o código
- 23:16no lado esquerdo, e ele conseguindo realmente ler todos
- 23:19os arquivos dele e fazer coisas assim como né, igual Oo copyler
- 23:24de qualquer e realmente, se eu nome engano tá salvo engano, ele
- 23:27conseguiu inclusive editar que. Ivo e tudo mais, justamente
- 23:31porque o servidor server MCP, que ele criou lá, provavelmente
- 23:34tinha essas SUS, né? De edição também e tudo mais.
- 23:38Então é uma outra utilização bem interessante.
- 23:40Eu fico achando que realmente esse MCP gente abre um tanto de
- 23:44caminho pra gente integrar um canto de coisa que antes a gente
- 23:47fazia muito manualmente, com muito força de trabalho, né?
- 23:50Sim, exato. 2 exemplos que eu vi aqui bem interessantes, que eu
- 23:54acho que facilita a na produtividade ali do dia a dia.
- 23:57Desenvolvedor é referente ali também um que.
- 24:00Fazer a pesquisa dentro do EJA, o DevOps.
- 24:02Então nada mais justo do que você está dentro da sua ideia,
- 24:05desenvolvendo ali, atuando numa feat ou até mesmo num bug, e
- 24:08você ter todo um conhecimento ali.
- 24:11Você tem ALLM pra você? Está perguntando, conversando e
- 24:14ela buscando as informações dentro dos seus cards, dentro
- 24:18dos dos dos dos suas histórias. Quero testar isso.
- 24:21Exatamente, então é bem parecido, pelo menos até onde eu
- 24:24comecei a explorar esse esse MCP que você passa o seu personal x
- 24:27token e ele acaba pegando as permissões.
- 24:30Esse no qual você tem que ter acesso e acaba ali interagindo
- 24:33com você. E o outro que esse vi bem,
- 24:36superficial também, mas não cheguei AA nem testar nem tentar
- 24:39configurar. Mas é quando eu vi a primeira
- 24:41vez eu falei, OPA, esse aqui é um é uma ideia bem bacana, que é
- 24:44basicamente o Sigma, porque hoje a gente pode.
- 24:46Temos ali testes para fazer testes, interface para ver se
- 24:50está funcionando, se o código, se a página está carregando, com
- 24:53as informações necessárias e tal.
- 24:55Mas isso a gente fazer uma contrapartida e fazer uma
- 24:58análise assim, ó o que que? Foi feito pelo design versus o
- 25:02que foi entregue. Então você gerenciar scrixote é
- 25:05igual. É possível fazer através das
- 25:07funcionárias do navegador, do da máquina e começar a comparar,
- 25:10além de assim, olha o botão funciona, mas o botão está
- 25:13centralizado e está vermelho, está certo?
- 25:15Então assim é. Abre várias outras
- 25:17possibilidades para o desenvolvedor e traz a
- 25:19produtividade e qualidade, né? Desde o início, que aí a gente
- 25:22pode garantir isso no momento do desenvolvimento sem ter que
- 25:25fazer isso em outras etapas. E tem um outro exemplo aí
- 25:28também, que Oo Igor citou, e daí?
- 25:30E da ajuda. Mas tem um exemplo, até que eu,
- 25:31eu e o Igor, a gente viu junto esse exemplo de pegar o um
- 25:35server MCP da ajuda e pedir ele para criar os próprios recursos
- 25:39e como se fosse um Terra forma, mas usando linguagem natural
- 25:41ali, sabe? Então Ah, eu preciso de um banco
- 25:43de dados, eu preciso de um servidor de aplicação, e aí você
- 25:46vai conversando OMCP, te fala, olha, beleza, o que isso aqui é
- 25:49na agri, é o store GS 3 aqui, sei lá das contas, você fala na
- 25:53WS, né? E ele te mostra qual que é o
- 25:55comando que ele vai ser executar, você fala não é isso
- 25:57mesmo, Bora e ele já cria para você, ele.
- 26:00Tem ato, né, que pode criar recurso e já conecta e consegue
- 26:02criar Oo recurso pra você. Esse é é interessante.
- 26:05Ô Ângelo, realmente assim a gente até pensou no caso de
- 26:08criar os recursos, mas imagina você chegar num ambiente hoje
- 26:11meio complexo, um ambiente grande, dentro de 11 ambiente de
- 26:15nuvem, falar assim, eu quero que você me passa aqui um resumo dos
- 26:18recursos, do que que posso estar mexendo com alguma falha de
- 26:21segurança. Então preciso é atualizar alguma
- 26:24política, bloquear algum acesso externo, rever alguma questão de
- 26:28preço. Isso aí já vai ao.
- 26:30Aumentando cada vez mais. Né?
- 26:31Vou fazer uma engenharia reversa.
- 26:33O ambiente foi todo criado na mão, sem infraestrutura.
- 26:36Como código, você pede um interface conversacional que
- 26:39você estiver usando lá pra poder.
- 26:40Cara, gera Terra forma disso aqui pra mim, porque eu vou ter
- 26:42que replicar esse ambiente, sei lá, vou ter que documentar isso.
- 26:45É fazer engenharia reversa com a ajuda de uma ferramenta desse
- 26:48tipo, sabe? O céu é limite, né?
- 26:50Assim é exatamente. Eu sinto exatamente isso.
- 26:53É bem o que a gente falou no início, né?
- 26:54No No início da nossa interação com LLM, isso tudo era muito
- 26:57manual e a gente vai cada vez mais reduzir.
- 27:00Vindo esses passos manuais EOMCP, ele traz uma
- 27:03possibilidade de você realmente reduzir muito as etapas manuais,
- 27:07né? Então, assim, no dia a dia do
- 27:08desenvolvedor, desenvolva uma tarefa, por exemplo, já conecte
- 27:11o meu banco de dados, já leia o esquema, já sabe o que que tem,
- 27:14já sabe como é que eu faço query, já sabe tudo, por
- 27:16exemplo, usando OMCP server como banco de dados.
- 27:19Ah, já igual o seu Igor falou, já conectei No No engenho do
- 27:21DevOps e já sei o meu card, aí na hora que eu dou o comit, já
- 27:24fecho o meu card e já coloco as horas, sabe?
- 27:26Assim, você começa a automatizar tudo mesmo e começa a.
- 27:30Montar as coisas no mesmo processo, went to went,
- 27:33totalmente automatizado de vários agentes se comunicando.
- 27:36E é isso para mim que é o futuro ou O Presente, né?
- 27:39Mas quando a gente fala, né, e a gente aqui falamos um pouquinho
- 27:42sobre esse agente QI, né, de 2025, e o quanto isso iria
- 27:47crescer em 2025. Para mim, é disso que a gente
- 27:50está falando, é agentes se comunicando, agentes resolvendo
- 27:54realmente coisas, sendo autônomos e realmente gerando
- 27:57valor de tarefas em de ponta a ponta.
- 28:00Mesmo sabe que a gente tendo pouca ou quase nada de interação
- 28:03manual com isso tudo num único comando, né um.
- 28:06Bizarro porque o Igor citou o firma ali também, já já existe
- 28:09OV zero também que leu o firma EE gera o código também para
- 28:13você, imagina aí a gente falou com OV zero, com OMCPE faz esse
- 28:16caminho todo que o Fernandinho falou.
- 28:18Aí também já cria ínfaro. Já já leu o card do ejo DevOps
- 28:22já lança as horas que vai ser hora, hora automatizada, né?
- 28:26É uma doideira. Eu acho que o céu é o limite,
- 28:28mas uma coisa que eu estava quando eu estava lendo mais
- 28:31sobre OMCP, né? Estudando um pouco mais, eu
- 28:33fiquei na dúvida era justamente a diferença entre OMCPEO hag que
- 28:37o hag é o retrevel aumenta do generation e a diferença, porque
- 28:41quando você vai pensando poxa, então tá, então eu consigo, sei
- 28:44lá, plugar o meu pau de desktop, por exemplo, no meu banco e
- 28:48conversar com ele, pra quem então que eu vou usar um hag uma
- 28:51estratégia assim pra fazer a mesma coisa?
- 28:53E aí eu fui lendo e fui vendo mais que o.
- 28:56OOMCP, né? Como a gente já está o tempo
- 28:58inteiro aqui falando, é um protocolo, né?
- 29:0011 forma de padronizar interações forma de padronizar
- 29:05comunicação entre agentes e o reggae é mais uma técnica de
- 29:09aumentar o contexto da LLM com o seu contexto privado, né, com o
- 29:14contexto que você quer. Então eu acho que é muito mais
- 29:17isso que eu estou falando aqui, né?
- 29:19Às vezes eu fiquei com um pouco de dificuldade de deixar isso de
- 29:22forma prática, mas conceitualmente falando, o
- 29:25reggae é uma técnica, né, que é o.
- 29:26Eu acabei de dizer EOOMCP, é um protocolo, mas na prática, às
- 29:31vezes essa isso ficou meio confuso para mim.
- 29:33Assim, eu fiquei tipo, e por que que eu vou continuar usando o
- 29:35reggae? Então, se eu posso usar?
- 29:36MCP, vocês viram alguma coisa? Vocês leram coisas sobre isso?
- 29:40Tive essa dificuldade de diferenciar também.
- 29:43E eu entendi que a gente pode implementar um reggae usando MCP
- 29:48na prática. O reggae tem a intenção, tem AO
- 29:50propósito de dar mais contexto ao seu agente, ao seu modelo,
- 29:54que você pode fazer isso usando MCP, conectando.
- 29:56Em qualquer uma dessas milhares de Fontes que a gente falou
- 29:59aqui, sabe? Então entendi foi isso.
- 30:02Você pode implementar um reggae usando MCP?
- 30:04Não é que um vai substituir o outro, que um é concorrente do
- 30:07outro ou algo desse tipo? Acho que se.
- 30:09Complementam. É, eu fiquei lendo o que é mais
- 30:11ou menos assim, né? O reggae.
- 30:12Ele parte de um princípio que é basicamente, você tem uma fonte
- 30:16de dados privada, né? Que você sobe para um banco
- 30:19vetorial e aí você faz, por exemplo, uma pergunta para sua
- 30:22LLN aí essa pergunta ela passa por 11 forma de.
- 30:26E bading, né? Então ela busca lá as palavras
- 30:28chave, não sei o quê, e aí da mesma forma, o meu conteúdo lá
- 30:32do meu banco, ele também é separado em shanks, né?
- 30:34Tipo assim, pedaços, que aí via a similaridade e junta essas 2
- 30:39coisas e joga como contexto da LLM como se fosse isso.
- 30:42Ou seja, né, o embed da minha pergunta faz uma busca no meu
- 30:45banco por similaridade e aí eu consigo encontrar um contexto
- 30:49reduzido que faz sentido com aquela pergunta jogo pra LLME,
- 30:52ela decide lá o que que ela quer me responder dada a minha
- 30:55pergunta e dado o contexto. Que eu mandei que isso é é mais
- 30:58ou menos a técnica do rag e aí assim, talvez a diferença também
- 31:01esteja nisso assim, porque OOMCT ele parte mais desse desse
- 31:06pressuposto que eu estou acessando a ação no geral, né,
- 31:09que é tipo assim, eu fiz uma pergunta e essa pergunta gerou
- 31:13uma ação na minha PI, de ir lá e fazer uma consulta na minha PI,
- 31:17que é diferente do rag, que que também que esses dados, né?
- 31:20No meu banco vetorial eles são dados, sei lá, não são dados
- 31:22quentes, né? Não são dados em tempo real,
- 31:24estão lá no meu banco vetorial. Eu.
- 31:26Acho que da forma simplificada, teria sim.
- 31:29O hagg é, me dê mais conteúdo confiável para mim, gerar uma
- 31:32resposta melhor para para o usuário, para pessoa EOMCP.
- 31:36Assim, me dê as ferramentas para que eu possa agir com base do
- 31:40que eu eu recebi de prompt, sabe?
- 31:42Talvez poderia ser algo nesse sentido.
- 31:44É exatamente isso. E aí tem a ver com o momento que
- 31:47vai acontecer esse aumento de contexto do modelo ali, né?
- 31:51Porque todos os 2 estão estão querendo aumentar o contexto
- 31:52para melhorar a minha resposta pra gente, todos os 2 é isso.
- 31:55Só que o hagel igual você falou e é.
- 31:56Me dá o dado que eu me viro aqui, OOMCPM dá a ferramenta
- 32:01para acessar o dado. E aí agora de acontecer um
- 32:03negócio em tempo real que você autorizou o dado lá.
- 32:05OMCP, da próxima vez que for fazer a coisa, tudo já vai pegar
- 32:07o dado em tempo real. Então eu acho que tem a ver com
- 32:10o momento em que está acontecendo.
- 32:11Esse enriquecimento de contexto também é.
- 32:14Texto enriquecido com as informações, né?
- 32:16E o outro, você pode falar assim, pô, ação prompt que eu
- 32:19vou fazer alguma coisa, eu vou na PI, vou criar o meu, sei lá
- 32:23meu evento, vou buscar essa informação num numa base de
- 32:26dados que pode. Pode ser uma base de dados
- 32:27também, né? Acho que OA confusão acontece
- 32:29quando vai na base de dados. Quando a gente fala de base de
- 32:31dados, que aí pode ser os 2. Exatamente.
- 32:33E assim, pensando Na Na estratégia de de construir,
- 32:37talvez de quem tiver ouvindo, querer testar, querer estudar um
- 32:42pouco mais um dos recursos que é de fácil.
- 32:44Assim, a implementação de de início para quem está chegando
- 32:48agora nesse conceito, tentando entender, é um dos exemplos.
- 32:51Lá é um tutorial que a própria tropa que disponibiliza, que é
- 32:55construir MCP com. LLM então eles já dão alguns
- 32:58exemplos ali de SDK que é no pipe script é o Python e alguns
- 33:03prompts que você já consegue construir o seu MCP já com
- 33:07alguns exemplos e através da LLM sem estar ali trabalhando com o
- 33:11código com coisas complexas para já testar e construir o seu
- 33:17próprio MCP, serve MCP Clint. Isso é legal que além de usar os
- 33:20prontos a gente, as próprias LM estão facilitando muito a nossa
- 33:24vida para criar os os nossos próprios.
- 33:26Os MCP service, né? E já tem alguns prontos que é o
- 33:29seu. Por uma coisa customizada que só
- 33:30tem a sua empresa, sei lá, você consegue criar facilmente.
- 33:33LLM ajudando a gente construir ferramentas para melhorar a
- 33:36própria LLM no dia a dia. Exatamente assim, é, eu achei
- 33:40bem doideira também. E é isso, né?
- 33:42Facilitando tudo. E assim, eu ainda não criei um
- 33:45server mesmo, né? Como eu falei, eu só conectei o
- 33:47meu cursor a outros a serveres já existentes, né?
- 33:51E vi que é muito fácil, mas eu vi mesmo no tutorial, né?
- 33:55Da da própria anthropic, lá no próprio.
- 33:56O site oficial que eles têm, né? Essa a forma de fazer e tal e
- 34:00você consegue parece de forma fácil.
- 34:02É o próximo passo. Quero testar como fazer um
- 34:04servidor a. Entrou a templa está planejando
- 34:06algumas coisas interessantes no rodmap, de ter mais
- 34:09conectividade entre os clientes, de colocar streaming também
- 34:13dentro da dos seus servidores. Então você pode conectar na sua
- 34:16fonte de dados e buscar mais dados o tempo todo.
- 34:19Não sei como exatamente como que isso vai funcionar, mas quem
- 34:21sabe daqui um tempo a gente vai ter mais um episódio aqui entre
- 34:24chaves falando essas novidades e a gente já vai ter construído.
- 34:26Os nossos próprios MCP server. Também, né?
- 34:29Exatamente. Bom, gente, então não é isso
- 34:31assim, discutimos aqui, falamos da nossa experiência, como eu
- 34:35falei, né, no início, é um protocolo novo, ainda não tem
- 34:38uma ampla adoção, mas é legal a gente compartilhar as nossas
- 34:41experiências, que a gente também está testando, a gente também
- 34:44está aprendendo e é isso. Espero que vocês que estejam nos
- 34:46ouvindo até agora, tenham aprendido aí um pouquinho e
- 34:49estejam principalmente inspirados a testar OMCPO
- 34:53protocolo, né? Criar, serveres, MCPE, conectar.
- 34:56Conserver os MCTSE. É isso.
- 34:58Até a próxima, pessoal. Valeu.
- 35:01Tchau, pessoal. Até a próxima.
- 35:02Valeu, obrigado.