TRILHA 4

🌍 Projetos do Mundo Real

Aplique tudo que aprendeu em projetos práticos — banco de dados, APIs, automação e assistentes multi-server.

6
Módulos
36
Tópicos
~5h
Duração
Intermediário
Nível

Navegação Rápida

Conteúdo Detalhado
Módulo 4.1 ~40 min · Prático

📋 Gerenciador de Tarefas

MCP Server que cria, lista, atualiza e remove tarefas salvas em arquivo JSON.

O que é:

O planejamento do projeto envolve definir quais funcionalidades o gerenciador de tarefas terá, como os dados serão armazenados, e quais tools serão expostas via MCP. É o momento de pensar antes de codar.

Por que aprender:

Planejar antes de implementar evita retrabalho e garante que você construa um server coeso. Essa disciplina é essencial em qualquer projeto profissional.

Conceitos-chave:

Levantamento de requisitos, definição de escopo, design de tools, arquitetura de dados, MVP.

O que é:

A estrutura de dados define como cada tarefa será representada em JSON — com campos como id, título, descrição, status, data de criação e prioridade. O arquivo JSON serve como banco de dados simples e portátil.

Por que aprender:

Modelar dados corretamente é a base de qualquer aplicação. Um schema bem definido facilita a implementação das tools e evita bugs de inconsistência.

Conceitos-chave:

Schema JSON, modelagem de dados, campos obrigatórios vs opcionais, tipos de dados, persistência em arquivo.

O que é:

A tool de criação recebe título, descrição e prioridade como parâmetros, gera um ID único, registra a data de criação e salva a nova tarefa no arquivo JSON. É a primeira operação CRUD do servidor.

Por que aprender:

Criar é a operação mais fundamental. Implementá-la como tool MCP ensina o fluxo completo: receber parâmetros, validar, processar e retornar resultado.

Conceitos-chave:

CRUD, geração de ID, validação de entrada, escrita em arquivo, resposta estruturada, inputSchema.

O que é:

A tool de listagem lê o arquivo JSON e retorna as tarefas, com opções de filtro por status (pendente, em andamento, concluída) e prioridade. Permite ao Claude apresentar as tarefas de forma organizada ao usuário.

Por que aprender:

Listagem com filtros é uma operação essencial em qualquer sistema. Você aprende a implementar parâmetros opcionais e formatação de saída para o modelo.

Conceitos-chave:

Leitura de arquivo, filtragem de dados, parâmetros opcionais, formatação de saída, paginação.

O que é:

As tools de atualização e remoção completam o CRUD. Atualizar permite mudar status, título ou prioridade de uma tarefa existente. Remover exclui uma tarefa pelo ID. Ambas incluem validação para garantir que a tarefa existe.

Por que aprender:

Operações de escrita exigem cuidado extra: validação de existência, tratamento de erros e atomicidade. Essas práticas são fundamentais em qualquer projeto real.

Conceitos-chave:

Update, delete, validação de ID, tratamento de erros, atomicidade, feedback ao modelo.

O que é:

Teste end-to-end do gerenciador de tarefas: configurar no Claude Desktop, criar tarefas via conversa natural, listar com filtros, atualizar status e remover tarefas. Verificar que o arquivo JSON persiste corretamente entre sessões.

Por que aprender:

Testar o fluxo completo revela bugs que testes unitários não capturam. É o momento de validar que tudo funciona como um sistema integrado.

Conceitos-chave:

Teste end-to-end, cenários de uso, edge cases, persistência, debugging de servidor MCP.

Ver Completo
Módulo 4.2 ~45 min · Prático

🗄️ Consultor de Banco de Dados

MCP Server que conecta ao SQLite e permite consultas em linguagem natural.

O que é:

SQLite é um banco de dados relacional embutido que não precisa de servidor separado. Com Python, usamos o módulo sqlite3 nativo para criar, consultar e manipular dados. É perfeito para projetos MCP por sua simplicidade e portabilidade.

Por que aprender:

SQLite é o banco de dados mais usado do mundo. Dominá-lo com Python te dá a base para conectar qualquer banco de dados a um MCP Server.

Conceitos-chave:

SQLite, módulo sqlite3, conexão, cursor, banco embutido, zero configuração.

O que é:

Criação de um banco de exemplo com tabelas como clientes, produtos e pedidos, preenchido com dados realistas. Este banco servirá como base para as consultas do MCP Server, simulando um cenário de negócio real.

Por que aprender:

Ter dados realistas para testar é fundamental. Você aprende a criar schemas relacionais e popular tabelas, habilidades essenciais para qualquer desenvolvedor.

Conceitos-chave:

CREATE TABLE, INSERT, tipos de dados SQL, chaves primárias, chaves estrangeiras, dados seed.

O que é:

A tool de consulta recebe uma query SQL ou descrição em linguagem natural, executa o SELECT no banco e retorna os resultados formatados. O Claude traduz perguntas naturais em SQL e apresenta os resultados de forma legível.

Por que aprender:

Consultas em linguagem natural sobre bancos de dados é um dos casos de uso mais poderosos do MCP. Você transforma dados brutos em informações acessíveis a qualquer pessoa.

Conceitos-chave:

SELECT, formatação de resultados, tradução linguagem natural para SQL, limite de linhas, metadados de colunas.

O que é:

Tools para INSERT e UPDATE permitem que o Claude adicione novos registros e atualize dados existentes no banco. Inclui validação de campos, confirmação antes de executar e feedback sobre linhas afetadas.

Por que aprender:

Operações de escrita são mais delicadas que leitura. Você aprende a implementar confirmações, rollback e feedback, padrões essenciais para servers que modificam dados.

Conceitos-chave:

INSERT, UPDATE, validação, confirmação, linhas afetadas, commit, rollback.

O que é:

SQL injection é um ataque onde código malicioso é inserido em consultas SQL. Proteger-se envolve usar queries parametrizadas, sanitizar entradas, limitar permissões do banco e restringir quais operações o MCP Server pode executar.

Por que aprender:

Segurança não é opcional. Um MCP Server que acessa banco de dados sem proteção contra injection é uma vulnerabilidade grave. Este conhecimento protege seus dados e seus usuários.

Conceitos-chave:

SQL injection, queries parametrizadas, sanitização, princípio do menor privilégio, whitelist de operações.

O que é:

Teste prático onde você faz perguntas ao Claude como "quais foram os pedidos do mês passado?" ou "qual cliente mais comprou?" e ele traduz para SQL, executa via MCP Server e apresenta os resultados de forma amigável.

Por que aprender:

Ver o fluxo completo em ação — da pergunta natural ao resultado formatado — consolida todo o aprendizado e mostra o poder real de um MCP Server de banco de dados.

Conceitos-chave:

Linguagem natural para SQL, teste interativo, cenários complexos, joins, agregações, apresentação de dados.

Ver Completo
Módulo 4.3 ~40 min · Prático

📁 Assistente de Arquivos

MCP Server que lê, resume e organiza arquivos de uma pasta local.

O que é:

O planejamento define quais operações de arquivo o MCP Server oferecerá: leitura, resumo, busca por conteúdo, estatísticas e organização automática. Cada funcionalidade se torna uma tool com parâmetros e retorno bem definidos.

Por que aprender:

Planejar as tools antes de implementar garante coerência e evita sobreposição de funcionalidades. Um bom design de API é a base de um server usável.

Conceitos-chave:

Design de API, operações de arquivo, escopo de permissões, separação de responsabilidades, naming conventions.

O que é:

A tool de leitura abre um arquivo pelo caminho, retorna seu conteúdo ao Claude que então pode resumi-lo, explicá-lo ou responder perguntas sobre ele. Suporta diferentes formatos como texto, markdown, código e CSV.

Por que aprender:

Ler e interpretar arquivos é um dos usos mais práticos do MCP. Você transforma o Claude em um assistente que entende seus documentos locais.

Conceitos-chave:

Leitura de arquivo, detecção de encoding, limite de tamanho, formatos suportados, tratamento de erros de IO.

O que é:

A tool de busca percorre arquivos em uma pasta procurando por um termo ou padrão. Retorna os arquivos que contêm o termo, com trechos de contexto ao redor de cada ocorrência, similar a um grep inteligente.

Por que aprender:

Busca em arquivos é extremamente útil para encontrar informações em projetos, documentações ou notas. O Claude se torna um assistente de pesquisa sobre seus arquivos locais.

Conceitos-chave:

Busca recursiva, regex, contexto de ocorrência, filtro por extensão, performance em diretórios grandes.

O que é:

A tool de estatísticas analisa uma pasta e retorna métricas como número total de arquivos, tamanho total, distribuição por tipo de arquivo, arquivos maiores, arquivos mais recentes e estrutura de subdiretórios.

Por que aprender:

Ter uma visão geral rápida de uma pasta é útil para entender projetos, identificar problemas de organização e encontrar arquivos que precisam de atenção.

Conceitos-chave:

Análise de diretório, métricas de arquivo, agrupamento por extensão, tamanho formatado, árvore de diretórios.

O que é:

A tool de organização move arquivos para subpastas baseadas em seu tipo: imagens para /imagens, documentos para /documentos, código para /codigo. Inclui preview antes de executar e opção de desfazer.

Por que aprender:

Automação de organização é um caso de uso poderoso e prático. Você aprende a implementar operações destrutivas com segurança — preview, confirmação e rollback.

Conceitos-chave:

Movimentação de arquivos, categorização por extensão, preview de operações, dry-run, rollback.

O que é:

Teste prático do assistente de arquivos: pedir ao Claude para resumir um documento, buscar informações em múltiplos arquivos, mostrar estatísticas de um projeto e organizar uma pasta bagunçada. Validação completa de todas as tools.

Por que aprender:

Testar com cenários reais garante que o server funciona em condições práticas. Você descobre edge cases e melhora a experiência do usuário.

Conceitos-chave:

Teste funcional, cenários de uso real, edge cases de arquivo, permissões, encoding, arquivos grandes.

Ver Completo
Módulo 4.4 ~45 min · Prático

🌐 Integração com API REST

MCP Server que consome a API do GitHub e expõe ações como tools.

O que é:

A API REST do GitHub permite acessar repositórios, issues, pull requests e mais via HTTP. Entender seus endpoints, formato de resposta JSON, paginação e rate limits é essencial para criar um MCP Server que a consuma.

Por que aprender:

A API do GitHub é uma das APIs REST mais bem documentadas do mundo. Aprender a consumi-la via MCP te prepara para integrar qualquer API REST ao protocolo.

Conceitos-chave:

API REST, endpoints, métodos HTTP, JSON, paginação, rate limiting, documentação de API.

O que é:

A autenticação com a API do GitHub usa Personal Access Tokens (PAT). Você aprende a criar tokens com escopos mínimos, armazená-los de forma segura via variáveis de ambiente e usá-los no MCP Server sem expô-los no código.

Por que aprender:

Gerenciar credenciais de forma segura é crítico em qualquer integração. Os padrões aprendidos aqui se aplicam a qualquer API que requer autenticação.

Conceitos-chave:

Personal Access Token, escopos, variáveis de ambiente, .env, segurança de credenciais, Bearer token.

O que é:

A tool de listagem de repositórios consulta a API do GitHub e retorna os repos do usuário autenticado, com informações como nome, descrição, linguagem, estrelas e data de atualização. Suporta filtros por visibilidade e ordenação.

Por que aprender:

É a primeira tool que consome uma API externa real. Você aprende o padrão completo: fazer requisição HTTP, tratar resposta, formatar para o modelo e lidar com erros de rede.

Conceitos-chave:

GET request, parsing de JSON, formatação de dados, filtros, ordenação, tratamento de erros HTTP.

O que é:

A tool de busca de issues permite consultar issues de um repositório específico, filtrando por estado (open, closed), labels e termos de busca. Retorna título, descrição, autor, labels e comentários de cada issue.

Por que aprender:

Issues são o coração do gerenciamento de projetos no GitHub. Com esta tool, o Claude pode ajudar a analisar, priorizar e responder issues de forma inteligente.

Conceitos-chave:

Issues API, filtros de estado, labels, busca textual, paginação de resultados, dados aninhados.

O que é:

A tool de criação de issues envia um POST para a API do GitHub com título, corpo, labels e assignees. O Claude pode criar issues bem formatadas a partir de descrições em linguagem natural do usuário.

Por que aprender:

Criar recursos via API é uma operação de escrita que requer cuidado. Você aprende a implementar confirmação antes de executar e a formatar dados para envio via POST.

Conceitos-chave:

POST request, corpo da requisição, validação de entrada, confirmação de ação, resposta de criação, status 201.

O que é:

Teste end-to-end da integração com GitHub: listar repos, buscar issues de um projeto, criar uma nova issue e verificar que ela aparece no GitHub. Inclui testes de erro como token inválido e repositório inexistente.

Por que aprender:

Testar integrações com APIs externas exige considerar cenários que não existem em projetos locais: latência, erros de rede, rate limits e respostas inesperadas.

Conceitos-chave:

Teste de integração, mocking, cenários de erro, timeout, retry, rate limiting, validação de dados.

Ver Completo
Módulo 4.5 ~35 min · Prático

🔗 Combinando Múltiplos Servers

Configure o Claude Desktop com 2+ servers simultâneos para criar um assistente poderoso.

O que é:

A arquitetura MCP permite que um Host conecte múltiplos Servers simultaneamente. Cada server é especializado em uma tarefa, e o Claude orquestra entre eles automaticamente, criando um assistente que combina diversas capacidades.

Por que aprender:

Combinar servers é o que torna o MCP verdadeiramente poderoso. Em vez de um server monolítico, você compõe capacidades modulares que podem ser reutilizadas em diferentes contextos.

Conceitos-chave:

Composição de servers, modularidade, especialização, orquestração pelo modelo, reutilização.

O que é:

A configuração de múltiplos servers no Claude Desktop envolve adicionar várias entradas no arquivo claude_desktop_config.json, cada uma com seu comando, argumentos e variáveis de ambiente. O Claude conecta a todos simultaneamente na inicialização.

Por que aprender:

Saber configurar múltiplos servers é a habilidade prática que transforma o Claude Desktop em um assistente personalizado com todas as suas ferramentas favoritas.

Conceitos-chave:

claude_desktop_config.json, múltiplas entradas, variáveis de ambiente por server, inicialização simultânea, naming.

O que é:

Quando múltiplos servers estão conectados, o Claude recebe a lista completa de tools disponíveis e escolhe automaticamente qual usar baseado na intenção do usuário. O nome e a descrição de cada tool são fundamentais para esse roteamento inteligente.

Por que aprender:

Entender como o Claude roteia entre servers te ajuda a criar tools com nomes e descrições que facilitam a escolha correta, evitando ambiguidades e conflitos.

Conceitos-chave:

Roteamento de tools, nomes descritivos, resolução de ambiguidade, tool discovery, contexto de decisão.

O que é:

Exemplo prático combinando o gerenciador de tarefas (Módulo 4.1) com o consultor de banco de dados (Módulo 4.2). O Claude pode criar tarefas baseadas em dados do banco, ou consultar o banco para priorizar tarefas existentes.

Por que aprender:

Este exemplo concreto mostra como dois servers independentes se complementam. É a prova prática de que modularidade funciona e gera capacidades emergentes.

Conceitos-chave:

Composição prática, fluxo multi-server, capacidades emergentes, cenário de negócio, dados cruzados.

O que é:

Exemplo prático combinando o assistente de arquivos (Módulo 4.3) com a integração GitHub (Módulo 4.4). O Claude pode ler código local, analisar bugs e criar issues no GitHub automaticamente com contexto relevante.

Por que aprender:

Este cenário simula um fluxo de trabalho real de desenvolvimento. Combinar leitura de código local com gestão de issues cria um assistente de desenvolvimento verdadeiramente útil.

Conceitos-chave:

Workflow de desenvolvimento, análise de código, criação automática de issues, contexto cruzado, automação.

O que é:

Teste completo do assistente multi-server: conversar com o Claude usando 3-4 servers simultâneos, verificar que ele escolhe o server certo para cada tarefa, testar cenários que envolvem múltiplos servers em sequência e avaliar a experiência geral.

Por que aprender:

O teste multi-server revela problemas de naming, conflitos de tools e limites de contexto. É o teste definitivo da sua arquitetura MCP.

Conceitos-chave:

Teste multi-server, conflito de nomes, limite de contexto, performance, experiência do usuário, debugging.

Ver Completo
Módulo 4.6 ~30 min · Teórico

🛡️ Boas Práticas de Segurança

Controle de permissões, autenticação, princípio do menor privilégio e riscos comuns.

O que é:

MCP Servers têm acesso a recursos reais: arquivos, bancos de dados, APIs e sistemas. Um server inseguro pode expor dados sensíveis, executar ações destrutivas ou ser explorado por prompt injection. A segurança não é um extra, é uma necessidade.

Por que aprender:

Entender os riscos reais motiva a implementação de práticas de segurança. Sem essa consciência, desenvolvedores criam servers que funcionam mas são perigosos em produção.

Conceitos-chave:

Superfície de ataque, prompt injection, exposição de dados, ações destrutivas, responsabilidade do desenvolvedor.

O que é:

O princípio do menor privilégio determina que um server deve ter acesso apenas aos recursos estritamente necessários para sua função. Um server de leitura de arquivos não precisa de permissão de escrita. Um server de consulta SQL não precisa de permissão de DELETE.

Por que aprender:

Este princípio é a defesa mais eficaz contra erros e ataques. Limitar permissões reduz drasticamente o impacto de qualquer falha de segurança.

Conceitos-chave:

Menor privilégio, permissões granulares, escopo mínimo, sandboxing, isolamento de recursos.

O que é:

Gerenciamento seguro de credenciais envolve nunca hardcodar tokens no código, usar variáveis de ambiente ou secret managers, rotacionar tokens periodicamente e usar escopos mínimos. Cada server deve ter suas próprias credenciais isoladas.

Por que aprender:

Vazamento de credenciais é uma das vulnerabilidades mais comuns e mais graves. Boas práticas de gerenciamento de tokens protegem seus serviços e seus usuários.

Conceitos-chave:

Variáveis de ambiente, secret managers, rotação de tokens, escopos mínimos, .gitignore, credenciais por ambiente.

O que é:

Riscos comuns incluem: expor o sistema de arquivos inteiro, permitir execução arbitrária de comandos, não validar entradas, confiar cegamente no que o modelo envia, não limitar taxa de requisições e não logar operações sensíveis.

Por que aprender:

Conhecer os riscos mais frequentes permite evitá-los proativamente. É muito mais fácil prevenir uma vulnerabilidade do que corrigir após um incidente.

Conceitos-chave:

Path traversal, command injection, validação de entrada, rate limiting, logging, confiança zero.

O que é:

Um checklist prático para revisar antes de publicar qualquer MCP Server: validação de entradas, permissões mínimas, credenciais seguras, rate limiting, logging, tratamento de erros sem exposição de dados, documentação de segurança e testes de abuso.

Por que aprender:

Ter um checklist elimina o risco de esquecer itens de segurança na pressa de publicar. É uma ferramenta prática que você usará em todo projeto MCP.

Conceitos-chave:

Checklist de segurança, revisão pré-publicação, validação, permissões, logging, documentação, testes de abuso.

O que é:

Auditoria e monitoramento envolvem registrar todas as operações do server (quem pediu, o quê, quando), monitorar uso anômalo, alertar sobre tentativas suspeitas e manter logs para investigação. É a visibilidade sobre o que seu server está fazendo.

Por que aprender:

Sem monitoramento, você não sabe se seu server está sendo usado de forma maliciosa. Logs e alertas são a diferença entre descobrir um problema em minutos ou em meses.

Conceitos-chave:

Logging estruturado, audit trail, monitoramento, alertas, métricas, detecção de anomalias, retenção de logs.

Ver Completo
← Trilha Anterior Próxima Trilha →