ml-cli é uma interface de linha de comando para o httpServer local do MoreLogin. Ele traduz argumentos CLI em solicitações HTTP e os encaminha para as APIs locais expostas pelo cliente MoreLogin.
Para quem é? Engenheiros de DevOps, engenheiros de automação de controle de qualidade e desenvolvedores que preferem trabalhar no terminal ou precisam integrar o MoreLogin em pipelines de CI/CD (como GitHub Actions, Jenkins ou scripts de shell).
O que isso pode fazer?
- Chame APIs locais MoreLogin diretamente de um terminal sem escrever código de solicitação HTTP.
- Gerencie ambientes de navegador, proxies, telefones em nuvem e programações a partir de uma interface unificada.
- Use sinalizadores CLI estáveis em vez de criar manualmente cargas JSON.
Como começar?
- Leia os Pré-requisitos abaixo.
- Baixe e instale a CLI para sua plataforma.
- Verifique o Início rápido para executar seu primeiro comando.
Antes de usar ml-cli, certifique-se de que os seguintes requisitos sejam atendidos:
- O cliente de desktop MoreLogin está instalado e em execução na mesma máquina
- Você tem uma conta MoreLogin ativa com credenciais de API (API ID + API Key)
Baixe o binário ml-cli mais recente para sua plataforma:
| Plataforma | Arquitetura | Ligação |
|---|---|---|
| Janelas | x64 | baixar |
| macOS | x64 (Intel) | baixar |
| macOS | arm64 (silício de maçã) | baixar |
| Linux | x64 | baixar |
Crie um diretório para a CLI, por exemplo
C:\Program Files\MoreLogin\:New-Item -ItemType Directory -Force -Path "C:\Program Files\MoreLogin"Mova o
ml-cli.exebaixado para esse diretório.Adicione o diretório ao seu sistema
PATH:# Add to the current user's PATH permanently $currentPath = [Environment]::GetEnvironmentVariable("Path", "User") [Environment]::SetEnvironmentVariable("Path", "$currentPath;C:\Program Files\MoreLogin", "User")Reinicie seu terminal (ou abra um novo) para que a alteração tenha efeito.
Verificar:
ml-cli --version
Torne o binário executável:
chmod +x ml-cliMova-o para um diretório em seu
PATH:sudo mv ml-cli /usr/local/bin/Se
/usr/local/binnão existir, crie-o primeiro:sudo mkdir -p /usr/local/binNo macOS, o binário baixado pode ser bloqueado pelo Gatekeeper. Remova o atributo de quarentena:
xattr -d com.apple.quarantine /usr/local/bin/ml-cliVerifique:
ml-cli --version
Torne o binário executável:
chmod +x ml-cliMova-o para um diretório em seu
PATH:sudo mv ml-cli /usr/local/bin/Verifique:
ml-cli --version
Depois de instalado, consulte Início rápido para conectar-se ao cliente MoreLogin e executar seu primeiro comando.
A CLI atual abrange estes grupos de recursos:
- status do serviço e login
- gerenciamento do ambiente do navegador via
env - gerenciamento de telefone na nuvem via
cloudphone - gerenciamento de grupo via
group - gerenciamento de tags via
tag - gerenciamento de proxy via
proxy - gerenciamento de agendamento de telefone na nuvem via
schedule
A CLI oferece suporte a dois estilos de entrada:
- sinalizadores explícitos, como
--env-idou--group-name - JSON bruto via
--json-data
Eles podem ser combinados. As regras de mesclagem são:
--json-datafornece o corpo da solicitação base- sinalizadores CLI explícitos substituem chaves correspondentes de
--json-data
Isso é útil para endpoints com muitos campos ou cargas aninhadas onde sinalizadores dedicados seriam muito pesados.
| Código | Significado |
|---|---|
0 | A solicitação HTTP foi concluída e uma resposta foi recebida. Verifique o corpo JSON para ver se há sucesso ou fracasso nos negócios. |
1 | A validação da CLI local falhou ou o comando não é suportado na plataforma atual. |
2 | Falha na resolução da porta, falha na análise JSON ou não foi possível enviar a solicitação. |
A CLI precisa encontrar a porta httpServer local para enviar solicitações. Ele verifica nesta ordem:
- Sinalizador
--port– passe explicitamente a porta em cada chamada - Variável de ambiente
ML_PORT— definida uma vez por sessão - Descoberta automática de IPC — a CLI lê a porta de um canal IPC local (nenhuma configuração necessária)
Caminhos IPC padrão:
| Plataforma | Caminho |
|---|---|
| MacOS/Linux | /tmp/MoreLogin-cli |
| Janelas | \\.\pipe\MoreLogin-cli |
Se você vir o erro "Não foi possível detectar a porta MoreLogin", verifique:
- O cliente de desktop MoreLogin está em execução?
- Se estiver usando
--port, o número da porta está correto? - No Linux/macOS,
/tmp/MoreLogin-cliexiste?