Configuração completa e otimizada para Claude Code no macOS, com PATH organizado, MCP servers, security updates automáticos e zero leftovers.
- ✅ PATH Otimizado: Ordem de prioridade correta para todas as linguagens
- ✅ Ruby Homebrew 3.4+: Substitui system Ruby 2.6 obsoleto
- ✅ Auto-instalação: Tudo que Claude instalar vai automaticamente para o PATH
- ✅ Security Updates: Script automatizado roda daily às 2h AM
- ✅ MCP Servers: Apenas os essenciais (context7, memory)
- ✅ 126 Permissions: Desenvolvimento sem bloqueios
- ✅ Zero Leftovers: Sem duplicações ou conflitos
- 🔐 Secret Protection: Deny rules para .env, SSH keys, credentials
- 🎯 100% Compliance: Alinhado com best practices oficiais da Anthropic
.zprofile → PATH configuration (login shells)
.zshrc → Oh-my-zsh, plugins, aliases
settings.json → Team shared Claude Code settings (committable)
settings.local.json → Personal Claude Code permissions
.mcp.json → MCP servers configuration
bin/security-update → Automated security updates
1. ~/bin (user scripts)
2. /opt/homebrew/bin (Homebrew core)
3. ~/Library/Python/3.13/bin (Python user packages)
4. /opt/homebrew/opt/ruby/bin (Ruby 3.4 Homebrew)
5. /opt/homebrew/opt/php@8.3/bin (PHP 8.3)
6. ~/.composer/vendor/bin (Composer global)
7. ~/.cargo/bin (Rust)
8. IDE tools (Cursor, etc.)
curl -fsSL https://raw.githubusercontent.com/Lucasdoreac/claude-code-setup/main/install.sh | bash# 1. Clone o repositório
git clone https://github.com/Lucasdoreac/claude-code-setup.git
cd claude-code-setup
# 2. Execute o instalador
chmod +x install.sh
./install.sh# Clone e escolha o que instalar
git clone https://github.com/Lucasdoreac/claude-code-setup.git
cd claude-code-setup
# Instalar apenas PATH configuration
./install.sh --path-only
# Instalar apenas Claude Code config
./install.sh --claude-only
# Instalar apenas security updates
./install.sh --security-only
# Ver todas as opções
./install.sh --help- macOS (testado em macOS Sonoma 14.6+)
- Homebrew instalado
- Zsh (default no macOS)
- Claude Code CLI instalado
- Node.js (via NVM)
- Ruby 3.4+ (via Homebrew, script instala automaticamente)
- PHP 8.3+ (via Homebrew)
# Homebrew (se não tiver)
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
# Ruby 3.4
brew install ruby
# PHP 8.3
brew install php@8.3
# Node.js (via NVM)
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash
nvm install 22- Cria backup de todos os arquivos existentes
- Formato:
arquivo.backup-YYYYMMDD-HHMMSS - Localização: mesmo diretório dos arquivos originais
- Remove duplicações e conflitos
- Ordem reversa para prepending correto
- Ruby Homebrew com prioridade sobre system Ruby
- Auto-configuração para npm, pip, gem, composer
- Remove export PATH duplicados
- Mantém: NVM, pyenv, aliases, plugins
- Oh-my-zsh compatibility
~/.claude/settings.local.jsoncom 126 permissions~/.mcp.jsoncom context7 e memory- Skills directory setup
~/bin/security-updateexecutable- Cron job configurado para 2h AM daily
- Logs em
~/.update-logs/ - Atualiza: Homebrew, npm, Python, Ruby, macOS
Após instalação, documentação disponível em:
~/.claude/PATH-SETUP.md- Guia completo do PATH~/.claude/PATH-FIX-SUMMARY.md- Resumo das correções~/.claude/PATH-CLEANUP-COMPLETE.md- Verificação final
# 1. Recarregar shell
exec zsh -l
# 2. Verificar Ruby
which ruby
# Esperado: /opt/homebrew/opt/ruby/bin/ruby
ruby --version
# Esperado: ruby 3.4.x
# 3. Verificar PATH
echo $PATH | tr ':' '\n' | head -10
# Primeira linha deve ser: /Users/seu-usuario/bin
# 4. Verificar Claude Code
claude --version
# 5. Testar security-update
~/bin/security-updateEdite ~/.zprofile (não .zshrc!):
# Adicionar ANTES do "# 1. User binaries"
export PATH="/seu/novo/caminho:$PATH"Edite ~/.zshrc:
# Adicionar na seção "# ALIASES"
alias meu-comando="seu comando aqui"Edite ~/.mcp.json:
{
"mcpServers": {
"seu-server": {
"type": "stdio",
"command": "npx",
"args": ["-y", "@seu/pacote@latest"]
}
}
}# Verificar se PATH está correto
echo $PATH | grep homebrew/opt/ruby
# Se não aparecer, recarregue:
source ~/.zprofile# Recarregar PATH
source ~/.zprofile
# ou
exec zsh -l# Verificar cron job
crontab -l | grep security-update
# Re-adicionar se necessário
(crontab -l 2>/dev/null; echo "0 2 * * * $HOME/bin/security-update >> $HOME/.update-logs/cron-output.log 2>&1") | crontab -# Verificar syntax do .mcp.json
cat ~/.mcp.json | jq .
# Se erro, corrigir JSON
# Reiniciar Claude Code
pkill -f "claude"
claudePara atualizar este setup:
cd ~/claude-code-setup
git pull
./install.sh --updatecd ~/claude-code-setup
./uninstall.shOu manual:
# Restaurar backups
cp ~/.zprofile.backup-* ~/.zprofile
cp ~/.zshrc.backup-* ~/.zshrc
# Remover cron job
crontab -l | grep -v security-update | crontab -
# Remover scripts
rm ~/bin/security-update- 126 permissions configuradas para Claude Code
- 13 export PATH organizados em
.zprofile - 0 export PATH duplicados em
.zshrc - 2 MCP servers essenciais (context7, memory)
- 5 package managers cobertos (brew, npm, pip, gem, composer)
- 98%+ token reduction com Progressive Tool Disclosure
Encontrou um bug ou tem sugestão? Abra uma issue!
MIT License - Use livremente
- Claude Code - Anthropic
- Homebrew
- Oh My Zsh
- MCP Protocol - Anthropic