Skip to main content
O 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):
Para fixar versão ou diretório, use ARARA_VERSION (ex.: v0.2.0) e ARARA_INSTALL_DIR.

Windows (PowerShell)

Instala em %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.
Confira a instalação:
arara doctor verifica versão, autenticação e conectividade com a API.

Autenticação

Por padrão o login usa o OAuth Device Flow: a CLI mostra um código e um link, você aprova no navegador com a sua conta da Arara e a CLI guarda as credenciais. Elas ficam no keyring do sistema (Keychain no macOS, Secret Service no Linux, Credential Manager no Windows), com fallback para ~/.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:
Chaves são geradas no Dashboard, em API Keys, ou com arara keys create --name "<onde a chave será usada>". Toda chave é de produção (ara_live_...).
A Arara não tem modo de teste. Todo arara send entrega de verdade e debita do saldo da carteira. Use --dry-run para ver payload e custo estimado antes de enviar.

Perfis e organizações

Para operar mais de uma conta, use perfis. A flag global -p/--profile escolhe o perfil de cada comando:
Se o seu usuário participa de várias organizações:
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):
Para desenvolver um receptor de webhook local, encaminhe cada evento via POST:
Com --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 via arara 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> no PATH (ou em plugins.searchPaths) vira arara <nome>.
  • Comandos em Markdown: arquivos .md em ./.arara/commands/ (projeto) ou ~/.arara/commands/ (usuário) viram subcomandos. Comandos nativos sempre têm prioridade, então um projeto não consegue sobrescrever arara send.
O corpo de um comando em Markdown é shell executado com as permissões do seu usuário. Trate .arara/commands/ de um projeto como trataria o Makefile dele.

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.
Este servidor é diferente do @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

Em CI, autentique com chave de API. O login OAuth depende de aprovação no navegador.

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.