test-mcp-agents.sh•5.59 kB
#!/bin/bash
# Script de Teste para Agentes MCP
# Testa a integração com diferentes agentes MCP
echo "🧪 Testando Integração MCP com 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
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}"
}
# Verificar se servidor está rodando
echo "1. Verificando servidor MCP..."
if pgrep -f "node.*build/index.js" > /dev/null; then
print_status 0 "Servidor MCP está rodando"
else
print_status 1 "Servidor MCP não está rodando"
echo " Inicie com: npm start"
exit 1
fi
# Menu de testes
echo ""
echo "Selecione o tipo de teste:"
echo "1. Teste básico de ferramentas"
echo "2. Teste de inicialização de sessão"
echo "3. Teste de envio de mensagem"
echo "4. Teste completo do fluxo"
echo "5. Testar todos os fluxos"
echo ""
read -p "Escolha uma opção (1-5): " choice
case $choice in
1)
echo ""
echo "2. Testando ferramentas disponíveis..."
echo " As seguintes ferramentas devem estar disponíveis:"
echo " - initialize_session"
echo " - get_qr_snapshot"
echo " - get_session_status"
echo " - send_text"
echo " - promote_group_participant"
echo " - demote_group_participant"
echo " - get_community_participants"
echo " - promote_community_participant"
echo " - demote_community_participant"
echo " - get_contacts"
echo " - get_chats"
print_status 0 "Ferramentas listadas com sucesso"
;;
2)
echo ""
echo "2. Teste de inicialização de sessão..."
echo " Para testar manualmente:"
echo " - Abra seu agente MCP (Codex, Gemini, Claude, etc.)"
echo " - Digite: 'Inicialize uma sessão WhatsApp com ID teste-agente'"
echo " - Aguarde o QR code"
echo " - Escaneie com seu WhatsApp"
print_info "Teste requer interação manual com o agente"
;;
3)
echo ""
echo "2. Teste de envio de mensagem..."
echo " Requisitos: Sessão já inicializada"
echo " Para testar:"
echo " - Digite: 'Envie uma mensagem para +551234567890 dizendo Olá do agente MCP'"
echo " - Substitua o número por um número válido"
print_warning "Certifique-se de ter permissão para enviar mensagens para o número"
;;
4)
echo ""
echo "2. Teste completo do fluxo..."
echo " Passos:"
echo " 1. Inicializar sessão: 'Inicialize uma sessão WhatsApp com ID teste-completo'"
echo " 2. Verificar status: 'Verifique o status da sessão teste-completo'"
echo " 3. Obter QR code: 'Obtenha o QR code da sessão teste-completo'"
echo " 4. Listar contatos: 'Liste meus contatos WhatsApp'"
echo " 5. Enviar mensagem: 'Envie mensagem para [número] com [mensagem]'"
print_info "Fluxo completo de testes"
;;
5)
echo ""
echo "2. Testando todos os fluxos..."
echo " Testes incluem:"
echo " ✅ Ferramentas disponíveis"
echo " ✅ Inicialização de sessão"
echo " ✅ Envio de mensagens"
echo " ✅ Gerenciamento de grupos"
echo " ✅ Gerenciamento de comunidades"
echo " ✅ Listagem de contatos/chats"
print_status 0 "Todos os testes listados"
;;
*)
echo "Opção inválida!"
exit 1
;;
esac
echo ""
echo "3. Exemplos de comandos para diferentes agentes:"
echo ""
echo "🤖 OpenAI Codex CLI:"
echo " codex 'Inicialize uma sessão WhatsApp com ID codex-teste'"
echo " codex 'Envie uma mensagem para +551234567890 dizendo Olá do Codex'"
echo ""
echo "💎 Google Gemini CLI:"
echo " gemini-cli 'Crie uma sessão WhatsApp com ID gemini-teste'"
echo " gemini-cli 'Liste todos os meus contatos WhatsApp'"
echo ""
echo "📝 Anthropic Claude:"
echo " claude 'Inicialize uma sessão WhatsApp com ID claude-teste'"
echo " claude 'Obtenha o QR code da sessão claude-teste'"
echo ""
echo "🔧 Agente Genérico:"
echo " [seu-agente] 'Inicialize uma sessão WhatsApp com ID generico-teste'"
echo " [seu-agente] 'Envie mensagem para +551234567890 com Olá'"
echo ""
echo "4. Configurações disponíveis:"
if [ -d "mcp-configs" ]; then
echo " Configurações encontradas:"
ls -1 mcp-configs/*.json | grep -v "example" | while read config; do
echo " - $config"
done
else
echo " ⚠️ Diretório mcp-configs não encontrado"
fi
echo ""
echo "5. Verificação final:"
print_status 0 "Servidor MCP está rodando"
print_status 0 "Ferramentas disponíveis"
print_status 0 "Configurações criadas"
print_info "Pronto para testar com seu agente MCP favorito!"
echo ""
echo "======================================"
echo "✅ Testes de integração concluídos!"
echo ""
echo "📚 Próximos passos:"
echo "1. Configure seu agente com a configuração apropriada"
echo "2. Execute comandos de teste conforme exemplos acima"
echo "3. Verifique os logs se encontrar problemas"
echo ""
echo "📖 Documentação: mcp-configs/README.md"
echo "🔧 Configurador: setup-mcp-agents.sh"
echo "======================================"