arara é a CLI da Arara. Binário único em Go para macOS, Linux e Windows (amd64/arm64), sem Node e sem Python.
Serve para ver a API funcionando antes de escrever código e para a operação do dia a dia: conferir status de mensagem, acompanhar eventos, depurar webhook.
O
arara mcp da CLI é um servidor MCP local e enxuto, separado do pacote @ararahq/mcp. Para conectar Claude, Cursor ou outro agente, use o MCP Server.Instalação
macOS / Linux: detecta sistema e arquitetura, baixa o binário do GitHub Releases, confere o SHA-256 e instala em/usr/local/bin (ou ~/.local/bin quando não há permissão de escrita):
ARARA_VERSION (ex.: v0.2.0) e ARARA_INSTALL_DIR.
Windows (PowerShell)
%LOCALAPPDATA%\arara\bin e adiciona ao PATH do usuário. Não precisa de admin.Homebrew (macOS / Linux)
Go install
Download direto
github.com/ararahq/cli/releases: tar.gz/zip por sistema e arquitetura, com
checksums.txt.arara doctor verifica versão, autenticação e conectividade com a API.
Autenticação
~/.arara/config.yaml (permissão 600).
Para automação (CI, servidor), autentique com uma chave de API. Prefira passar a chave por stdin, que não fica no histórico do shell nem na lista de processos:
arara keys create --name "<onde a chave será usada>". Toda chave é de produção (ara_live_...).
Perfis e organizações
Para operar mais de uma conta, use perfis. A flag global-p/--profile escolhe o perfil de cada comando:
arara whoami mostra o perfil ativo e arara logout remove as credenciais do perfil atual.
Comandos
arara send
Envia uma mensagem. Sem flags, abre um assistente interativo no terminal.
arara listen
Escuta os eventos da conta em tempo real (SSE):
--capture, a CLI registra um listener temporário no backend e o evento chega assinado no seu handler local (header X-Arara-Signature), sem expor o localhost com túnel. Se o ambiente não suportar captura, a CLI volta ao modo passivo e avisa.
arara logs
arara api
Chamada autenticada a qualquer endpoint, útil quando ainda não existe subcomando:
Templates, campanhas, contatos, chaves e números
A criação de template não tem subcomando. Use o Dashboard ou
arara api -X POST /v1/templates --input template.json (ver Templates).
Outros comandos
Use
arara <comando> --help para ver todas as flags.
Formatos de saída
Flags globais, valem para qualquer comando:Hooks
Scripts executados em eventos do ciclo de vida, configurados viaarara settings:
O script recebe o payload do evento em JSON pelo stdin e as variáveis
ARARA_EVENT, ARARA_PROFILE e ARARA_MODE. O tempo limite padrão é 30s, ajustável em hookTimeoutSeconds.
Plugins e comandos próprios
- Plugins: qualquer executável
arara-<nome>noPATH(ou emplugins.searchPaths) viraarara <nome>. - Comandos em Markdown: arquivos
.mdem./.arara/commands/(projeto) ou~/.arara/commands/(usuário) viram subcomandos. Comandos nativos sempre têm prioridade, então um projeto não consegue sobrescreverarara send.
Servidor MCP da CLI
arara mcp expõe um conjunto enxuto de ferramentas para clientes MCP, reaproveitando a autenticação da CLI. Por padrão só ferramentas de leitura (templates, status de mensagem, contatos, métricas, saldo, números, estimativa de campanha). As de escrita (envio, campanha, importação de contatos) só aparecem com --allow-write-tools.
@ararahq/mcp, que tem login OAuth próprio e ferramentas pensadas para operação em linguagem natural. Para agentes de IA, use o MCP Server.
CI/CD
Variáveis de ambiente
A URL da API é configurada por perfil (
arara config set api-url <url>). O padrão é a produção da Arara.
Próximos passos
MCP Server
Conecte Claude, Cursor ou outro cliente MCP à sua conta.
API Reference
A API REST por baixo dos comandos.