Pular para conteúdo

Exercícios: Aula 14 - Deploy de Servidor MCP 🚢

🟢 Nível Básico

  1. Para que serve a instrução EXPOSE em um Dockerfile?
  2. O que são variáveis de ambiente e por que não devemos gravar senhas no código?

🟡 Nível Intermediário

  1. Explique como funciona um pipeline de CI/CD para um servidor MCP.
  2. Quais as vantagens de utilizar um serviço de nuvem (como Railway ou Fly.io) em vez de manter o servidor rodando apenas no seu computador?

🔴 Nível Desafio

  1. Escrita de Dockerfile: Escreva um Dockerfile completo para um servidor MCP em Python que utiliza a biblioteca mcp e fastmcp.
    • Dica: Comece com python:3.11-slim.
    • Lembre-se de copiar o código e instalar as dependências via pip.

📚 Gabarito e Soluções Comentadas

Gabarito Explicado ### Questão 1: Para que serve a instrução `EXPOSE` em um Dockerfile? **Resposta Comentada:** - **Fundamentação:** No contexto de **Deploy de Servidor MCP**, o conceito abordado (Para que serve a instrução `EXPOSE` em um Dockerfile?) é 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 são variáveis de ambiente e por que não devemos gravar senhas no código? **Resolução e Implementação:**
// Estrutura de implementação recomendada para O que são variáveis de ambiente e por que não devemos gravar senhas no código?
// Validação de regras de negócio e retorno consistente
- **Explicação:** A solução atende diretamente aos requisitos de **Deploy de Servidor MCP**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda. ### Questão 3: Explique como funciona um pipeline de **CI/CD** para um servidor MCP. **Resposta Comentada:** - **Fundamentação:** No contexto de **Deploy de Servidor MCP**, o conceito abordado (Explique como funciona um pipeline de **CI/CD** para um servidor MCP.) é 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: Quais as vantagens de utilizar um serviço de nuvem (como Railway ou Fly.io) em vez de manter o servidor rodando apenas no seu computador? **Resposta Comentada:** - **Fundamentação:** No contexto de **Deploy de Servidor MCP**, o conceito abordado (Quais as vantagens de utilizar um serviço de nuvem (como Railway ou Fly.io) em vez de manter o servidor rodando apenas no seu computador?) é 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: Escrita de Dockerfile **Resolução e Implementação:**
// Estrutura de implementação recomendada para Escrita de Dockerfile
// Validação de regras de negócio e retorno consistente
- **Explicação:** A solução atende diretamente aos requisitos de **Deploy de Servidor MCP**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda.