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 MCP1️⃣ 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 LegadosPor 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
- Usuário pergunta: “Quanto custa o frete?”
- Host MCP (Copilot):
- identifica intenção
- decide chamar MCP
- Cliente MCP:
- seleciona tool
calcularFrete - monta payload estruturado
- seleciona tool
- Servidor MCP:
- verifica cache
- se necessário, chama legado
- normaliza resposta
- Cliente MCP:
- converte resposta MCP para contexto do LLM
- 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
| Capacidade | Onde fica |
|---|---|
| Fallback conversacional | Host MCP |
| Retomada de contexto | Host MCP |
| Histórico do usuário | Host MCP |
| Timeout técnico | Servidor MCP |
| Cache | Servidor MCP |
| Retry técnico | Servidor 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
- Usuário pergunta: “Quanto custa o frete?”
- Host MCP
- identifica intenção
- avalia histórico
- decide chamar MCP
- Cliente MCP
- seleciona tool
calcularFrete - estrutura payload MCP
- seleciona tool
- Servidor MCP
- verifica cache
- chama legado se necessário
- normaliza resposta
- Cliente MCP
- traduz resposta para o LLM
- 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)
| Capacidade | Onde fica |
|---|---|
| Timeout técnico | Servidor MCP |
| Cache | Servidor MCP |
| Retry técnico | Servidor MCP |
| Fallback conversacional | Host MCP |
| Retomada de contexto | Host MCP |
| Histórico do usuário | Host 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 → LEGADO7️⃣ 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:
- Onde os Correios atuam na arquitetura MCP
- Quais produtos/ativos os Correios precisam oferecer
- O que é responsabilidade do cliente / e‑commerce
- 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 CorreiosO 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ê”
| Camada | Responsável |
|---|---|
| IA / Copilot | Cliente / E‑commerce |
| Histórico / UX | Cliente / E‑commerce |
| Cliente MCP | Plataforma do cliente |
| Servidor MCP | ✅ Correios |
| Cache técnico | ✅ Correios |
| Tarifação / Prazos | ✅ Correios |
| Sistemas legados | ✅ Correios |
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 quebraCom 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)
| Aspecto | API direta | MCP correto |
|---|---|---|
| SLA | legado | conversacional |
| Cache | raro | obrigatório |
| Timeout | longo | curto |
| Retry | descontrolado | controlado |
| Erro | técnico | semântico |
| Evolução | arriscada | segura |
| 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.
Deixe um comentário