TRILHA 1

🧠 Fundamentos: O Que é MCP e Por Que Existe

Entenda o problema que o MCP resolve, sua arquitetura Host → Client → Server, e veja o protocolo funcionando na prática.

6
Módulos
36
Tópicos
~3h
Duração
Básico
Nível

Navegação Rápida

Conteúdo Detalhado
Módulo 1.1 ~25 min · Teórico

📡 O Problema das Integrações

Entenda por que conectar modelos de IA a ferramentas externas se tornou um problema crescente e insustentável.

O que é:

Integrações de IA são as pontes que permitem que modelos de linguagem se conectem a sistemas externos — bancos de dados, APIs, ferramentas de produtividade e qualquer outro software. Sem integrações, um modelo é limitado ao que já sabe.

Por que aprender:

Compreender o conceito de integrações é o primeiro passo para entender por que o MCP existe. Você precisa conhecer o problema antes de apreciar a solução.

Conceitos-chave:

Modelo de linguagem, sistemas externos, APIs, ferramentas, dados em tempo real, ações automatizadas.

O que é:

Antes do MCP, cada integração entre um modelo de IA e uma ferramenta externa era construída individualmente. Cada desenvolvedor criava sua própria ponte, com seu próprio formato, autenticação e lógica de comunicação.

Por que aprender:

Entender o cenário anterior ao MCP revela a dor que motivou sua criação. Você verá como o trabalho repetitivo e fragmentado consumia recursos enormes.

Conceitos-chave:

Integração ad-hoc, código boilerplate, falta de padronização, retrabalho, acoplamento forte.

O que é:

O problema N×M ocorre quando cada um dos N modelos de IA precisa de uma integração específica para cada uma das M ferramentas disponíveis. O número total de integrações necessárias cresce multiplicativamente, tornando o ecossistema insustentável.

Por que aprender:

Este é o problema central que o MCP resolve. Compreendê-lo é fundamental para apreciar a elegância da solução N+M que o protocolo oferece.

Conceitos-chave:

Complexidade combinatória, crescimento exponencial, N×M vs N+M, escalabilidade, manutenção.

O que é:

A fragmentação das integrações gera custos enormes: tempo de desenvolvimento desperdiçado recriando soluções, dinheiro gasto em manutenção de código duplicado, e complexidade crescente que dificulta a evolução dos sistemas.

Por que aprender:

Quantificar os custos da fragmentação ajuda a justificar a adoção do MCP em qualquer organização. É o argumento de negócio por trás da decisão técnica.

Conceitos-chave:

Custo de manutenção, dívida técnica, tempo de mercado, duplicação de esforço, escalabilidade organizacional.

O que é:

Antes do MCP, várias abordagens tentaram resolver o problema das integrações: APIs REST genéricas, SDKs específicos de cada plataforma, plugins proprietários como os do ChatGPT, e frameworks de function calling. Cada uma resolveu parte do problema mas criou novos.

Por que aprender:

Conhecer as tentativas anteriores mostra por que elas falharam em ser universais e como o MCP aprendeu com cada uma delas para criar algo melhor.

Conceitos-chave:

APIs REST, SDKs, plugins, function calling, lock-in de plataforma, interoperabilidade.

O que é:

Assim como USB padronizou conexões físicas e HTTP padronizou a web, a integração de IA com ferramentas externas precisava de um protocolo universal. A necessidade de um padrão aberto, extensível e agnóstico de plataforma era inevitável.

Por que aprender:

Entender por que um padrão era inevitável ajuda a ver o MCP não como uma tecnologia passageira, mas como uma peça fundamental da infraestrutura de IA do futuro.

Conceitos-chave:

Protocolo aberto, padronização, interoperabilidade, efeito de rede, ecossistema, adoção universal.

Ver Completo
Módulo 1.2 ~25 min · Teórico

🔌 MCP como Padrão Universal

Conheça o Model Context Protocol, sua origem, propósito e como ele transforma a forma como modelos de IA se conectam ao mundo.

O que é:

O Model Context Protocol (MCP) é um protocolo aberto que padroniza como modelos de IA se comunicam com ferramentas, dados e serviços externos. Ele define uma interface universal que qualquer modelo pode usar para acessar qualquer ferramenta compatível.

Por que aprender:

Esta é a definição fundamental do que você vai construir ao longo do curso. Ter clareza sobre o que é o MCP garante que você entenda cada conceito subsequente.

Conceitos-chave:

Model Context Protocol, protocolo aberto, interface universal, padronização de integrações, JSON-RPC.

O que é:

Assim como o USB criou um conector universal para dispositivos físicos, o MCP cria um "conector universal" para integrações de IA. Antes do USB, cada fabricante tinha seu próprio cabo. O MCP faz o mesmo para o mundo dos modelos de linguagem.

Por que aprender:

A analogia do USB é a forma mais intuitiva de explicar o MCP para qualquer pessoa. Dominá-la te torna capaz de comunicar o valor do protocolo a desenvolvedores e não-desenvolvedores.

Conceitos-chave:

Analogia USB, conector universal, plug-and-play, compatibilidade, ecossistema aberto.

O que é:

O MCP foi criado pela Anthropic, a empresa por trás do Claude. A motivação veio da necessidade de permitir que o Claude e outros modelos se conectassem a ferramentas externas de forma segura, padronizada e extensível, sem depender de soluções proprietárias.

Por que aprender:

Conhecer a origem e motivação do MCP ajuda a entender suas decisões de design e por que ele é um protocolo aberto, não um produto proprietário.

Conceitos-chave:

Anthropic, protocolo aberto, open source, design centrado em segurança, extensibilidade.

O que é:

O MCP transforma o problema N×M em N+M. Em vez de cada modelo precisar de uma integração específica para cada ferramenta, cada modelo implementa o MCP uma vez e cada ferramenta implementa o MCP uma vez. Todos se conectam automaticamente.

Por que aprender:

Esta é a proposta de valor central do MCP. Entender a transformação de N×M para N+M é essencial para comunicar por que o protocolo importa.

Conceitos-chave:

N+M vs N×M, redução de complexidade, interface padronizada, reutilização, composabilidade.

O que é:

O ecossistema MCP está crescendo rapidamente. Empresas como Anthropic, ferramentas como Cursor, Windsurf, e diversos projetos open source já adotaram o protocolo. O número de MCP Servers disponíveis cresce a cada semana.

Por que aprender:

Saber quem está adotando o MCP valida a tecnologia e mostra que não é apenas uma especificação teórica — é uma realidade em produção.

Conceitos-chave:

Ecossistema MCP, adoção enterprise, Cursor, Claude Desktop, MCP Servers, comunidade open source.

O que é:

O MCP está caminhando para se tornar o padrão de facto para integrações de IA. Novas capacidades como autenticação nativa, marketplace de servers, e integração com agentes autônomos estão no roadmap do protocolo.

Por que aprender:

Entender o futuro do MCP te posiciona como um early adopter. Quem domina o protocolo agora estará preparado para as oportunidades que surgirão com sua adoção massiva.

Conceitos-chave:

Roadmap MCP, marketplace de servers, autenticação, agentes autônomos, padrão de facto, evolução do protocolo.

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

🏗️ Arquitetura Host → Client → Server

Mergulhe nos três pilares da arquitetura MCP e entenda como cada componente se conecta para criar o fluxo completo.

O que é:

O Host é a aplicação que hospeda o modelo de IA — como o Claude Desktop, Cursor, ou qualquer IDE que integre um LLM. É o ambiente onde o usuário interage e de onde as requisições de ferramentas se originam.

Por que aprender:

Entender o papel do Host é fundamental para saber onde o MCP se encaixa na stack. Todo fluxo MCP começa e termina no Host.

Conceitos-chave:

Host application, ambiente de execução, Claude Desktop, Cursor, interface do usuário, ciclo de vida.

O que é:

O Client é o componente dentro do Host que gerencia a comunicação com os MCP Servers. Ele envia requisições, recebe respostas e traduz entre o formato do modelo e o protocolo MCP. Cada conexão a um Server tem seu próprio Client.

Por que aprender:

O Client é o intermediário que faz tudo funcionar. Entender seu papel ajuda a debugar problemas e a criar integrações mais robustas.

Conceitos-chave:

MCP Client, intermediário, gerenciamento de conexão, tradução de protocolo, sessão, estado.

O que é:

O Server é o componente que expõe ferramentas, dados e prompts para o modelo de IA. Ele implementa o protocolo MCP e responde a requisições do Client. É o que você vai construir neste curso.

Por que aprender:

O Server é o protagonista deste curso. Todo o conhecimento construído aqui te prepara para criar seus próprios MCP Servers que estendem as capacidades de qualquer modelo de IA.

Conceitos-chave:

MCP Server, exposição de ferramentas, recursos, prompts, implementação de protocolo, endpoints.

O que é:

O fluxo completo do MCP segue o caminho: Usuário → Host → Client → Server → Ferramenta → Server → Client → Host → Usuário. Cada etapa tem um papel específico e o protocolo garante que a comunicação seja padronizada em todo o caminho.

Por que aprender:

Visualizar o fluxo completo de ponta a ponta é essencial para debugar, otimizar e criar integrações que funcionam corretamente em produção.

Conceitos-chave:

Fluxo de requisição, ciclo request-response, pipeline de comunicação, encadeamento de componentes.

O que é:

Um diagrama mental da arquitetura MCP mostra como Host, Client e Server se relacionam visualmente. O Host contém um ou mais Clients, cada Client se conecta a exatamente um Server, e cada Server pode expor múltiplas tools, resources e prompts.

Por que aprender:

Ter um modelo mental claro da arquitetura te permite raciocinar sobre problemas complexos e projetar soluções elegantes.

Conceitos-chave:

Diagrama de arquitetura, relacionamento 1:N, modelo mental, composição de componentes, visão sistêmica.

O que é:

Exemplos práticos de arquiteturas MCP no mundo real: Claude Desktop (Host) usando filesystem server para acessar arquivos, Cursor (Host) usando database server para consultar bancos, e aplicações customizadas usando múltiplos servers simultaneamente.

Por que aprender:

Ver exemplos concretos transforma conceitos abstratos em conhecimento prático. Você vai reconhecer padrões que usará nos seus próprios projetos.

Conceitos-chave:

Filesystem server, database server, GitHub server, multi-server setup, cenários de produção.

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

🎬 Vendo o MCP em Ação

Coloque a mão na massa pela primeira vez: instale, configure e veja o MCP funcionando ao vivo com o Claude Desktop.

O que é:

O Claude Desktop é a aplicação oficial da Anthropic que serve como Host para o Claude. Ele suporta MCP nativamente, permitindo que você conecte ferramentas externas ao modelo sem precisar escrever código de integração.

Por que aprender:

O Claude Desktop será seu ambiente de testes durante todo o curso. Instalá-lo e configurá-lo corretamente é o primeiro passo prático para usar o MCP.

Conceitos-chave:

Claude Desktop, instalação, plataformas suportadas, versão mínima, pré-requisitos do sistema.

O que é:

O claude_desktop_config.json é o arquivo onde você declara quais MCP Servers o Claude Desktop deve iniciar. Cada entrada define o comando para executar o server, seus argumentos e variáveis de ambiente.

Por que aprender:

Este arquivo é a porta de entrada para qualquer integração MCP no Claude Desktop. Você vai editá-lo frequentemente ao longo do curso para adicionar novos servers.

Conceitos-chave:

claude_desktop_config.json, mcpServers, command, args, env, localização do arquivo.

O que é:

O filesystem server é um MCP Server oficial que permite ao Claude acessar arquivos e diretórios do seu computador. Conectá-lo é tão simples quanto adicionar algumas linhas ao arquivo de configuração.

Por que aprender:

Este é o seu primeiro contato real com um MCP Server funcionando. A experiência de ver o Claude acessando seus arquivos é o momento "aha!" que solidifica o entendimento do protocolo.

Conceitos-chave:

@modelcontextprotocol/server-filesystem, npx, diretórios permitidos, permissões, sandboxing.

O que é:

Após configurar o filesystem server, é preciso verificar que a conexão está funcionando. O Claude Desktop mostra indicadores visuais de servers conectados e você pode testar enviando mensagens que requerem acesso a arquivos.

Por que aprender:

Saber validar uma conexão MCP é uma habilidade fundamental de debugging. Quando algo der errado nos seus próprios servers, você saberá como diagnosticar.

Conceitos-chave:

Verificação de conexão, indicadores visuais, logs de erro, troubleshooting, handshake MCP.

O que é:

Com o filesystem server conectado, você pode pedir ao Claude para listar arquivos, ler conteúdo, criar diretórios e mais. O modelo automaticamente identifica quando precisa usar uma tool e solicita permissão ao usuário.

Por que aprender:

Usar tools na prática mostra o poder real do MCP. Você vai ver como o modelo decide quando e como usar ferramentas, incluindo o mecanismo de permissão do usuário.

Conceitos-chave:

Tool calling, aprovação do usuário, read_file, list_directory, write_file, tool use flow.

O que é:

Por trás de cada interação com o filesystem server, um fluxo completo de JSON-RPC acontece: o Claude identifica a necessidade de uma tool, o Client envia a requisição ao Server, o Server executa a ação e retorna o resultado, que é incorporado na resposta do modelo.

Por que aprender:

Entender o que acontece por trás da interface é o que separa um usuário de um desenvolvedor. Este conhecimento é essencial para criar seus próprios MCP Servers.

Conceitos-chave:

JSON-RPC, mensagens de protocolo, initialize, tools/list, tools/call, request-response cycle.

Ver Completo
Módulo 1.5 ~25 min · Teórico

🧰 Tipos de Recursos: Tools, Resources, Prompts

Descubra os três tipos de recursos que um MCP Server pode expor e quando usar cada um deles.

O que é:

Tools são funções que o modelo pode chamar para executar ações — como ler um arquivo, fazer uma consulta no banco de dados, ou enviar um e-mail. Elas recebem parâmetros e retornam resultados, similar a chamadas de função.

Por que aprender:

Tools são o recurso mais usado do MCP. A maioria dos servers que você vai criar expõe tools. Entender suas características é fundamental para projetar interfaces eficazes.

Conceitos-chave:

Tool definition, input schema, output format, tool calling, side effects, idempotência.

O que é:

Resources são dados estáticos ou dinâmicos que o modelo pode acessar para enriquecer seu contexto — como documentos, configurações, logs, ou dados de uma API. Diferente de tools, resources são passivos: fornecem informação sem executar ações.

Por que aprender:

Resources permitem que você forneça contexto rico ao modelo sem precisar de tool calls. Eles são ideais para dados que o modelo precisa consultar frequentemente.

Conceitos-chave:

Resource URI, MIME type, conteúdo estático vs dinâmico, resource templates, leitura sob demanda.

O que é:

Prompts são templates de instruções que o Server pode oferecer ao Host. Eles permitem criar workflows pré-definidos, com argumentos parametrizáveis, que guiam o modelo para executar tarefas complexas de forma consistente.

Por que aprender:

Prompts são o recurso mais subutilizado do MCP, mas oferecem poder enorme. Eles permitem criar experiências guiadas que transformam o modelo em um assistente especializado.

Conceitos-chave:

Prompt template, argumentos, mensagens pré-definidas, workflows, personalização, consistência.

O que é:

Tools executam ações, Resources fornecem dados, e Prompts guiam comportamento. A escolha entre eles depende se você quer que o modelo faça algo (tool), saiba algo (resource), ou siga um padrão (prompt).

Por que aprender:

Escolher o tipo certo de recurso para cada situação é uma decisão de design fundamental. Usar o tipo errado leva a experiências confusas e ineficientes.

Conceitos-chave:

Ação vs dado vs instrução, decisão de design, model-controlled vs user-controlled, side effects.

O que é:

Exemplos reais dos três tipos: uma tool que cria issues no GitHub, um resource que expõe a documentação da API, e um prompt que guia o modelo para fazer code review seguindo padrões específicos da empresa.

Por que aprender:

Exemplos concretos solidificam o entendimento teórico e inspiram ideias para seus próprios servers. Você vai começar a ver oportunidades de MCP em todos os seus projetos.

Conceitos-chave:

GitHub tools, documentação como resource, code review prompts, automação de workflows, cenários de negócio.

O que é:

O poder real do MCP aparece quando você combina tools, resources e prompts em um mesmo server. Por exemplo: um resource fornece contexto, um prompt guia o raciocínio, e uma tool executa a ação resultante — tudo orquestrado pelo modelo.

Por que aprender:

Combinar os três tipos de recursos é a chave para criar MCP Servers sofisticados que oferecem experiências ricas e completas para os modelos de IA.

Conceitos-chave:

Composição de recursos, server design, experiência integrada, orquestração pelo modelo, design patterns.

Ver Completo
Módulo 1.6 ~20 min · Teórico

📡 Transportes de Comunicação

Entenda como os dados viajam entre Client e Server através dos diferentes mecanismos de transporte disponíveis no MCP.

O que é:

Transportes são os mecanismos que definem como as mensagens MCP viajam entre o Client e o Server. Eles são a camada de comunicação do protocolo, responsável por enviar e receber mensagens JSON-RPC de forma confiável.

Por que aprender:

Escolher o transporte certo impacta performance, segurança e arquitetura da sua solução. É uma decisão fundamental no design de qualquer MCP Server.

Conceitos-chave:

Camada de transporte, JSON-RPC, mecanismo de comunicação, confiabilidade, latência.

O que é:

STDIO (Standard Input/Output) é o transporte mais simples do MCP. O Client inicia o Server como um processo filho e se comunica através de stdin e stdout. É ideal para servers que rodam localmente na mesma máquina que o Host.

Por que aprender:

STDIO é o transporte que você vai usar durante a maior parte do curso. É simples, confiável e não requer configuração de rede. A maioria dos servers de desenvolvimento usa STDIO.

Conceitos-chave:

stdin, stdout, processo filho, comunicação local, simplicidade, sem rede.

O que é:

O transporte HTTP permite que o MCP Server rode como um serviço web acessível remotamente. O Client envia requisições HTTP POST com mensagens JSON-RPC e recebe respostas. É ideal para servers que precisam ser acessados por múltiplos clients ou rodar em servidores remotos.

Por que aprender:

HTTP é o transporte usado em ambientes de produção e para servers compartilhados. Entendê-lo te prepara para deployar MCP Servers que servem múltiplos usuários.

Conceitos-chave:

HTTP POST, endpoints, servidor web, autenticação, CORS, deployment remoto.

O que é:

Server-Sent Events (SSE) é um transporte que permite streaming unidirecional do Server para o Client. Combinado com HTTP POST para enviar mensagens ao Server, cria um canal de comunicação bidirecional ideal para operações de longa duração e notificações em tempo real.

Por que aprender:

SSE é importante para cenários que requerem feedback em tempo real, como monitoramento de processos longos ou streaming de resultados parciais.

Conceitos-chave:

Server-Sent Events, streaming, EventSource, conexão persistente, notificações push, tempo real.

O que é:

Cada transporte tem trade-offs: STDIO é o mais simples mas só funciona localmente. HTTP é versátil e funciona remotamente mas não suporta streaming nativo. SSE adiciona streaming mas requer mais infraestrutura. A escolha depende do cenário de uso.

Por que aprender:

Comparar transportes te dá critérios claros para tomar decisões de arquitetura. Você saberá justificar a escolha do transporte em qualquer projeto.

Conceitos-chave:

Trade-offs, latência vs simplicidade, local vs remoto, escalabilidade, requisitos de infraestrutura.

O que é:

Um guia prático para escolher o transporte: use STDIO para desenvolvimento e servers pessoais, HTTP para produção e servers compartilhados, e SSE quando precisar de streaming ou notificações em tempo real. Considere também segurança, complexidade e manutenção.

Por que aprender:

Ter um framework de decisão claro economiza tempo e evita refatorações futuras. Você saberá escolher o transporte certo desde o início de cada projeto.

Conceitos-chave:

Framework de decisão, cenários de uso, desenvolvimento vs produção, checklist de requisitos, migração entre transportes.

Ver Completo
Voltar ao Início Próxima Trilha