Pular para conteúdo

Exercícios: Aula 06 - Implementação de Servidor ⚙️

🟢 Nível Básico

  1. Qual o comando para instalar o SDK oficial de MCP no Node.js?
  2. Por que não devemos usar console.log para mensagens de erro em um servidor MCP Stdio?

🟡 Nível Intermediário

  1. Explique a importância da propriedade .describe() ao definir uma ferramenta com Zod ou Python.
  2. O que é o MCP Inspector e como ele auxilia no desenvolvimento de servidores?

🔴 Nível Desafio

5. Codificação: Escreva o trecho de código (em Node ou Python) para registrar uma Tool chamada convert_currency que recebe um valor (amount), uma moeda de origem (from) e uma de destino (to). Não precisa implementar a lógica real, apenas a estrutura de registro da Tool.

📚 Gabarito e Soluções Comentadas

Gabarito Explicado ### Questão 1: Qual o comando para instalar o SDK oficial de MCP no Node.js? **Resolução e Implementação:**
// Estrutura de implementação recomendada para Qual o comando para instalar o SDK oficial de MCP no Node.js?
// Validação de regras de negócio e retorno consistente
- **Explicação:** A solução atende diretamente aos requisitos de **Implementação de um Servidor MCP (Backend) ⚙️**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda. ### Questão 2: Por que não devemos usar `console.log` para mensagens de erro em um servidor MCP Stdio? **Resposta Comentada:** - **Fundamentação:** No contexto de **Implementação de um Servidor MCP (Backend) ⚙️**, o conceito abordado (Por que não devemos usar `console.log` para mensagens de erro em um servidor MCP Stdio?) é 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: Explique a importância da propriedade `.describe()` ao definir uma ferramenta com Zod ou Python. **Resposta Comentada:** - **Fundamentação:** No contexto de **Implementação de um Servidor MCP (Backend) ⚙️**, o conceito abordado (Explique a importância da propriedade `.describe()` ao definir uma ferramenta com Zod ou Python.) é 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: O que é o **MCP Inspector** e como ele auxilia no desenvolvimento de servidores? **Resposta Comentada:** - **Fundamentação:** No contexto de **Implementação de um Servidor MCP (Backend) ⚙️**, o conceito abordado (O que é o **MCP Inspector** e como ele auxilia no desenvolvimento de servidores?) é 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 5: Codificação **Resolução e Implementação:**
// Estrutura de implementação recomendada para Codificação
// Validação de regras de negócio e retorno consistente
- **Explicação:** A solução atende diretamente aos requisitos de **Implementação de um Servidor MCP (Backend) ⚙️**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda.