Pular para o conteudo
MODULO 3.2

๐Ÿš€ Seus Primeiros MCPs

Mao na massa: configurar MCP servers no settings.json, plugar Filesystem, Git e SQLite, testar que tudo funciona, e resolver os problemas mais comuns. Ao final, voce tera 3 MCPs rodando no seu Claude Code.

6
Topicos
~45
Minutos
M3.1
Pre-requisito
Pratico
Tipo
Progresso:0%0 de 6
1

โš™๏ธ Configurando no settings.json

Tudo comeca no arquivo ~/.claude/settings.json (configuracao global) ou .claude/settings.json (por projeto). E ali que voce declara cada MCP server que o Claude Code deve iniciar. A estrutura e simples: dentro da chave mcpServers, cada entrada tem um nome, o comando para iniciar o server, e opcionais como argumentos e variaveis de ambiente.

~/.claude/settings.json
{
  "mcpServers": {
    "filesystem": {
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-filesystem", "/home/user/projetos"]
    },
    "git": {
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-git"]
    },
    "sqlite": {
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-sqlite", "--db", "/tmp/test.db"]
    }
  }
}

Cuidado

O npx -y baixa o pacote na hora se nao existir. Na primeira execucao pode demorar. Se preferir, instale globalmente com npm i -g @modelcontextprotocol/server-filesystem e use o path absoluto no command.

Em 1 frase: o settings.json e onde voce declara cada MCP server que o Claude Code vai iniciar.

2

๐Ÿ“ MCP Filesystem

O MCP Filesystem e o "hello world" dos MCP servers. Ele expoe operacoes de arquivo como tools: read_file, write_file, list_directory, search_files, e mais. O argumento final do comando e o diretorio raiz permitido: o server so acessa arquivos dentro dele (sandboxing basico).

Na pratica, o Claude Code ja tem acesso a arquivos built-in. O MCP Filesystem e util quando voce quer dar acesso a um diretorio fora do projeto, ou quando esta usando outro client MCP que nao tem file access nativo.

terminal
# Testar standalone (fora do Claude Code)
npx -y @modelcontextprotocol/server-filesystem /home/user/projetos

Em 1 frase: MCP Filesystem da acesso controlado a arquivos via tools como read_file e write_file.

3

๐Ÿ”€ MCP Git

O MCP Git expoe operacoes de versionamento como tools: git_status, git_diff, git_commit, git_log, git_branch. O agente pode versionar codigo, criar branches, e fazer commits sem voce digitar nenhum comando git manualmente.

A configuracao e identica aos outros: um bloco no mcpServers. Nao precisa de argumentos especiais; o server detecta o repositorio pelo diretorio de trabalho.

git_status git_diff git_commit Pronto! Que mudou? Detalhe das mudancas Commitar tudo

Em 1 frase: MCP Git da ao agente poder de versionar: status, diff, commit, branch, tudo via tools.

4

๐Ÿ—ƒ๏ธ MCP SQLite

O MCP SQLite da ao agente acesso a bancos SQLite via SQL. As tools incluem read_query (SELECT), write_query (INSERT/UPDATE/DELETE), list_tables, e describe_table. Voce aponta para o arquivo .db e o agente faz o resto.

settings.json (sqlite)
"sqlite": {
  "command": "npx",
  "args": ["-y", "@modelcontextprotocol/server-sqlite", "--db", "/path/to/database.db"]
}

Dica: modo read-only

Se voce so quer que o agente consulte (sem modificar dados), passe --read-only nos args. Isso impede qualquer INSERT/UPDATE/DELETE, protegendo seus dados de acoes acidentais.

Em 1 frase: MCP SQLite transforma o agente num analista de dados que faz queries SQL sob demanda.

5

๐Ÿงช Testando ferramentas na pratica

Depois de configurar, voce precisa verificar. No Claude Code, digite /mcp para ver os servers conectados e suas tools. Se um server aparece com status "connected" e lista as tools, esta funcionando. Se nao aparece, algo deu errado na config.

Teste pedindo algo simples: "liste os arquivos do meu projeto" (usa Filesystem), "qual o status do git?" (usa Git), "quantas tabelas tem no banco?" (usa SQLite). Se o agente usa a tool e retorna resultado, esta pronto.

dentro do Claude Code
# Ver servers conectados e tools disponiveis
/mcp

# Testar pedindo ao agente:
"Liste os arquivos em /home/user/projetos"
"Qual o git status deste repositorio?"
"Quantas tabelas existem no banco /tmp/test.db?"

Em 1 frase: use /mcp para verificar conexao e faca perguntas simples para testar cada tool.

6

๐Ÿ”ง Troubleshooting de conexao

90% dos problemas com MCP caem em uma destas categorias: (1) o comando nao existe no PATH, (2) o JSON do settings.json esta malformado, (3) falta uma variavel de ambiente, (4) o server crasha no startup (dependencia faltando). O caminho para debugar e sempre o mesmo: checar stderr do server.

checklist-debug.txt
MCP nao conecta? Cheque nesta ordem:
[ ] JSON valido? (virgula sobrando, aspas faltando)
[ ] Comando existe? (which npx, which node)
[ ] Pacote instalado? (npx -y baixa, mas pode falhar offline)
[ ] Variaveis de ambiente? (env no settings ou no shell)
[ ] Testar standalone: rode o comando no terminal
[ ] Logs: Claude Code mostra stderr do server nos logs

Erro mais comum

JSON invalido no settings.json. Uma virgula depois do ultimo item, uma aspas faltando, um colchete errado. Use cat ~/.claude/settings.json | python3 -m json.tool para validar. Se der erro, o problema e de sintaxe.

Em 1 frase: debug de MCP = validar JSON, checar PATH, testar o server standalone, ler stderr.

๐Ÿงพ Resumo do Modulo

โœ“
settings.json โ€” onde voce declara cada MCP server.
โœ“
Filesystem, Git, SQLite โ€” os 3 MCPs basicos para comecar.
โœ“
/mcp โ€” comando para verificar conexao e tools.
โœ“
Debug = JSON + PATH + stderr โ€” roteiro para resolver qualquer problema.

Proximo modulo:

3.3 โ€” MCPs de Produtividade: Slack, Calendar, Gmail, Notion.