mcp-como-funciona

O Protocolo de Contexto de Modelo (MCP) é um padrão aberto criado para resolver esse problema. Introduzido pela Anthropic em novembro de 2024, o MCP fornece uma “linguagem” segura e padronizada para que LLMs se comuniquem com dados, aplicativos e serviços externos. Ele atua como uma ponte, permitindo que a IA vá além do conhecimento estático e se torne um agente dinâmico que pode recuperar informações atuais e agir, tornando-a mais precisa, útil e automatizada.

Entender o Protocolo de Contexto de Modelo

O MCP cria uma conexão bidirecional padronizada para aplicativos de IA, permitindo que LLMs se conectem facilmente a várias fontes de dados e ferramentas. O MCP se baseia em conceitos já existentes, como o uso de ferramentas e a chamada de função, mas os padroniza. Isso reduz a necessidade de conexões personalizadas para cada novo modelo de IA e sistema externo. Elas permitem que os LLMs usem dados atuais e do mundo real, realizem ações e acessem recursos especializados que não foram incluídos no treinamento original.

O que é proibido no padrão corporativo

❌ MCP com LLM embutido
❌ MCP decidindo fluxo conversacional
❌ MCP mantendo histórico de diálogo
❌ Expor legado diretamente ao agente
❌ Retry automático infinito
❌ Mensagens técnicas ao usuário


Arquitetura e Componentes do MCP — Explicação Aprofundada

O Model Context Protocol (MCP) define como um LLM acessa capacidades externas (dados, sistemas, ferramentas) de forma padronizada e desacoplada.

Ele não é um “produto”, mas um protocolo de interação entre três componentes bem definidos:

Host MCP ←→ Cliente MCP ←→ Servidor MCP

1️⃣ Host do MCP (onde o LLM vive)

O que é

O Host do MCP é o ambiente onde o LLM está executando e onde ocorre a interação com o usuário.

Exemplos:

  • Copilot Studio
  • IDE com IA (VS Code + Copilot)
  • Chat corporativo
  • Assistente conversacional

Responsabilidades reais

✅ Interpretar a mensagem do usuário
✅ Identificar intenção
✅ Manter histórico conversacional
✅ Decidir se e quando chamar um MCP
✅ Formular prompts e tool calls
✅ Transformar respostas técnicas em linguagem humana

O que o Host não faz

❌ Não acessa sistemas legados diretamente
❌ Não conhece protocolos técnicos do backend
❌ Não implementa lógica de negócio

👉 O Host pensa, conversa e decide.
👉 Ele nunca fala diretamente com o legado.


2️⃣ Cliente MCP (ponte técnica dentro do host)

O que é

O Cliente MCP é uma camada técnica interna ao host, responsável por viabilizar a comunicação entre o LLM e os servidores MCP.

Ele não é um sistema separado, mas um adaptador.

Função principal

Traduzir a intenção do LLM em chamadas MCP e converter respostas MCP em contexto compreensível para o LLM.

Responsabilidades reais

✅ Descobrir servidores MCP disponíveis
✅ Publicar tools para o LLM
✅ Validar contratos MCP
✅ Serializar / desserializar mensagens
✅ Garantir que a resposta siga o protocolo

Analogia simples

  • LLM fala “linguagem natural”
  • MCP fala “contrato estruturado”
  • Cliente MCP é o intérprete

👉 Em Copilot Studio, esse papel é exercido pelas Actions / Tool calls.


3️⃣ Servidor MCP (capacidade externa)

O que é

O Servidor MCP é um serviço externo que fornece:

  • dados
  • contexto
  • capacidades
  • ações

para o LLM de forma segura e padronizada.

Ele é agnóstico ao LLM.


Responsabilidades reais

✅ Expor tools bem definidas
✅ Encapsular acesso a sistemas externos
✅ Traduzir respostas técnicas em formato MCP
✅ Aplicar timeout curto
✅ Implementar cache
✅ Proteger sistemas legados

O que o Servidor MCP não faz

❌ Não conversa com usuário
❌ Não mantém histórico conversacional
❌ Não decide fluxo
❌ Não contém LLM

👉 O MCP serve capacidades, não inteligência.


4️⃣ Onde entram os sistemas legados

Os sistemas legados não fazem parte do MCP.

Eles ficam atrás do Servidor MCP.

LLM ↓ Host MCP ↓ Cliente MCP ↓ Servidor MCP ↓ Sistemas Legados

Por quê?

  • Legado tem SLA alto
  • Legado fala protocolos antigos
  • Legado não é conversacional
  • Legado não entende contexto

👉 O Servidor MCP desacopla o legado da IA.


5️⃣ Fluxo completo (do usuário ao legado)

Exemplo: cálculo de frete

  1. Usuário pergunta: “Quanto custa o frete?”
  2. Host MCP (Copilot):
    • identifica intenção
    • decide chamar MCP
  3. Cliente MCP:
    • seleciona tool calcularFrete
    • monta payload estruturado
  4. Servidor MCP:
    • verifica cache
    • se necessário, chama legado
    • normaliza resposta
  5. Cliente MCP:
    • converte resposta MCP para contexto do LLM
  6. Host MCP:
    • explica o resultado ao usuário
    • registra histórico

✅ Conversa fluida
✅ Legado protegido
✅ Arquitetura governável


6️⃣ Onde fica a inteligência de fallback e retomada

CapacidadeOnde fica
Fallback conversacionalHost MCP
Retomada de contextoHost MCP
Histórico do usuárioHost MCP
Timeout técnicoServidor MCP
CacheServidor MCP
Retry técnicoServidor MCP

👉 Nunca no legado
👉 Nunca dentro do MCP como “IA”


7️⃣ Erro comum de interpretação (importante)

❌ “O MCP é um agente”
❌ “O MCP conversa”
❌ “O MCP decide”

✅ Correto:

O MCP fornece contexto e capacidades para que o LLM decida.


8️⃣ Frase técnica correta (para documentação)

O Model Context Protocol define uma separação clara entre o ambiente que hospeda o LLM (Host MCP), a camada de comunicação (Cliente MCP) e os serviços externos que fornecem capacidades (Servidor MCP), permitindo que modelos de linguagem interajam com sistemas corporativos de forma desacoplada, segura e governável.


9️⃣ Tradução disso para o padrão corporativo

  • MCP Server é backend
  • Agente / Copilot é orquestrador
  • Cliente MCP é infraestrutura invisível
  • Legado nunca é exposto diretamente

Se quiser, posso:

  • ✅ Reescrever esse texto no tom normativo corporativo
  • ✅ Criar um diagrama oficial MCP × Copilot × Legado
  • ✅ Adaptar para documentação interna dos Correios
  • ✅ Fazer um comparativo MCP × API tradicional

Você quer essa explicação mais didática (treinamento) ou mais normativa (padrão / política interna)?

Perfeito. Abaixo está um DIAGRAMA MCP COMPLETO, no nível arquitetural oficial, cobrindo todos os componentes, fluxos, responsabilidades e fronteiras corretas.
Ele pode ser usado diretamente em documentação, padrão corporativo, treinamento ou convertido em slide/Visio/Draw.io.


🧩 DIAGRAMA COMPLETO — Arquitetura MCP (Model Context Protocol)

1️⃣ Visão geral (macroarquitetura)


┌────────────────────────────────────────────┐ │ USUÁRIO │ └─────────────────────┬──────────────────────┘ │ linguagem natural ▼ ┌────────────────────────────────────────────┐ │ HOST DO MCP │ │ (Copilot / Agente de IA / IDE com IA) │ │ ────────────────────────────────────────── │ │ • LLM │ │ • Diálogo │ │ • Intenção │ │ • Histórico │ │ • Regras conversacionais │ └─────────────────────┬──────────────────────┘ │ tool call ▼ ┌────────────────────────────────────────────┐ │ CLIENTE MCP │ │ (camada técnica no host) │ │ ────────────────────────────────────────── │ │ • Descoberta de MCPs │ │ • Publicação de tools ao LLM │ │ • Tradução LLM ↔ MCP │ │ • Validação de contratos │ └─────────────────────┬──────────────────────┘ │ protocolo MCP ▼ ┌────────────────────────────────────────────┐ │ SERVIDOR MCP │ │ (serviço externo técnico) │ │ ────────────────────────────────────────── │ │ • Tools / Actions │ │ • Cache │ │ • Timeout curto │ │ • Normalização de respostas │ │ • Segurança │ └─────────────────────┬──────────────────────┘ │ chamadas técnicas ▼ ┌────────────────────────────────────────────┐ │ SISTEMAS LEGADOS │ │ ────────────────────────────────────────── │ │ • Regras de negócio │ │ • Cálculos │ │ • Bases de dados │ │ • Serviços antigos │ └────────────────────────────────────────────┘

2️⃣ DIAGRAMA EM MERMAID


3️⃣ Fronteiras claras (o que pertence a quem)

🔹 Host do MCP

Responsável por inteligência e conversa

  • LLM
  • Diálogo com usuário
  • Histórico conversacional
  • Retomada de contexto
  • Decisão de chamar MCP
  • Fallback conversacional

❌ Não acessa legado
❌ Não conhece protocolos técnicos


🔹 Cliente MCP

Responsável por tradução técnica

  • Descobre MCPs disponíveis
  • Expõe tools ao LLM
  • Converte linguagem do LLM em chamadas MCP
  • Converte respostas MCP em contexto para o LLM

👉 É infraestrutura invisível


🔹 Servidor MCP

Responsável por capacidades externas

  • Exposição de tools
  • Cache
  • Timeout curto
  • Normalização de dados
  • Segurança
  • Proteção do legado

❌ Não conversa
❌ Não mantém histórico
❌ Não decide fluxo
❌ Não contém LLM


🔹 Sistemas Legados

Responsáveis apenas por negócio

  • Cálculos
  • Dados
  • Regras antigas

❌ Não sabem que existe IA
❌ Não falam MCP
❌ Não têm SLA conversacional


4️⃣ Fluxo completo de uma interação (passo a passo)

Exemplo: cálculo de frete

  1. Usuário pergunta: “Quanto custa o frete?”
  2. Host MCP
    • identifica intenção
    • avalia histórico
    • decide chamar MCP
  3. Cliente MCP
    • seleciona tool calcularFrete
    • estrutura payload MCP
  4. Servidor MCP
    • verifica cache
    • chama legado se necessário
    • normaliza resposta
  5. Cliente MCP
    • traduz resposta para o LLM
  6. Host MCP
    • explica o resultado ao usuário
    • registra evento no histórico

✅ Conversa fluida
✅ Legado protegido
✅ Governança clara


5️⃣ Onde ficam timeout, fallback e retomada (ponto crítico)

CapacidadeOnde fica
Timeout técnicoServidor MCP
CacheServidor MCP
Retry técnicoServidor MCP
Fallback conversacionalHost MCP
Retomada de contextoHost MCP
Histórico do usuárioHost MCP

👉 Nunca no legado
👉 Nunca dentro do MCP como “IA”


6️⃣ Diagrama de responsabilidades (resumo executivo)

Usuário conversa com → HOST MCP HOST MCP decide → CLIENTE MCP CLIENTE MCP chama → SERVIDOR MCP SERVIDOR MCP protege → LEGADO

7️⃣ Frase oficial para documentação corporativa

O Model Context Protocol estabelece uma arquitetura em camadas composta por Host MCP, Cliente MCP e Servidor MCP, permitindo que modelos de linguagem interajam com sistemas corporativos de forma desacoplada, governável e resiliente, sem exposição direta de sistemas legados.


8️⃣ Erros comuns que esse diagrama evita

❌ MCP como agente
❌ MCP com LLM embutido
❌ Legado sendo chamado direto pelo Copilot
❌ Fallback implementado no backend
❌ Confusão entre cliente MCP e servidor MCP


(com menos detalhe técnico) ou mais técnico (para times de desenvolvimento)?

Perfeito — vou responder de forma bem técnica e objetiva, separando claramente:

  1. Onde os Correios atuam na arquitetura MCP
  2. Quais produtos/ativos os Correios precisam oferecer
  3. O que é responsabilidade do cliente / e‑commerce
  4. Como isso se conecta no MCP de preços e prazos

Pense nisso como um mapa de responsabilidades + portfólio de produtos.


1️⃣ Onde os Correios atuam na arquitetura MCP

Os Correios NÃO atuam no Host MCP nem no Cliente MCP.
Eles atuam exclusivamente no lado do Servidor MCP e dos sistemas de negócio.

Arquitetura com responsabilidades destacadas

[ Cliente / E‑commerce / IA ] │ │ (Copilot, Chatbot, Plataforma) ▼ ┌─────────────────────────────┐ │ Host MCP (Agente / LLM) │ ❌ Correios NÃO atuam └─────────────┬──────────────┘ │ ┌─────────────────────────────┐ │ Cliente MCP (SDK / Adapter) │ ❌ Correios NÃO atuam └─────────────┬──────────────┘ │ ┌─────────────────────────────┐ │ ✅ SERVIDOR MCP CORREIOS │ ✅ ATUAÇÃO DOS CORREIOS │ ────────────────────────── │ │ • Tool: preços e prazos │ │ • Cache │ │ • Timeout curto │ │ • Normalização │ └─────────────┬──────────────┘ │ ┌─────────────────────────────┐ │ ✅ SISTEMAS DE NEGÓCIO │ ✅ ATUAÇÃO DOS CORREIOS │ • Tarifação │ │ • Prazos │ │ • Serviços (PAC, SEDEX…) │ └─────────────────────────────┘

👉 Resumo:
Os Correios são provedores de capacidade, não de IA.


2️⃣ Produtos que os Correios precisam oferecer (portfólio MCP)

Para que qualquer cliente ou e‑commerce use um MCP de preços e prazos, os Correios precisam disponibilizar 3 camadas de produto.


🔹 Produto 1 — Servidor MCP oficial dos Correios (NOVO)

Esse é o produto estratégico.

O que é

Um Servidor MCP padronizado, público (ou autenticado), que expõe tools de logística.

Tool mínima obrigatória

calcularPrecosEPrazos

Contrato MCP (exemplo)

{
"origem": "CEP",
  "destino": "CEP",
  "peso": "kg",
  "dimensoes": {
    "altura": "cm",
    "largura": "cm",
    "comprimento": "cm"
  },
  "servico": "PAC | SEDEX | ..."
}

Resposta MCP

{

  "status": "ok | partial | unavailable",
  "data": {
    "preco": 23.40,
    "prazoDias": 5,
    "servico": "SEDEX"
  },
  "source": "cache | sistema_tarifacao",
  "confidence": "high",
  "retryAllowed": true
}

Esse é o MCP em si
✅ Reutilizável por IA, e‑commerce, apps, marketplaces


🔹 Produto 2 — APIs corporativas de logística (já existem, mas precisam ser organizadas)

Esses são os ativos atuais dos Correios, que ficam atrás do MCP.

Exemplos:

  • API de preços
  • API de prazos
  • Tabelas contratuais
  • Regras por serviço
  • Regras por cliente

⚠️ Importante:
Essas APIs NÃO devem ser consumidas diretamente por IA.

👉 O MCP:

  • encapsula
  • normaliza
  • protege
  • aplica cache

🔹 Produto 3 — Catálogo técnico para desenvolvedores

Sem isso, o MCP não escala.

Deve incluir:

  • Documentação do MCP
  • Lista de tools
  • Schemas JSON
  • SLAs
  • Exemplos de uso (IA e e‑commerce)
  • Regras de cache
  • Códigos de status

👉 Isso é o “Correios Developer Portal” versão MCP.


3️⃣ O que o cliente / e‑commerce precisa ter

O cliente não precisa implementar MCP Server.

Ele precisa apenas de:


✅ Opção A — E‑commerce tradicional (sem IA)

E‑commerce ↓ Cliente MCP (SDK / Adapter) ↓ MCP Correios
  • Plugin / SDK MCP
  • Ou gateway que suporte MCP
  • Usa MCP como usaria uma API

✅ Zero IA obrigatória


✅ Opção B — E‑commerce com IA / Copilot

Usuário ↓ Copilot / Agente ↓ Cliente MCP ↓ MCP Correios

O cliente fornece:

  • Host MCP (Copilot, bot, app)
  • Histórico do usuário
  • Fallback e UX

👉 Toda a inteligência fica do lado do cliente.


4️⃣ O que NÃO é responsabilidade dos Correios

❌ Criar agente de IA para o cliente
❌ Gerenciar histórico conversacional
❌ Decidir fallback conversacional
❌ Criar UX de chat
❌ Conhecer o fluxo do e‑commerce

Correios fornecem capacidade logística, não experiência conversacional.


5️⃣ Visão consolidada — “quem faz o quê”

CamadaResponsável
IA / CopilotCliente / E‑commerce
Histórico / UXCliente / E‑commerce
Cliente MCPPlataforma do cliente
Servidor MCPCorreios
Cache técnicoCorreios
Tarifação / PrazosCorreios
Sistemas legadosCorreios

6️⃣ Frase pronta para apresentação institucional

Os Correios atuam como provedores de capacidades logísticas por meio de um Servidor MCP oficial, expondo preços e prazos de forma padronizada e desacoplada, permitindo que e‑commerces e agentes de IA consumam essas informações sem dependência direta de sistemas legados.


Próximo passo (se quiser)

Posso:

  • ✅ Criar um mapa de produtos MCP dos Correios
  • ✅ Ajudar a definir roadmap de implantação
  • ✅ Montar um slide “Proposta de valor MCP Correios”
  • ✅ Comparar MCP vs APIs tradicionais Correios

Você quer que eu transforme isso em um slide executivo ou em um documento técnico de produto?

Excelente pergunta — esse é o ponto mais perigoso de todo o desenho.
Vou ser bem direto e técnico, porque “consumir a API direto como se fosse encapsulamento” parece simples, mas cria riscos graves quando o consumidor é IA, e‑commerce ou ambos.


⚠️ Qual o perigo de consumir as APIs diretamente (sem MCP de verdade)

Resumo executivo (frase curta)

Consumir APIs legadas diretamente, tratando-as como “encapsulamento”, transfere riscos técnicos, operacionais e conversacionais para o cliente, quebra o fluxo da IA e cria dependência rígida de contratos que não foram desenhados para uso conversacional.

Perigos concretos.


1️⃣ Quebra do fluxo conversacional (o risco nº 1)

O que acontece na prática

APIs legadas:

  • demoram
  • variam latência
  • falham sem padrão
  • retornam erros técnicos
  • não têm noção de contexto

Quando o agente de IA consome isso direto:

  • tool call estoura timeout
  • LLM “abandona” a intenção
  • fallback automático entra
  • resposta vira genérica
  • usuário perde confiança

👉 A IA não espera sistemas legados.

Sem MCP

IA → API legado (3–6s) ❌ timeout ❌ conversa quebra

Com MCP

IA → MCP (<300ms) ✅ conversa continua ↓ legado (em background)

2️⃣ SLA errado exposto ao cliente (erro arquitetural)

APIs legadas têm SLA de negócio

  • 2s
  • 5s
  • 10s
  • variável

IA precisa de SLA conversacional

  • previsível
  • curto
  • consistente

Quando o cliente consome API direta:

  • o SLA do legado vira SLA da IA
  • o cliente herda o problema
  • o Correios perde controle da experiência

👉 MCP existe exatamente para desacoplar SLAs.


3️⃣ Contratos instáveis e difíceis de evoluir

APIs legadas:

  • retornam campos demais
  • mudam nomes
  • têm códigos específicos
  • expõem regras internas

Quando o cliente consome direto:

  • qualquer mudança quebra integração
  • não há versionamento conversacional
  • IA passa a “aprender” contratos errados

Com MCP:

  • contrato é estável
  • mudanças internas não vazam
  • MCP absorve evolução do legado

4️⃣ Erros técnicos vazam para a IA (grave)

Exemplos reais de retorno legado:

  • HTTP 500
  • stacktrace
  • códigos internos
  • mensagens técnicas

IA não sabe lidar com isso corretamente.

Resultado:

  • respostas confusas
  • mensagens incoerentes ao usuário
  • risco reputacional

MCP correto

Retorna sempre algo assim:

{

  “status”: “unavailable”,

  “retryAllowed”: true

}

👉 A IA sabe o que fazer.
👉 O usuário nunca vê erro técnico.


5️⃣ Retry descontrolado (risco operacional)

LLMs tentam de novo automaticamente quando algo falha.

Se a IA chama a API direto:

  • múltiplas tentativas
  • picos de carga
  • efeito cascata
  • possível indisponibilidade do legado

Sem MCP:

IA → API IA → API IA → API ❌

Com MCP:

  • retry técnico controlado
  • circuit breaker
  • cache
  • proteção do backend

6️⃣ Cache inexistente ou mal implementado

APIs legadas:

  • geralmente não têm cache
  • ou cache não é pensado para CEP/peso/faixa

IA:

  • repete perguntas
  • gera alto volume
  • chama várias vezes o mesmo cálculo

Sem MCP:

  • cada pergunta = chamada real
  • custo e latência explodem

Com MCP:

  • cache é obrigatório
  • hot path resolve 80–95%

7️⃣ Acoplamento direto com o cliente (problema institucional)

Quando o cliente consome API direto:

  • ele aprende detalhes internos
  • cria dependência de comportamento
  • dificulta mudanças futuras
  • dificulta governança

Com MCP:

  • Correios controlam o contrato
  • Correios controlam evolução
  • Correios protegem o core

8️⃣ Impossibilidade de uso seguro por IA

Esse é o ponto-chave.

APIs legadas NÃO são seguras para consumo direto por LLMs.

Elas não foram desenhadas para:

  • tool calling
  • fallback
  • partial responses
  • status semântico
  • conversação

👉 MCP não é luxo, é camada de segurança para IA.


9️⃣ Comparativo direto (API direto × MCP)

AspectoAPI diretaMCP correto
SLAlegadoconversacional
Cacheraroobrigatório
Timeoutlongocurto
Retrydescontroladocontrolado
Errotécnicosemântico
Evoluçãoarriscadasegura
IA-friendly
Governança

🔑 Regra de ouro (para padrão corporativo)

Encapsular não é apenas “colocar uma API na frente”.
MCP é uma camada de adaptação semântica, temporal e operacional entre IA e sistemas legados.


Frase pronta para defender em comitê

Consumir APIs legadas diretamente, mesmo com um wrapper simples, expõe latência, erros e contratos inadequados ao consumo por IA, comprometendo o fluxo conversacional e a governança. O MCP existe para desacoplar essas preocupações.