← Voltar ao blog

IA & Agentes

Copilot Studio - Tools e Conectores [3] - MCP: conectando agentes a servidores MCP

Copilot Studio - Tools & Connectors [3] - MCP: connecting agents to MCP servers

Copilot Studio - Tools e Conectores [3] - MCP: conectando agentes a servidores MCP

Fala dataholics! Chegamos no terceiro post da série de Tools e hoje é o assunto que mais cresceu no mundo dos agentes esse ano: o MCP, o Model Context Protocol. Nos posts anteriores a gente deu tools pro agente de dois jeitos, pegando um conector pronto e criando uma tool REST via OpenAPI. O MCP é o próximo degrau, e o Copilot Studio já suporta. Pra esse eu preparei uma animação curta que explica a ideia do começo ao fim, e embaixo dela eu abro cada parte com calma.

MCP no Copilot Studio, do problema à prática (animação, ~45s)

O que veremos nesse post:

  • O problema que o MCP resolve

  • O que é MCP, sem enrolação

  • O pulo do gato: um servidor, várias tools

  • Na prática no Copilot Studio

  • Conector vs REST vs MCP: quando usar cada um

  • Resumo


O problema que o MCP resolve

Antes do MCP, dar ferramentas pra um agente era um trabalho de formiguinha. Cada sistema que você queria plugar, um banco, um CRM, um sistema de tickets, exigia uma integração feita na mão, com o seu jeito de autenticar, os seus endpoints, o seu formato de resposta. Multiplica isso por quantas ferramentas o agente precisa e por quantos agentes você tem, e vira um monte de código pra manter. Toda vez que a ferramenta muda, alguém corre atrás pra arrumar.

A pergunta que o pessoal começou a fazer foi simples: e se existisse um jeito padrão do agente conversar com qualquer ferramenta, sem inventar a roda toda vez? É aí que entra o MCP.


O que é MCP

MCP, ou Model Context Protocol, é um padrão aberto pra conectar agentes a ferramentas e dados. A analogia que eu mais gosto é a do USB-C: em vez de um cabo diferente pra cada aparelho, um conector só que todo mundo fala. No MCP é a mesma ideia, um protocolo só entre o agente e as ferramentas, e quem expõe as ferramentas é um servidor MCP.

Como é um padrão, ele não é preso a uma plataforma. O mesmo servidor MCP que você conecta no Copilot Studio pode ser consumido por outros agentes que falam MCP, e é por isso que ele virou meio que a cola universal entre agentes e ferramentas.


O pulo do gato: um servidor, várias tools

Aqui está a parte que faz o MCP valer a pena. Um conector normalmente te dá uma ação. Um servidor MCP entrega várias tools de uma vez. Você conecta uma vez no servidor e o agente ganha, de bandeja, todas as operações que aquele servidor publica: buscar um pedido, criar um ticket, listar uma agenda, consultar estoque, o que o servidor oferecer.

No Copilot Studio isso aparece de um jeito bem prático: cada tool ou resource que o servidor MCP publica fica automaticamente disponível pro agente. Você não configura uma por uma, elas vêm junto quando o servidor conecta. Conecta uma vez, ganha todas.


Na prática no Copilot Studio

O fluxo pra plugar um servidor MCP é o mesmo caminho das tools que a gente já viu na série. Dentro do agente você vai na aba Tools, clica em Add a tool e escolhe Model Context Protocol. Aí você aponta pro servidor, informando o endpoint e a autenticação, e confirma.

Dois detalhes técnicos que valem a pena guardar:

  • O transporte usado é o Streamable HTTP. É a forma como o Copilot Studio conversa com o servidor MCP, com sessão HTTP e a comunicação acontecendo em streaming.

  • A autenticação é configurada na hora de conectar, do mesmo jeito das outras tools: pode ser sem auth, por chave ou por OAuth, dependendo do que o servidor exige. Vale a mesma conversa do post [1], credencial do usuário respeita o acesso de cada um, credencial do maker vale pra todos.

Depois de conectado, o servidor MCP aparece como uma tool na aba Tools, com o Type Model Context Protocol, e o Trigger fica como by agent, ou seja, quem decide chamar cada operação é o próprio modelo na hora que precisa. Se isso soou familiar, é porque você já viu na prática: lá no post [1] a tool de agenda que eu testei, a Work IQ Calendar, era MCP por baixo, e o agente sozinho chamou a operação ListCalendarView pra ler minha agenda. Aquilo já era MCP em ação.


Conector vs REST vs MCP: quando usar cada um

Fechando a série de tools, é assim que eu decido:

  • Conector pronto (post [1]): quando já existe um no catálogo pro serviço que você quer. É o caminho mais rápido, zero código.

  • REST via OpenAPI (post [2]): quando não tem conector, mas o serviço tem uma API REST. Você descreve a API num OpenAPI e cria a sua tool.

  • MCP (esse post): quando você quer plugar um servidor que já fala MCP e trazer um pacote inteiro de tools de uma vez, ou quando quer reaproveitar o mesmo servidor em vários agentes e plataformas. Padrão aberto, um monte de tool numa conexão só.

Reginaldo, então o MCP substitui os conectores?

Não precisa escolher um só. Eles convivem no mesmo agente. Conector é ótimo pro que já está pronto no catálogo, REST resolve a sua API específica, e o MCP brilha quando você quer padronizar e reaproveitar. No mundo real você mistura os três.


RESUMO

  • MCP (Model Context Protocol) é um padrão aberto pra conectar agentes a ferramentas. Pensa no USB-C dos agentes.

  • Antes, cada ferramenta era uma integração na mão. O MCP troca isso por um protocolo só.

  • O ganho principal: um servidor MCP entrega várias tools de uma vez, e no Copilot Studio elas ficam disponíveis automaticamente.

  • Pra plugar: aba Tools, Add a tool, Model Context Protocol, aponta o servidor (transporte Streamable HTTP) e configura a autenticação.

  • O servidor vira uma tool na aba Tools, com Trigger by agent. A Work IQ Calendar do post [1] já era MCP na prática.

  • Conector, REST e MCP convivem: pronto do catálogo, sua API via OpenAPI, ou um pacote de tools via servidor MCP.

Com isso a gente fecha as três formas de dar tools pro agente. No próximo post eu pego uma dessas ideias e levo pro nosso terreno: chamar uma Azure Function como tool do agente, e aí a coisa começa a encostar no Databricks.

Referências:

https://learn.microsoft.com/en-us/microsoft-copilot-studio/agent-extend-action-mcp

https://learn.microsoft.com/en-us/microsoft-copilot-studio/mcp-add-existing-server-to-agent

Fique bem e até a próxima.

#copilotstudio #mcp #modelcontextprotocol #ia #agentes #datainaction

#copilotstudio#mcp#modelcontextprotocol#ia#agentes#datainaction

Gostou? Tem mais no YouTube e no LinkedIn.

← Voltar ao blog