TRILHA 2

🛠️ Ambiente de Desenvolvimento

Prepare tudo que é necessário para criar MCP Servers — Python, Node.js, Claude Desktop e suas primeiras configurações.

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

Navegação Rápida

Conteúdo Detalhado
Módulo 2.1 ~25 min · Prático

🐍 Instalando Python e uv

Configure o Python 3.11+ e o gerenciador de pacotes uv para desenvolvimento MCP.

O que é:

Python é uma linguagem de programação de alto nível, conhecida por sua sintaxe simples e legibilidade. É a linguagem principal para desenvolvimento de MCP Servers graças ao SDK oficial da Anthropic e à vasta biblioteca de integrações disponíveis.

Por que aprender:

O SDK oficial do MCP para Python é o mais maduro e documentado. A maioria dos exemplos e tutoriais usam Python, tornando-o a escolha mais prática para começar.

Conceitos-chave:

Python 3.11+, linguagem interpretada, tipagem dinâmica, ecossistema de pacotes, SDK MCP para Python.

O que é:

A instalação do Python 3.11+ envolve baixar o instalador oficial do python.org ou usar gerenciadores de versão como pyenv. A versão 3.11 ou superior é necessária para compatibilidade com o SDK MCP e seus recursos de tipagem moderna.

Por que aprender:

Sem Python instalado corretamente, nenhum MCP Server em Python vai funcionar. Uma instalação limpa evita problemas de permissão e conflitos de versão no futuro.

Conceitos-chave:

python.org, pyenv, PATH do sistema, versão mínima 3.11, instalador por sistema operacional.

O que é:

O uv é um gerenciador de pacotes e ambientes virtuais Python ultrarrápido, escrito em Rust. Ele substitui pip, venv e pip-tools com uma única ferramenta que é 10-100x mais rápida na resolução e instalação de dependências.

Por que aprender:

O uv é a ferramenta recomendada pelo ecossistema MCP para gerenciar projetos Python. Sua velocidade e simplicidade tornam o desenvolvimento muito mais produtivo.

Conceitos-chave:

uv, Astral, Rust, resolução de dependências, ambientes virtuais, substituição do pip.

O que é:

A instalação do uv pode ser feita via curl (no Linux/Mac) ou pip (em qualquer sistema). O comando curl é o mais recomendado por instalar o binário compilado diretamente, sem depender de um Python pré-existente.

Por que aprender:

O uv precisa estar instalado e acessível no PATH antes de criar qualquer projeto MCP. Uma instalação correta evita problemas de permissão e conflitos.

Conceitos-chave:

curl, pip install uv, binário standalone, PATH, permissões de instalação.

O que é:

Após instalar Python e uv, é essencial verificar que ambos estão acessíveis no terminal. Os comandos python --version, python3 --version e uv --version confirmam que as ferramentas estão no PATH e funcionando corretamente.

Por que aprender:

Verificar a instalação imediatamente previne frustrações futuras. Muitos erros em tutoriais MCP acontecem porque Python ou uv não estão configurados corretamente.

Conceitos-chave:

python --version, uv --version, PATH, variáveis de ambiente, troubleshooting de instalação.

O que é:

O primeiro teste prático consiste em usar o uv para criar um ambiente virtual isolado, instalar um pacote de teste e executar um script simples. Isso valida que toda a cadeia Python + uv está funcionando corretamente no seu sistema.

Por que aprender:

Criar um ambiente virtual é o primeiro passo de qualquer projeto MCP em Python. Praticar agora garante que você saberá fazer isso automaticamente quando começar a construir servers.

Conceitos-chave:

uv venv, uv pip install, ambiente virtual, isolamento de dependências, ativação do venv.

Ver Completo
Módulo 2.2 ~20 min · Prático

📦 Instalando Node.js e npm

Setup alternativo para quem preferir TypeScript no desenvolvimento de MCP Servers.

O que é:

Node.js é um runtime que permite executar JavaScript fora do navegador. Baseado no motor V8 do Chrome, ele possibilita criar aplicações server-side, incluindo MCP Servers usando TypeScript com o SDK oficial.

Por que aprender:

Node.js é a segunda opção oficial para desenvolver MCP Servers. Se você já conhece JavaScript ou TypeScript, pode ser a forma mais rápida de começar a construir servers.

Conceitos-chave:

Node.js, runtime JavaScript, V8, server-side, TypeScript, event loop, non-blocking I/O.

O que é:

A instalação do Node.js pode ser feita via nvm (Node Version Manager), que permite gerenciar múltiplas versões, ou pelo instalador oficial do nodejs.org. O nvm é recomendado para desenvolvedores que trabalham com diferentes projetos.

Por que aprender:

Uma instalação correta do Node.js evita problemas de permissão e conflitos de versão. O nvm facilita trocar entre versões conforme necessário para diferentes projetos.

Conceitos-chave:

nvm, nodejs.org, LTS vs Current, instalação por sistema operacional, gerenciamento de versões.

O que é:

O npm (Node Package Manager) é o gerenciador de pacotes padrão do Node.js. Ele permite instalar, atualizar e gerenciar bibliotecas JavaScript/TypeScript, incluindo o SDK MCP para TypeScript e todas as suas dependências.

Por que aprender:

Todo projeto Node.js usa npm para gerenciar dependências. Entender como ele funciona é essencial para instalar o SDK MCP e manter seus projetos organizados.

Conceitos-chave:

npm, package.json, node_modules, npm install, npm init, registro de pacotes, semver.

O que é:

O npx é uma ferramenta que vem junto com o npm e permite executar pacotes Node.js sem instalá-los globalmente. Ele baixa, executa e limpa automaticamente, sendo muito usado para rodar MCP Servers de teste e ferramentas de scaffolding.

Por que aprender:

O npx é frequentemente usado para executar MCP Servers diretamente, sem necessidade de instalação permanente. É a forma mais rápida de testar servers de terceiros.

Conceitos-chave:

npx, execução temporária, sem instalação global, cache de pacotes, npm vs npx.

O que é:

Verificar a instalação com node -v, npm -v e npx --version confirma que todas as ferramentas estão acessíveis no terminal. As versões devem ser compatíveis: Node.js 18+ é recomendado para o SDK MCP TypeScript.

Por que aprender:

Validar cada ferramenta individualmente garante que não há problemas de PATH ou versão. Um checklist rápido economiza horas de debugging depois.

Conceitos-chave:

node -v, npm -v, npx --version, versão mínima, compatibilidade, checklist de validação.

O que é:

O primeiro teste prático consiste em executar um pacote simples via npx para validar que o Node.js e o npm estão funcionando corretamente. Isso simula o fluxo que será usado para rodar MCP Servers TypeScript no futuro.

Por que aprender:

Testar a cadeia completa Node.js + npm + npx com um exemplo real garante que seu ambiente está pronto para o desenvolvimento de MCP Servers em TypeScript.

Conceitos-chave:

npx create-*, execução de pacotes, fluxo de teste, validação do ambiente, troubleshooting.

Ver Completo
Módulo 2.3 ~30 min · Prático

💻 Conhecendo o Terminal

Comandos essenciais do terminal para quem nunca usou linha de comando.

O que é:

O terminal (ou linha de comando) é uma interface baseada em texto que permite interagir com o computador digitando comandos. Diferente da interface gráfica, o terminal oferece controle preciso e automatizável sobre o sistema operacional.

Por que aprender:

Todo desenvolvimento MCP acontece no terminal — desde instalar dependências até rodar servers e configurar o Claude Desktop. Dominar o terminal é um pré-requisito fundamental.

Conceitos-chave:

Terminal, shell, bash, zsh, PowerShell, prompt de comando, interface CLI.

O que é:

Os comandos de navegação permitem mover-se entre diretórios no terminal. cd (change directory) muda de pasta, ls (list) mostra o conteúdo de um diretório e pwd (print working directory) mostra onde você está atualmente.

Por que aprender:

Navegar pelo sistema de arquivos é a habilidade mais básica e mais usada no terminal. Você precisará acessar pastas de projetos, encontrar arquivos de configuração e organizar seus MCP Servers.

Conceitos-chave:

cd, ls, pwd, caminhos absolutos vs relativos, diretório home (~), diretório pai (..).

O que é:

Comandos de manipulação de arquivos permitem criar (touch, mkdir), copiar (cp), mover/renomear (mv) e deletar (rm) arquivos e diretórios diretamente pelo terminal, sem precisar de interface gráfica.

Por que aprender:

Gerenciar arquivos pelo terminal é mais rápido e preciso que pela interface gráfica. Você criará pastas de projeto, copiará templates e organizará seus MCP Servers constantemente.

Conceitos-chave:

touch, mkdir, cp, mv, rm, rm -r, flags, confirmação de exclusão, permissões.

O que é:

Editar arquivos pelo terminal pode ser feito com editores como nano (simples, dentro do terminal), code (abre no VS Code), ou visualizar conteúdo com cat. Cada ferramenta tem seu caso de uso ideal.

Por que aprender:

Você precisará editar arquivos de configuração como o claude_desktop_config.json diretamente. Saber usar ao menos um editor de terminal é essencial para configurar MCP Servers.

Conceitos-chave:

nano, vim, code (VS Code), cat, less, more, redirecionamento de saída (>, >>).

O que é:

Comandos de busca como find (localiza arquivos por nome ou tipo) e grep (busca texto dentro de arquivos) são poderosos aliados. O pipe (|) permite encadear comandos, enviando a saída de um como entrada do próximo.

Por que aprender:

Buscar arquivos de configuração, encontrar erros em logs e filtrar resultados são tarefas rotineiras no desenvolvimento MCP. Esses comandos economizam tempo significativo.

Conceitos-chave:

find, grep, pipe (|), expressões regulares, filtros, encadeamento de comandos.

O que é:

Atalhos de teclado tornam o uso do terminal muito mais eficiente. Tab autocompleta comandos e caminhos, setas navegam pelo histórico, Ctrl+C cancela processos e Ctrl+R busca comandos anteriores.

Por que aprender:

Atalhos transformam o terminal de uma ferramenta intimidadora em uma experiência fluida. Ctrl+C em particular é essencial para parar MCP Servers durante o desenvolvimento.

Conceitos-chave:

Tab completion, seta cima/baixo, Ctrl+C, Ctrl+D, Ctrl+R, Ctrl+L, histórico de comandos.

Ver Completo
Módulo 2.4 ~20 min · Prático

🖥️ Instalando o Claude Desktop

Configuração passo a passo do Claude Desktop no Windows, Mac e Linux.

O que é:

O Claude Desktop é a aplicação oficial da Anthropic que permite interagir com o Claude diretamente no seu computador. Ele funciona como um MCP Host, podendo se conectar a MCP Servers locais e remotos para estender as capacidades do Claude.

Por que aprender:

O Claude Desktop é o principal MCP Host para desenvolvimento e teste. É nele que você conectará seus MCP Servers e verá as tools funcionando na prática.

Conceitos-chave:

Claude Desktop, MCP Host, aplicação nativa, Anthropic, interface de chat, suporte a MCP.

O que é:

O download do Claude Desktop é feito pelo site oficial da Anthropic (claude.ai/download). A instalação varia por sistema: no Windows é um instalador .exe, no Mac um .dmg, e no Linux um .deb ou .AppImage dependendo da distribuição.

Por que aprender:

Sem o Claude Desktop instalado, você não terá como testar seus MCP Servers de forma visual e interativa. É o ambiente principal de desenvolvimento e validação.

Conceitos-chave:

claude.ai/download, instalador por OS, permissões de instalação, requisitos de sistema, atualizações.

O que é:

A configuração inicial do Claude Desktop envolve fazer login com sua conta Anthropic, aceitar termos de uso e ajustar preferências básicas. Após o login, a aplicação está pronta para uso com o Claude, mas ainda sem MCP Servers conectados.

Por que aprender:

Uma configuração inicial correta garante que a aplicação funcione sem problemas. Erros nesta etapa podem impedir a conexão com MCP Servers mais tarde.

Conceitos-chave:

Conta Anthropic, login, termos de uso, preferências, plano de assinatura, limites de uso.

O que é:

Os MCP Servers são registrados no arquivo claude_desktop_config.json, localizado em caminhos específicos por sistema: ~/Library/Application Support/Claude/ no Mac, %APPDATA%/Claude/ no Windows, e ~/.config/Claude/ no Linux.

Por que aprender:

Saber onde fica o arquivo de configuração é essencial para adicionar, editar e debugar MCP Servers. É o arquivo que você editará mais frequentemente durante o desenvolvimento.

Conceitos-chave:

claude_desktop_config.json, caminhos por OS, diretório de configuração, Application Support, AppData.

O que é:

O checklist de validação inclui: aplicação abre sem erros, login funciona, é possível enviar mensagens ao Claude, o menu de configurações é acessível, e o arquivo de config existe no caminho correto do sistema.

Por que aprender:

Validar cada ponto do checklist previne problemas quando você começar a conectar MCP Servers. Um ambiente saudável é a base para um desenvolvimento produtivo.

Conceitos-chave:

Checklist, validação, troubleshooting, logs de erro, reinicialização, suporte técnico.

O que é:

O primeiro uso consiste em iniciar uma conversa com o Claude no Desktop, testar diferentes tipos de perguntas e explorar a interface. Isso confirma que a aplicação funciona e familiariza você com o ambiente onde testará seus MCP Servers.

Por que aprender:

Conhecer a interface do Claude Desktop antes de adicionar MCP Servers permite que você identifique rapidamente mudanças quando os servers forem conectados — como novas tools aparecendo na interface.

Conceitos-chave:

Interface de chat, nova conversa, modelos disponíveis, limites de uso, experiência baseline.

Ver Completo
Módulo 2.5 ~25 min · Prático

⚙️ Configurando o claude_desktop_config.json

Entenda a estrutura do arquivo de configuração e como registrar MCP Servers.

O que é:

O claude_desktop_config.json é o arquivo de configuração central do Claude Desktop para MCP. Ele contém a lista de todos os MCP Servers registrados, seus comandos de execução, argumentos e variáveis de ambiente necessárias.

Por que aprender:

Este arquivo é a ponte entre o Claude Desktop e seus MCP Servers. Sem ele configurado corretamente, nenhum server será detectado ou executado pela aplicação.

Conceitos-chave:

claude_desktop_config.json, configuração declarativa, registro de servers, JSON, mcpServers.

O que é:

O arquivo de configuração fica em locais diferentes conforme o sistema: ~/Library/Application Support/Claude/claude_desktop_config.json no Mac, %APPDATA%\Claude\claude_desktop_config.json no Windows, e ~/.config/Claude/claude_desktop_config.json no Linux.

Por que aprender:

Encontrar o arquivo rapidamente é essencial para produtividade. Você editará este arquivo frequentemente durante o desenvolvimento e debugging de MCP Servers.

Conceitos-chave:

Caminho por OS, Application Support, AppData, .config, diretório oculto, acesso via terminal.

O que é:

A estrutura do config.json tem um objeto raiz com a chave "mcpServers", que contém um objeto onde cada chave é o nome de um server e o valor define command (obrigatório), args (opcional) e env (opcional para variáveis de ambiente).

Por que aprender:

Entender a estrutura do JSON evita erros de sintaxe e garante que seus servers sejam registrados corretamente. Um campo errado pode impedir o server de iniciar.

Conceitos-chave:

mcpServers, command, args, env, estrutura JSON, chaves obrigatórias, formato correto.

O que é:

Registrar um server envolve adicionar uma nova entrada no objeto mcpServers com um nome identificador, o comando para executá-lo (como "python" ou "npx"), os argumentos necessários (como o caminho do script) e variáveis de ambiente opcionais.

Por que aprender:

Esta é a ação que você fará toda vez que criar ou instalar um novo MCP Server. Dominar o registro garante que seus servers apareçam e funcionem corretamente no Claude Desktop.

Conceitos-chave:

Registro de server, nome identificador, command, args, env, reinicialização do Claude Desktop.

O que é:

Os erros mais comuns no config.json incluem: vírgulas faltando ou sobrando (JSON inválido), caminhos absolutos incorretos, uso de barras invertidas no Windows sem escape, falta de permissões de execução e variáveis de ambiente não definidas.

Por que aprender:

Conhecer os erros comuns antes de encontrá-los economiza horas de frustração. A maioria dos problemas com MCP Servers vem de erros simples no arquivo de configuração.

Conceitos-chave:

JSON inválido, trailing comma, caminhos absolutos, escape de barras, permissões, debugging.

O que é:

Validar a configuração envolve: verificar o JSON com um linter online ou ferramenta local, testar os caminhos dos comandos no terminal, reiniciar o Claude Desktop e verificar se os servers aparecem na lista de tools disponíveis.

Por que aprender:

Um processo de validação sistemático garante que mudanças no config funcionem antes de começar a usar o server. Isso cria um ciclo de feedback rápido durante o desenvolvimento.

Conceitos-chave:

Linter JSON, teste de caminhos, reinicialização, lista de tools, logs do Claude Desktop, validação.

Ver Completo
Módulo 2.6 ~25 min · Prático

🧪 Primeiro Teste: MCP Server de Exemplo

Clone e rode um servidor de referência para validar que todo o ambiente funciona.

O que é:

Existem vários MCP Servers oficiais de referência mantidos pela Anthropic e pela comunidade. Para o primeiro teste, é recomendado usar um server simples como o filesystem server ou o everything server, que demonstram as funcionalidades básicas sem dependências complexas.

Por que aprender:

Começar com um server de referência comprovado garante que eventuais problemas são do seu ambiente, não do código. É a melhor forma de validar a instalação completa.

Conceitos-chave:

Servers de referência, filesystem server, everything server, repositórios oficiais, complexidade mínima.

O que é:

Clonar um repositório significa baixar todo o código-fonte de um MCP Server usando git clone. O comando copia o repositório do GitHub para uma pasta local no seu computador, pronta para instalação e execução.

Por que aprender:

A maioria dos MCP Servers são distribuídos via GitHub. Saber clonar repositórios é a forma padrão de obter e instalar servers da comunidade.

Conceitos-chave:

git clone, GitHub, repositório, URL do repositório, diretório de destino, branch padrão.

O que é:

Após clonar o repositório, é necessário instalar as dependências do server. Para servers Python, usa-se uv pip install ou pip install -r requirements.txt. Para servers Node.js, usa-se npm install. Isso baixa todas as bibliotecas necessárias.

Por que aprender:

Instalar dependências corretamente é o passo que mais gera erros para iniciantes. Entender o processo evita problemas de pacotes faltando ou incompatíveis.

Conceitos-chave:

pip install, npm install, uv pip install, requirements.txt, package.json, resolução de dependências.

O que é:

Configurar o server no Claude Desktop significa adicionar uma entrada no claude_desktop_config.json com o comando de execução, o caminho do script e quaisquer variáveis de ambiente necessárias. Após salvar, é preciso reiniciar o Claude Desktop.

Por que aprender:

Este é o momento em que teoria vira prática. Configurar um server real no Claude Desktop conecta todos os conceitos aprendidos até aqui em uma experiência funcional.

Conceitos-chave:

Edição do config.json, entrada do server, comando de execução, caminho absoluto, reinicialização.

O que é:

Testar a conexão envolve abrir o Claude Desktop após reiniciar e verificar se as tools do MCP Server aparecem na interface. Você pode ver os servers conectados e suas tools disponíveis no ícone de ferramentas da interface de chat.

Por que aprender:

Verificar a conexão confirma que todo o pipeline funciona: config.json correto, server executável, comunicação MCP estabelecida. É o checkpoint final antes de usar o server.

Conceitos-chave:

Tools disponíveis, ícone de ferramentas, lista de servers, status de conexão, logs de erro.

O que é:

O primeiro uso real consiste em pedir ao Claude que use uma tool do MCP Server conectado. Por exemplo, pedir para listar arquivos de uma pasta (filesystem server) ou executar uma operação específica. O Claude identificará a tool e pedirá sua aprovação antes de usá-la.

Por que aprender:

Este é o momento "aha!" do curso — ver o Claude usando uma tool que está rodando no seu computador. Isso valida todo o ambiente e motiva você a criar seus próprios servers.

Conceitos-chave:

Invocação de tool, aprovação do usuário, resultado da tool, fluxo completo, debugging, próximos passos.

Ver Completo
← Trilha Anterior Próxima Trilha →