Reportei CLI
Interface de terminal para a plataforma Reportei. Gerencie projetos, relatórios, dashboards, integrações, métricas e mais — tudo pela linha de comando.
Construído sobre o Model Context Protocol (MCP) via Streamable HTTP, o CLI se comunica com o mesmo servidor que alimenta as integrações de IA do Reportei.
20+
Comandos disponíveis
4
Formatos de saída
40
Plataformas via MCP
Recursos
Baseado em MCP
Construído sobre o Model Context Protocol via Streamable HTTP — acessa os mesmos dados e ferramentas das integrações de IA.
OAuth Device Flow
Autenticação segura via navegador usando OAuth 2.0 Device Authorization Grant. Nenhuma senha é digitada no terminal.
Múltiplos Formatos
Saída em Table, JSON, CSV ou Raw. Ideal para visualização humana, scripts automatizados ou integração com outras ferramentas.
REPL Interativo
Shell interativo completo com histórico de comandos, auto-completar com Tab e prompt contextual.
Multi-Perfil
Alterne entre contas ou ambientes com suporte a múltiplos perfis de configuração.
Sugestões Inteligentes
Dicas contextuais e sugestões de erro para guiar o uso correto dos comandos.
Auto-completar
Completar com Tab para comandos, subcomandos e opções no modo interativo.
Multiplataforma
Funciona em macOS, Linux e Windows com Node.js >= 20.
Instalação
Instale o CLI globalmente via npm para ter o comando reportei disponível em todo o sistema.
Pré-requisitos
- Node.js >= 20.0.0
- npm (incluso com Node.js)
- Uma conta Reportei com pelo menos uma integração conectada
Passos de Instalação
Instalar o pacote
Instale globalmente via npm para disponibilizar o comando reportei.
npm install -g @reportei/cliVerificar a instalação
Confirme que o CLI foi instalado corretamente verificando a versão.
reportei --versionAutenticar
Faça login para conectar sua conta Reportei ao CLI.
reportei auth loginInstalação Global
A instalação global é a forma recomendada para usar o CLI:
npm install -g @reportei/cli
# Verify installation
reportei --versionUsando com npx
Alternativamente, execute sem instalar usando npx:
npx @reportei/cli projects listAutenticação
O CLI autentica via OAuth 2.0 Device Authorization Grant — o mesmo fluxo seguro usado por ferramentas como o GitHub CLI. Nenhuma senha é digitada no terminal.
Como Funciona
Você executa reportei auth login no terminal.
Uma URL e um código de uso único são exibidos no terminal.
Seu navegador abre a página de autorização do Reportei.
Você insere o código e aprova o acesso.
O CLI armazena o token localmente de forma segura.
Login
Inicie o fluxo de autenticação:
reportei auth loginVerificar Status
Verifique o estado atual da autenticação:
reportei auth statusLogout
Remova o token armazenado:
reportei auth logoutLogin com Perfil
Autentique em um perfil específico:
reportei --profile staging auth loginComandos Disponíveis
O CLI organiza seus comandos por domínio. Cada comando pode ter subcomandos e opções específicas.
Uso
reportei <command> [subcommand] [options]Opções Globais
| Flag | Descrição |
|---|---|
| --profile <name> | Usar um perfil de configuração específico |
| --json | Saída em formato JSON |
| --csv | Saída em formato CSV |
| --raw | Saída em formato bruto |
| -V, --version | Exibir versão |
| -h, --help | Exibir ajuda |
Autenticação
| Comando | Descrição | Tipo |
|---|---|---|
| auth login | Iniciar fluxo de autenticação OAuth via navegador | Ação |
| auth status | Verificar estado atual da autenticação | Leitura |
| auth logout | Remover token armazenado e encerrar sessão | Ação |
Projetos e Empresa
| Comando | Descrição | Tipo |
|---|---|---|
| myCompany | Exibir informações da empresa/conta | Leitura |
| projects list | Listar todos os projetos com busca e paginação | Leitura |
| projects show | Exibir detalhes completos de um projeto | Leitura |
| project use | Definir um projeto padrão para comandos subsequentes | Ação |
| project clear | Limpar o projeto padrão | Ação |
| project current | Exibir o projeto padrão atual | Leitura |
Integrações e Métricas
| Comando | Descrição | Tipo |
|---|---|---|
| integrations list | Listar integrações conectadas (filtrar por projeto ou slug) | Leitura |
| integrations show | Exibir detalhes de uma integração | Leitura |
| integrations catalog | Listar tipos de integração disponíveis | Leitura |
| metrics list | Listar métricas disponíveis para uma plataforma (por slug) | Leitura |
| metrics get | Buscar dados de métricas para um período | Leitura |
Relatórios e Dashboards
| Comando | Descrição | Tipo |
|---|---|---|
| reports list | Listar relatórios com filtros | Leitura |
| reports show | Exibir detalhes de um relatório | Leitura |
| reports create | Criar um novo relatório (interativo se campos omitidos) | Escrita |
| dashboards list | Listar dashboards ao vivo | Leitura |
| dashboards show | Exibir detalhes de um dashboard | Leitura |
| dashboards create | Criar um novo dashboard | Escrita |
| templates list | Listar templates de relatórios e dashboards | Leitura |
| templates show | Exibir detalhes de um template | Leitura |
Análises e Campanhas
| Comando | Descrição | Tipo |
|---|---|---|
| analyze performance | Análise de performance agregada com IA | Leitura |
| analyze channels | Análise por canal com IA | Leitura |
| analyze campaigns | Análise de campanhas publicitárias com IA | Leitura |
| analyze content | Análise de conteúdo com IA | Leitura |
| compare | Comparar métricas entre dois períodos | Leitura |
Metas e KPIs
| Comando | Descrição | Tipo |
|---|---|---|
| goals list | Listar metas de KPI de um projeto | Leitura |
| goals progress | Ver progresso detalhado de uma meta | Leitura |
| goals create | Criar uma nova meta de KPI | Escrita |
Automações
| Comando | Descrição | Tipo |
|---|---|---|
| automations list | Listar automações de relatórios | Leitura |
| automations show | Exibir detalhes de uma automação | Leitura |
| automations create | Criar automação de relatório agendada | Escrita |
| automations toggle | Habilitar ou desabilitar uma automação | Escrita |
Eventos de Timeline
| Comando | Descrição | Tipo |
|---|---|---|
| timeline list | Listar eventos da timeline | Leitura |
| timeline show | Exibir detalhes de um evento | Leitura |
| timeline create | Criar um evento na timeline | Escrita |
| timeline update | Atualizar um evento existente | Escrita |
| timeline delete | Excluir um evento da timeline | Exclusão |
Webhooks
| Comando | Descrição | Tipo |
|---|---|---|
| webhooks list | Listar assinaturas de webhooks | Leitura |
| webhooks create | Criar assinatura de webhook | Escrita |
| webhooks delete | Remover assinatura de webhook | Exclusão |
Prompts MCP
| Comando | Descrição | Tipo |
|---|---|---|
| prompt marketing-review | Executar revisão de performance de marketing | Ação |
| prompt social-audit | Executar auditoria de redes sociais | Ação |
| prompt campaign-analysis | Executar análise de campanhas publicitárias | Ação |
| prompt seo-check | Executar verificação de saúde SEO | Ação |
| prompt monthly-report | Gerar relatório mensal do cliente | Ação |
| prompts list | Listar templates de prompts MCP disponíveis | Leitura |
Configuração
Gerencie perfis, formatos de saída e projeto padrão através do comando config.
Gerenciar Configurações
Use o comando config para visualizar e alterar configurações:
# View current configuration
reportei config list
# Set output format
reportei config set output_format json
# Get a specific setting
reportei config get output_formatPerfis
O CLI suporta múltiplos perfis para alternar entre contas ou ambientes:
# Login to a different profile
reportei --profile staging auth login
# Set the default profile
reportei config default staging
# List all profiles
reportei config profilesProjeto Padrão
Defina um projeto padrão para evitar passar --project-id em cada comando:
# Set a default project
reportei project use 42
# Check current project
reportei project current
# Clear default project
reportei project clearFormatos de Saída
Todos os comandos de listagem e exibição suportam quatro modos de saída:
| Formato | Flag | Descrição |
|---|---|---|
| Table | (default) | Tabela legível com informações de paginação |
| JSON | --json | JSON estruturado, ideal para pipe com jq |
| CSV | --csv | Valores separados por vírgula para planilhas |
| Raw | --raw | Corpo da resposta sem formatação |
Exemplo: Saída em Tabela
Formato padrão, otimizado para leitura humana:
reportei projects listExemplo: Saída em JSON
Formato estruturado, ideal para scripts e integração:
reportei projects list --jsonExemplo: Saída em CSV
Formato para exportação para planilhas:
reportei projects list --csv > projects.csvExemplo: Pipe com jq
Combine com ferramentas Unix para processamento avançado:
reportei projects list --json | jq '.[].name'Modo Interativo
O modo interativo oferece um shell REPL completo onde você pode executar comandos sem o prefixo reportei, com auto-completar, histórico e prompt contextual.
Iniciar o Modo Interativo
Execute o comando abaixo para entrar no shell interativo:
reportei interactiveRecursos do Modo Interativo
Auto-completar com Tab
Complete comandos, subcomandos e opções pressionando Tab.
Histórico de Comandos
Navegue por comandos anteriores com setas para cima/baixo. O histórico é persistido automaticamente entre sessões.
Prompt Contextual
O prompt mostra o perfil ativo e o projeto selecionado para referência rápida.
Ajuda Integrada
Digite help para ver comandos disponíveis, clear para limpar a tela, exit para sair.
Exemplo de Sessão
Uma sessão típica no modo interativo:
reportei> projects list
reportei> project use 42
reportei [project:42]> integrations list
reportei [project:42]> metrics list --integration-slug instagram_business
reportei [project:42]> reports create
reportei [project:42]> exitNo modo interativo, digite os comandos sem o prefixo reportei. Use Tab para auto-completar e setas para navegar no histórico.
Exemplos de Uso
Fluxos de trabalho comuns que você pode realizar com o CLI do Reportei.
Autenticar e Listar Projetos
Objetivo:
Conectar sua conta e ver todos os projetos disponíveis.
Passos:
reportei auth login— Abre o navegador para autenticação OAuthreportei projects list— Lista todos os projetos com paginaçãoreportei project use 42— Define projeto 42 como padrão para comandos futuros
Resultado:
Você está autenticado e com um projeto padrão configurado. Comandos subsequentes usarão automaticamente o projeto 42.
Buscar Métricas de uma Integração
Objetivo:
Obter dados de performance do Instagram de um projeto específico.
Passos:
reportei integrations list --project-id 42— Lista as integrações do projeto 42reportei metrics list --integration-slug instagram_business— Descobre as métricas disponíveis do Instagramreportei metrics get --integration-id 123 --start 2026-01-01 --end 2026-01-31 --metrics '[...]'— Busca os dados de métricas para janeiro de 2026
Resultado:
Os dados de métricas são exibidos na tabela formatada com valores do período solicitado.
Criar um Relatório
Objetivo:
Gerar um relatório de marketing para um projeto.
Passos:
reportei project use 42— Define o projeto padrãoreportei reports create— Inicia criação interativa (seleciona template e integrações)
Resultado:
Um relatório é criado com link compartilhável. O modo interativo guia a seleção de template e integrações quando parâmetros são omitidos.
Explorar no Modo Interativo
Objetivo:
Navegar pela plataforma usando o shell interativo.
Passos:
reportei interactive— Inicia o shell interativoprojects list— Lista projetos (sem prefixo reportei)integrations list --project-id 42 --json— Lista integrações em formato JSON
Resultado:
O shell interativo permite explorar dados rapidamente com auto-completar e formatação flexível.
Perguntas Frequentes
Qual versão do Node.js é necessária?
node --version. Recomendamos usar a versão LTS mais recente.A autenticação falhou ou o token expirou
reportei auth logout e depois reportei auth login para renovar o token. Se o problema persistir, verifique se sua conta Reportei está ativa.Os comandos não retornam dados
reportei projects list e reportei integrations list para verificar.Como alternar entre perfis?
reportei --profile nome auth login para autenticar em um perfil diferente e reportei config default nome para definir o perfil padrão.Como apontar para um servidor de desenvolvimento?
REPORTEI_BASE_URL com a URL do servidor de desenvolvimento antes de executar os comandos.O modo interativo não funciona
Como usar a saída em scripts?
--json para saída estruturada em JSON, ideal para pipe com jq ou processamento em scripts. Use --csv para exportar para planilhas.Como desinstalar o CLI?
npm uninstall -g @reportei/cli para remover o pacote global.Suporte
Se precisar de ajuda com o CLI ou tiver dúvidas, nossa equipe de suporte está aqui para ajudar.