MÓDULO 1.4

🎬 Vendo o MCP em Ação

Coloque a mão na massa: instale o Claude Desktop, conecte seu primeiro MCP Server e veja o protocolo funcionando ao vivo.

6
Tópicos
35
Minutos
Básico
Nível
Prática
Tipo
1

💻 Instalando o Claude Desktop

O primeiro passo para ver o MCP funcionando na prática é instalar o Claude Desktop — o aplicativo oficial da Anthropic que funciona como Host MCP. Diferente do Claude na web, o Desktop suporta conexão direta com MCP Servers locais, permitindo que o modelo acesse ferramentas no seu computador. O download está disponível em claude.ai/download, com versões para Windows, Mac e Linux.

💎 Conceito Principal

O Claude Desktop é a aplicação nativa da Anthropic que funciona como um Host MCP. Ele não é apenas uma interface para conversar com o Claude — é o ambiente que gerencia a conexão entre o modelo de IA e os MCP Servers instalados na sua máquina. Ao usar o Claude Desktop, você tem acesso a um Client MCP embutido que se comunica com servidores locais, permitindo que o Claude interaja com arquivos, bancos de dados, APIs e qualquer outra ferramenta que tenha um MCP Server disponível.

💡 Dica Prática

Acesse claude.ai/download no seu navegador. Escolha a versão correspondente ao seu sistema operacional (Windows, macOS ou Linux). Faça o download do instalador, execute-o e siga as instruções na tela. Ao abrir o Claude Desktop pela primeira vez, faça login com sua conta Anthropic. Pronto — você já tem um Host MCP funcional no seu computador.

📋 Passos da instalação
Passo 1 — Download

Acesse claude.ai/download e baixe o instalador para o seu sistema operacional (Windows, macOS ou Linux).

Passo 2 — Instalar

Execute o instalador e siga as instruções padrão do seu sistema. No macOS, arraste para a pasta Applications. No Windows, siga o wizard. No Linux, use o pacote .deb ou .rpm.

Passo 3 — Abrir e Login

Abra o Claude Desktop, faça login com sua conta Anthropic e verifique que a interface carrega corretamente. Você está pronto para configurar MCP Servers.

2

⚙️ O Arquivo de Configuração

Para que o Claude Desktop saiba quais MCP Servers estão disponíveis, você precisa registrá-los em um arquivo de configuração chamado claude_desktop_config.json. Este arquivo é o coração da integração: é nele que você declara quais servidores o Claude pode acessar, como executá-los e quais argumentos passar. Sem esse arquivo configurado corretamente, o Claude Desktop não saberá que existem ferramentas MCP disponíveis.

💎 Conceito Principal

O claude_desktop_config.json é o arquivo onde você registra todos os MCP Servers que deseja disponibilizar para o Claude Desktop. Ele fica em um diretório específico do sistema: no macOS, em ~/Library/Application Support/Claude/; no Windows, em %APPDATA%/Claude/. A estrutura principal é um objeto JSON com o campo "mcpServers", onde cada chave é o nome do servidor e o valor contém o comando de execução e seus argumentos.

💡 Dica Prática

A estrutura básica do arquivo é simples. Veja o esqueleto:

{
  "mcpServers": {
    "nome-do-server": {
      "command": "comando-para-executar",
      "args": ["argumento1", "argumento2"]
    }
  }
}

Cada servidor é uma entrada dentro de "mcpServers". O campo "command" define como executar o servidor (ex: npx) e "args" são os argumentos passados ao comando.

🚨 Alerta

Cuidado ao editar o JSON manualmente — vírgulas e aspas importam! Um erro comum é esquecer uma vírgula entre servidores ou deixar uma vírgula sobrando após o último item. Outro erro frequente é usar aspas simples em vez de aspas duplas (JSON exige aspas duplas). Se o Claude Desktop não reconhecer seus servidores, o primeiro lugar a verificar é a sintaxe do JSON. Use um validador online como jsonlint.com para checar se o arquivo está correto antes de reiniciar o aplicativo.

3

📁 Conectando o Filesystem Server

O @modelcontextprotocol/server-filesystem é um dos MCP Servers oficiais mais populares. Ele permite que o Claude acesse, leia, crie e edite arquivos no seu computador — mas apenas nos diretórios que você explicitamente autorizar. É o servidor perfeito para começar porque é simples de configurar e demonstra claramente o poder do MCP: o Claude passa a "enxergar" seus arquivos locais.

💎 Conceito Principal

O Filesystem Server é um MCP Server que expõe operações de sistema de arquivos como tools MCP. Ele oferece ferramentas como read_file (ler conteúdo de um arquivo), write_file (criar ou sobrescrever arquivos), list_directory (listar arquivos de uma pasta) e outras. O servidor só permite acesso aos diretórios especificados nos argumentos de configuração — garantindo que o Claude não acesse dados fora do escopo autorizado.

💡 Dica Prática

Adicione esta configuração ao seu claude_desktop_config.json:

{
  "mcpServers": {
    "filesystem": {
      "command": "npx",
      "args": [
        "-y",
        "@modelcontextprotocol/server-filesystem",
        "/Users/seu-usuario/Documents"
      ]
    }
  }
}

Substitua /Users/seu-usuario/Documents pelo caminho do diretório que você quer que o Claude acesse. Você pode especificar múltiplos diretórios adicionando mais caminhos à lista de args. Pré-requisito: ter o Node.js instalado (npx vem com o Node).

❌ Evitar
  • Dar acesso ao diretório raiz (/ ou C:\)
  • Incluir pastas com dados sensíveis (.ssh, .env)
  • Autorizar o diretório inteiro do usuário (~)
  • Esquecer de restringir o escopo de acesso
✅ Fazer
  • Restringir a diretórios específicos de trabalho
  • Criar uma pasta dedicada para testes com MCP
  • Revisar quais pastas estão autorizadas
  • Começar com o mínimo de permissões necessárias
4

🧪 Testando a Conexão

Após configurar o arquivo JSON, é hora de testar se tudo está funcionando. O Claude Desktop precisa ser reiniciado para ler as novas configurações. Quando o servidor MCP é carregado com sucesso, um ícone de ferramentas (martelo) aparece na interface, indicando que tools estão disponíveis. Se o ícone não aparecer, há um problema na configuração que precisa ser investigado.

💎 Conceito Principal

O Claude Desktop lê o arquivo de configuração apenas na inicialização. Isso significa que, após qualquer alteração no claude_desktop_config.json, você precisa fechar completamente e reabrir o aplicativo. Quando os MCP Servers são carregados com sucesso, o Claude Desktop exibe um ícone de martelo na área de input, indicando que ferramentas externas estão disponíveis. Ao clicar nesse ícone, você pode ver a lista completa de tools oferecidas pelos servidores conectados.

📋 Passos de verificação
Passo 1 — Reiniciar

Feche completamente o Claude Desktop (não apenas minimizar — encerre o processo) e abra novamente.

Passo 2 — Verificar o ícone

Olhe para a área de input de mensagens. Um ícone de martelo (🔨) deve aparecer, indicando que MCP Servers foram carregados.

Passo 3 — Listar tools

Clique no ícone de martelo para ver a lista de tools disponíveis. Você deve ver ferramentas como read_file, write_file, list_directory, etc.

🚨 Alerta

Problemas comuns e como resolver:

  • Ícone não aparece: o JSON está com erro de sintaxe. Valide em jsonlint.com.
  • Erro ao carregar servidor: o Node.js pode não estar instalado. Verifique com node --version no terminal.
  • Servidor aparece mas com erro: o caminho do diretório pode não existir. Confirme que o diretório especificado em args é válido.
  • Aplicativo não recarrega: verifique se você realmente fechou o processo e não apenas minimizou a janela.
5

🎯 Usando Tools na Prática

Com o Filesystem Server conectado, é hora de testar as tools na prática. O mais interessante é que você não precisa dizer ao Claude qual tool usar — basta fazer perguntas em linguagem natural e o modelo decide autonomamente quando e qual ferramenta utilizar. É a inteligência do modelo combinada com as capacidades das tools MCP.

💎 Conceito Principal

Quando o Claude Desktop tem MCP Servers conectados, o modelo recebe a descrição de todas as tools disponíveis no seu contexto. A partir daí, o modelo analisa cada prompt do usuário e decide autonomamente se alguma tool é necessária para responder. Você não precisa usar comandos especiais ou sintaxe específica — basta escrever em linguagem natural. O Claude escolhe a tool certa, executa-a através do Client MCP, recebe o resultado e formula a resposta final.

💡 Dica Prática

Experimente estes prompts para testar as tools do Filesystem Server:

  • 1."Liste os arquivos na pasta Documents" — usa list_directory
  • 2."Leia o conteúdo do arquivo notas.txt" — usa read_file
  • 3."Crie um arquivo teste-mcp.txt com a frase: MCP está funcionando!" — usa write_file
  • 4."Quantos arquivos .json existem na pasta do projeto?" — combina list_directory + raciocínio

Observe como o Claude pede sua permissão antes de executar cada tool — um mecanismo de segurança do protocolo.

📊 Dados e Pesquisa

O modelo decide autonomamente quando usar tools — esse é um dos pilares do MCP. O processo funciona assim: o Claude recebe a lista de tools disponíveis com suas descrições e parâmetros. Quando o usuário faz uma pergunta, o modelo avalia se alguma tool ajudaria a responder. Se sim, ele gera uma tool call (chamada de ferramenta) com os parâmetros apropriados. Não há regras fixas — é a inteligência do modelo que decide. Isso é fundamentalmente diferente de chatbots tradicionais que dependem de comandos explícitos como "/buscar" ou "/criar".

6

🔍 O Que Aconteceu Por Baixo

Quando você pediu ao Claude para listar arquivos e ele respondeu com o conteúdo real do seu diretório, uma sequência sofisticada de eventos aconteceu nos bastidores. Entender esse fluxo é essencial para dominar o MCP — porque é exatamente esse mecanismo que você vai construir e customizar nos próximos módulos.

💎 Conceito Principal

O que parece mágico na superfície segue um fluxo preciso e padronizado por baixo. Cada interação com uma tool MCP passa por 6 etapas bem definidas: o prompt do usuário chega ao Host (Claude Desktop), o modelo identifica a necessidade de usar uma tool, o Client MCP envia uma requisição ao Server, o Server executa a operação, o resultado retorna pelo mesmo caminho, e o Claude formula a resposta final incorporando os dados obtidos. Todo esse fluxo acontece em segundos, de forma transparente para o usuário.

📋 O fluxo real — passo a passo
1. Prompt do Usuário

Você digita "Liste os arquivos na pasta Documents" no Claude Desktop. O prompt é enviado ao modelo junto com a lista de tools disponíveis.

2. Claude Identifica a Necessidade

O modelo (Host) analisa o prompt e decide que precisa da tool "list_directory" para responder. Ele gera uma tool call com o parâmetro do diretório.

3. Client MCP Envia Requisição

O Client MCP embutido no Claude Desktop recebe a tool call e a transforma em uma requisição JSON-RPC, enviando-a ao Filesystem Server.

4. Server Executa a Operação

O Filesystem Server recebe a requisição, valida que o diretório está na lista de permitidos, executa a listagem de arquivos no sistema operacional e coleta os resultados.

5. Resultado Retorna

O Server envia a resposta (lista de arquivos) de volta ao Client MCP, que a repassa ao modelo. Os dados reais do seu computador agora estão no contexto do Claude.

6. Claude Responde

O modelo processa os dados recebidos, formata a resposta em linguagem natural e a exibe para você — como se ele próprio tivesse olhado para a pasta.

💡 Dica Prática

Observe que durante a execução, o Claude Desktop mostra exatamente qual tool está sendo chamada e com quais parâmetros — antes de pedir sua permissão. Essa transparência é intencional: o protocolo MCP foi projetado para que o humano sempre saiba o que está acontecendo e possa aprovar ou recusar cada ação. Preste atenção nesses detalhes durante seus testes — eles revelam o fluxo real do protocolo em ação.

📝 Resumo do Módulo

  • O Claude Desktop é o Host MCP oficial da Anthropic — baixe em claude.ai/download para Windows, Mac ou Linux.
  • O arquivo claude_desktop_config.json é onde você registra MCP Servers, usando a estrutura "mcpServers" com comando e argumentos.
  • O Filesystem Server (@modelcontextprotocol/server-filesystem) permite que o Claude acesse arquivos locais nos diretórios autorizados.
  • Após configurar o JSON, reinicie o Claude Desktop e verifique o ícone de martelo para confirmar que os servidores foram carregados.
  • O modelo decide autonomamente quando usar tools — basta escrever em linguagem natural e o Claude escolhe a ferramenta certa.
  • O fluxo real envolve 6 etapas: prompt → modelo identifica necessidade → Client envia requisição → Server executa → resultado retorna → Claude responde.

Próximo Módulo: 1.5 — Tipos de Recursos: Tools, Resources, Prompts