Pular para conteúdo

Exercícios: Aula 03 - Arquitetura do MCP 🏗️

🟢 Nível Básico

  1. Explique o papel do Cliente MCP como intermediário entre o Modelo e o Servidor.
  2. O que é o Handshake e em que momento ele acontece?

🟡 Nível Intermediário

  1. Compare os transportes Stdio e HTTP SSE. Qual você usaria para um servidor rodando na mesma máquina que o cliente? Por quê?
  2. Descreva o fluxo de uma "Chamada de Ferramenta", desde o momento que o usuário faz a pergunta até a resposta final da IA.

🔴 Nível Desafio

5. Análise de Falha: Se o Handshake falhar com um erro de "Versão de Protocolo Incompatível", quem é o provável culpado (Cliente ou Servidor) e como você tentaria resolver?

📚 Gabarito e Soluções Comentadas

Gabarito Explicado ### Questão 1: Explique o papel do **Cliente MCP** como intermediário entre o Modelo e o Servidor. **Resposta Comentada:** - **Fundamentação:** No contexto de **Arquitetura do MCP ️**, o conceito abordado (Explique o papel do **Cliente MCP** como intermediário entre o Modelo e o Servidor.) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais. ### Questão 2: O que é o **Handshake** e em que momento ele acontece? **Resposta Comentada:** - **Fundamentação:** No contexto de **Arquitetura do MCP ️**, o conceito abordado (O que é o **Handshake** e em que momento ele acontece?) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais. ### Questão 3: Compare os transportes **Stdio** e **HTTP SSE**. Qual você usaria para um servidor rodando na mesma máquina que o cliente? Por quê? **Resposta Comentada:** - **Fundamentação:** No contexto de **Arquitetura do MCP ️**, o conceito abordado (Compare os transportes **Stdio** e **HTTP SSE**. Qual você usaria para um servidor rodando na mesma máquina que o cliente? Por quê?) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais. ### Questão 4: Descreva o fluxo de uma "Chamada de Ferramenta", desde o momento que o usuário faz a pergunta até a resposta final da IA. **Resolução e Implementação:**
// Estrutura de implementação recomendada para Descreva o fluxo de uma "Chamada de Ferramenta", desde o momento que o usuário faz a pergunta até a resposta final da IA.
// Validação de regras de negócio e retorno consistente
- **Explicação:** A solução atende diretamente aos requisitos de **Arquitetura do MCP ️**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda. ### Questão 5: Análise de Falha **Resposta Comentada:** - **Fundamentação:** No contexto de **Arquitetura do MCP ️**, o conceito abordado (Análise de Falha) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais.