Pular para o conteúdo
fernando.moretes.com
BlogEstudosCursosE-booksOpen SourcePodcasts
Loading…
Fernando Azevedo

Arquiteto de TI Especialista

Arquitetura, AWS, IA em produção, sistemas financeiros e FinOps, escritos a partir do que foi operado, com os números.

  • LinkedIn
  • GitHub
  • E-mail

Conteúdo

  • Blog
  • Estudos de arquitetura
  • Cursos
  • E-books
  • Open Source
  • Podcasts
  • Assuntos
  • Trilhas

Ferramentas

  • Well-Architected self-check
  • Arquitetura deste site
  • Números públicos
  • Histórico de estudo

Sobre

  • Comunidade
  • IA Builder
  • Perfil
  • Currículo (CV)
  • Trabalhe comigo
  • Media kit
  • RSS do blog
  • RSS dos estudos
  • Artigos narrados (podcast)
  • llms.txt
  • Termos, privacidade e uso de IA

(c) 2026 Fernando Francisco Azevedo

Trilha Arquiteto de IA/MCP (Model Context Protocol): o padrão para ferramentas e contexto
Módulo 3 · Agentes· Aula 14/22

MCP (Model Context Protocol): o padrão para ferramentas e contexto

O 'USB-C' que conecta modelos a ferramentas e dados de forma padronizada e reaproveitável.

5 min de leitura

Escolha como aprender

combine como quiser

Dica: o vídeo é um resumo visual rápido; o áudio e o texto trazem a aula completa. Terminar o áudio ou o vídeo, ou passar no quiz, já conta a aula como concluída.

Assista a esta aula
Narrado por Fernando AzevedoMP4PDF
Ouça esta aula
0:009:39
Velocidade
Baixar

Cada aplicação de IA reinventava a roda: integração com banco de dados aqui, chamada de API ali, tudo acoplado ao modelo de um jeito diferente. O MCP (Model Context Protocol) resolve isso com um contrato único, um protocolo aberto que padroniza como modelos descobrem e chamam ferramentas, recursos e prompts, independente de quem os implementou.

O problema que o MCP resolve

Antes do MCP, cada equipe que queria conectar um LLM a uma ferramenta externa escrevia sua própria camada de integração. Queria buscar dados no S3? Código customizado. Queria consultar um banco de dados? Mais código customizado. Queria reusar essa integração em outro agente, em outro projeto, com outro modelo? Reescrevia tudo.

O resultado era um zoológico de adaptadores incompatíveis. Trocar de modelo significava reescrever integrações. Adicionar uma ferramenta nova significava mexer no núcleo do agente. Compartilhar uma ferramenta entre times era quase impossível sem duplicação.

Esse problema não é novo, é o mesmo problema que o USB resolveu no hardware. Antes do USB, cada periférico tinha seu conector proprietário. Depois do USB (e hoje do USB-C), qualquer periférico fala a mesma língua e qualquer dispositivo consegue usá-lo. O MCP faz o mesmo para ferramentas de IA: define uma interface única que qualquer cliente (agente, app, IDE) pode usar para descobrir e chamar qualquer ferramenta exposta por qualquer servidor MCP.

Arquitetura MCP: cliente ↔ servidor

Um cliente MCP (agente, IDE, app) descobre ferramentas, recursos e prompts expostos por servidores MCP independentes. O modelo decide o que chamar; o protocolo padroniza como a chamada acontece.

🤖 Cliente MCP: AI Application
  • Agente / App · MCP Client
  • LLM · Raciocínio + decisão
🔌 Protocolo MCP: Transport Layer
  • MCP Protocol · JSON-RPC 2.0
🛠️ Servidores MCP: Tool Providers
  • MCP Server · Banco de dados
  • MCP Server · API externa
  • MCP Server · Arquivos / S3
  • Bedrock AgentCore · Gateway MCP

Cliente MCP, servidor MCP, e o que cada um faz

O protocolo divide o mundo em dois papéis bem definidos.

Servidor MCP é quem expõe capacidades. Ele declara ferramentas (tools), recursos (resources, dados que o modelo pode ler, como arquivos ou registros de banco) e prompts reutilizáveis (prompts). Um servidor MCP é basicamente um processo que responde a chamadas JSON-RPC 2.0 em um transporte (stdio, HTTP+SSE ou WebSocket). Qualquer time pode escrever um servidor MCP para sua API interna e disponibilizá-lo para todos os agentes da empresa.

Cliente MCP é quem consome essas capacidades. O agente (ou IDE, ou app) chama tools/list para descobrir o que está disponível, e tools/call para executar. O cliente não precisa saber nada sobre a implementação interna do servidor, só precisa entender o contrato MCP.

O LLM em si não fala MCP diretamente. Ele usa tool calling (aula 07) para decidir qual ferramenta invocar e com quais argumentos. O agente, atuando como cliente MCP, traduz essa decisão em uma chamada MCP real. Essa separação é importante: tool calling é o mecanismo pelo qual o modelo decide agir; MCP é o protocolo pelo qual a ação é executada de forma padronizada. São camadas complementares, não concorrentes.

Tool Calling vs MCP, não é a mesma coisa

AspectoTool Calling (Aula 07)MCP
O que éCapacidade do LLM de decidir chamar uma funçãoProtocolo de transporte e descoberta de ferramentas
Quem ageO modelo (raciocínio)O agente/cliente (execução)
Onde viveDentro do ciclo de inferênciaNa camada de integração / infraestrutura
PadronizaçãoVaria por provedor (OpenAI, Anthropic, Bedrock…)Protocolo aberto único (Anthropic, adotado pela indústria)
Reuso entre projetosNão, cada app define seus próprios schemasSim, servidor MCP é reutilizável por qualquer cliente
FA
Na prática: o que muda para o arquiteto
Arquiteto de TI Especialista

Na prática, o MCP muda onde você coloca o esforço de integração. Sem MCP, cada agente novo que precisa acessar seu sistema de CRM exige que alguém escreva e mantenha um wrapper específico. Com MCP, você escreve o servidor MCP do CRM uma vez e qualquer agente da empresa, independente do modelo, do framework ou do time, pode descobrir e usar essas ferramentas automaticamente. O investimento se paga na segunda integração. Minha recomendação: trate servidores MCP como microserviços de capacidade. Versione-os, documente os schemas das ferramentas com cuidado e aplique autenticação no transporte, não assuma que por ser interno está seguro.

Ligar

MCP, quem é quem

Toque num conceito e depois na definição.

Por que isso importa para arquitetura: reuso, desacoplamento e ecossistema

O ganho arquitetural do MCP vai além de economizar linhas de código. Ele introduz desacoplamento real entre o modelo e as ferramentas. Você pode trocar o LLM de Claude para Titan sem tocar nos servidores MCP. Pode atualizar a implementação de uma ferramenta sem redeployar o agente. Pode auditar todas as chamadas de ferramenta em um único ponto de entrada.

O ecossistema já é relevante: IDEs como Cursor e VS Code Copilot são clientes MCP. Ferramentas como GitHub, Slack e Postgres já têm servidores MCP públicos. Isso significa que um servidor MCP que você escreve hoje para seu agente pode amanhã ser usado diretamente por um desenvolvedor no IDE, sem nenhuma mudança.

Na AWS, o Bedrock AgentCore Gateway (que veremos na aula 17) expõe ferramentas via MCP, funcionando como um servidor MCP gerenciado. Você registra suas ferramentas uma vez e qualquer cliente MCP, seja um agente Bedrock, seja um agente externo, pode descobri-las e chamá-las com autenticação e observabilidade já incluídas.

O padrão também define recursos (resources): dados que o servidor expõe para o modelo ler diretamente no contexto, sem precisar de uma chamada de ferramenta. Pense em um arquivo de configuração, um registro de cliente ou um schema de banco, o servidor MCP os expõe como recursos, e o cliente os injeta no contexto do modelo quando necessário. Isso complementa o RAG (aula 06): RAG busca dinamicamente; recursos MCP são referências estruturadas que o agente sabe que existem.

O que fixar sobre MCP

MCP é um protocolo aberto (JSON-RPC 2.0) que padroniza descoberta e chamada de ferramentas, recursos e prompts, independente de modelo ou framework.
Servidor MCP expõe capacidades; cliente MCP as consome. O LLM decide o que chamar (tool calling), o agente executa via MCP.
A analogia do USB-C é precisa: uma interface, muitos periféricos, escreva o servidor uma vez, use em qualquer cliente.
Recursos MCP (resources) permitem que o servidor exponha dados estruturados diretamente no contexto do modelo, complementando o RAG.
Na AWS, o Bedrock AgentCore Gateway funciona como servidor MCP gerenciado, autenticação, roteamento e observabilidade incluídos.
Trate servidores MCP como microserviços: versione, documente schemas e proteja o transporte com autenticação.

Dúvidas frequentes sobre MCP

MCP substitui o tool calling nativo do modelo?

Não. Tool calling é o mecanismo interno do LLM para decidir agir. MCP é o protocolo externo que padroniza como o agente executa essa ação. Você precisa dos dois: o modelo decide, o MCP entrega.

Preciso de MCP para construir um agente funcional?

Não para um protótipo. Mas sem MCP, cada nova integração é acoplada ao agente. MCP começa a valer quando você tem mais de uma ferramenta, mais de um agente, ou mais de um time. É uma decisão de escala, não de funcionalidade.

MCP é seguro por padrão?

O protocolo define os mecanismos (OAuth 2.0 para HTTP, por exemplo), mas a implementação de segurança é sua responsabilidade. Um servidor MCP sem autenticação exposto internamente ainda é um risco, qualquer agente comprometido pode chamá-lo. Aplique autenticação, autorização por ferramenta e logging de todas as chamadas.

Qual a diferença entre MCP e uma API REST comum?

Uma API REST você projeta livremente. O MCP define um contrato específico para descoberta de ferramentas (tools/list), execução (tools/call), leitura de recursos e uso de prompts, um contrato que qualquer cliente MCP já sabe falar. É a diferença entre um cabo proprietário e um USB-C.

Quiz

Checagem rápida

1. Qual frase descreve melhor o MCP?

Referências

Model Context Protocol: Official SpecificationMCP Introduction: AnthropicAmazon Bedrock AgentCore: AWS DocumentationMCP GitHub Repository (SDKs and examples)AWS Blog: Building agents with MCP and Bedrock
Concluir e ir para a próxima Aula anterior