setup-mcp-agents.sh•5.38 kB
#!/bin/bash
# Script de Configuração Automática para MCP Agents
# Este script configura o MCP WPPConnect Server para diferentes agentes
echo "🤖 Configurador MCP WPPConnect Server para Agentes"
echo "================================================="
# Cores para output
RED='\033[0;31m'
GREEN='\033[0;32m'
YELLOW='\033[1;33m'
BLUE='\033[0;34m'
NC='\033[0m' # No Color
# Obter diretório atual
MCP_WPPCONNECT_PATH="$(pwd)"
# Função para imprimir status
print_status() {
if [ $1 -eq 0 ]; then
echo -e "${GREEN}✅ $2${NC}"
else
echo -e "${RED}❌ $2${NC}"
fi
}
print_info() {
echo -e "${BLUE}ℹ️ $1${NC}"
}
print_warning() {
echo -e "${YELLOW}⚠️ $1${NC}"
}
# Menu de seleção
echo "Selecione o agente que deseja configurar:"
echo "1. OpenAI Codex CLI"
echo "2. Google Gemini CLI"
echo "3. Anthropic Claude Desktop"
echo "4. Agente Genérico (qualquer agente MCP)"
echo "5. Ambiente de Desenvolvimento"
echo "6. Configurar para todos os agentes"
echo ""
read -p "Escolha uma opção (1-6): " choice
case $choice in
1)
AGENT_NAME="Codex CLI"
CONFIG_FILE="mcp-codex-config.json"
OUTPUT_FILE="codex-mcp-config.json"
;;
2)
AGENT_NAME="Gemini CLI"
CONFIG_FILE="mcp-gemini-config.json"
OUTPUT_FILE="gemini-mcp-config.json"
;;
3)
AGENT_NAME="Claude Desktop"
CONFIG_FILE="mcp-claude-config.json"
OUTPUT_FILE="claude-mcp-config.json"
;;
4)
AGENT_NAME="Agente Genérico"
CONFIG_FILE="mcp-generic-config.json"
OUTPUT_FILE="generic-mcp-config.json"
;;
5)
AGENT_NAME="Desenvolvimento"
CONFIG_FILE="mcp-dev-config.json"
OUTPUT_FILE="dev-mcp-config.json"
;;
6)
AGENT_NAME="Todos os Agentes"
CONFIG_ALL=true
;;
*)
echo "Opção inválida!"
exit 1
;;
esac
# Função para configurar um agente
configure_agent() {
local config_file=$1
local output_file=$2
local agent_name=$3
echo ""
echo "Configurando para $agent_name..."
# Verificar se arquivo de configuração existe
if [ ! -f "mcp-configs/$config_file" ]; then
print_status 1 "Arquivo de configuração não encontrado: mcp-configs/$config_file"
return 1
fi
# Substituir caminho no arquivo de configuração
sed "s|{MCP_WPPCONNECT_PATH}|$MCP_WPPCONNECT_PATH|g" "mcp-configs/$config_file" > "$output_file"
if [ $? -eq 0 ]; then
print_status 0 "Configuração criada: $output_file"
# Validar JSON
if command -v node >/dev/null 2>&1; then
node -e "JSON.parse(require('fs').readFileSync('$output_file', 'utf8'))" 2>/dev/null
if [ $? -eq 0 ]; then
print_status 0 "JSON válido"
else
print_warning "JSON inválido - verifique o arquivo"
fi
fi
print_info "Arquivo de configuração criado: $output_file"
print_info "Use este arquivo para configurar seu agente MCP"
# Instruções específicas por agente
case $agent_name in
"Claude Desktop")
print_info "Para Claude Desktop:"
print_info "1. Copie o conteúdo de $output_file"
print_info "2. Cole no arquivo: ~/Library/Application Support/Claude/claude_desktop_config.json"
print_info "3. Reinicie o Claude Desktop"
;;
"Codex CLI")
print_info "Para Codex CLI:"
print_info "codex --mcp-config $output_file"
;;
"Gemini CLI")
print_info "Para Gemini CLI:"
print_info "gemini-cli --mcp-config $output_file"
;;
*)
print_info "Consulte a documentação do seu agente para usar: $output_file"
;;
esac
else
print_status 1 "Erro ao criar configuração"
return 1
fi
}
# Configurar agente individual ou todos
if [ "$CONFIG_ALL" = true ]; then
echo ""
echo "Configurando para todos os agentes..."
configure_agent "mcp-codex-config.json" "codex-mcp-config.json" "Codex CLI"
configure_agent "mcp-gemini-config.json" "gemini-mcp-config.json" "Gemini CLI"
configure_agent "mcp-claude-config.json" "claude-mcp-config.json" "Claude Desktop"
configure_agent "mcp-generic-config.json" "generic-mcp-config.json" "Agente Genérico"
configure_agent "mcp-dev-config.json" "dev-mcp-config.json" "Desenvolvimento"
echo ""
print_status 0 "Todas as configurações foram criadas!"
print_info "Arquivos criados: codex-mcp-config.json, gemini-mcp-config.json, claude-mcp-config.json, generic-mcp-config.json, dev-mcp-config.json"
else
configure_agent "$CONFIG_FILE" "$OUTPUT_FILE" "$AGENT_NAME"
fi
echo ""
echo "================================================="
echo "✅ Configuração concluída!"
echo ""
echo "📚 Próximos passos:"
echo "1. Teste o servidor com: npm start"
echo "2. Configure seu agente com o arquivo gerado"
echo "3. Teste comandos como: 'Inicialize uma sessão WhatsApp'"
echo ""
echo "📖 Documentação adicional em mcp-configs/README.md"
echo "================================================="