@gennia/cli) é o comando gennia que você roda no terminal. Três coisas que ele resolve:
gennia mcp installinstala o servidor MCP em todos os clientes AI da sua máquina (Cursor, Claude Code, Claude Desktop) num único comando.gennia apié o escape hatch pra qualquer endpoint da Public API — útil pra scripts, CI, automações em bash.gennia knowledge upload,gennia skills upload,gennia hub upload-logoresolvem o que o MCP não consegue: file uploads multipart.
CLI e MCP se complementam. O MCP é pra chat conversacional em IDE / app; o CLI é pra scripts, agentes que vivem no shell, e operações em lote. A mesma API por baixo, o mesmo
@gennia/sdk internamente.Instalação
Requer Node 20+.- Global (recomendado)
- npx (sem instalar)
Autenticação
gsk_...) — você cola, ela vira ******** durante o paste (raw-mode masking, não vaza no histórico). A credencial fica em ~/.config/gennia/config.json com permissão 0600.
Gere a key dentro do Studio: abra seu workspace, Settings → API Keys.
Para confirmar:
--api-key flag → GENNIA_API_KEY env → arquivo de config.
Instalar o MCP nos seus clientes AI
SKILL.md no diretório de skills do Claude Code (assim o agente “sabe” sobre Gennia mesmo em sessões novas).
Flags úteis pra modo não-interativo (CI, scripts):
Escape hatch: gennia api
Cobre qualquer endpoint da Public API. O CLI não precisa codar wrapper pra cada operação — gennia api METHOD /path resolve.
- Relativos:
/agents→ virahttps://api.gennia.ai/public/api/v1/agents - Absolutos com prefixo:
/public/api/v1/agents - URL completa:
https://api.dev.gennia.ai/public/api/v1/agents
Upload de arquivos
Três endpoints da API recebemmultipart/form-data em vez de JSON. O CLI tem comandos dedicados:
--json e exit codes padronizados (veja abaixo).
Contrato de output
Todo comando do CLI segue as mesmas regras pra ser confiável em scripts e seguro pra agentes IA:-
stdout = dados. JSON estável por padrão fora de TTY, formatado bonito em TTY. Force JSON com
--json. -
stderr = humanos. Banners, progresso, hints. Suprima com
--quiet. -
NO_COLOR=1desliga as cores ANSI em qualquer comando. -
Exit codes com significado:
Code Quando 0 Sucesso 1 Erro genérico ou 5xx do servidor 2 Erro de uso (flag inválida, falta TTY pra prompt) 3 Não encontrado (HTTP 404) 4 Não autenticado (HTTP 401/403, sem credencial) 5 Conflito (HTTP 409, configuração existente) -
Erros sempre estruturados. Em modo
--json: - Sem hang interativo. Todo comando que precisa de input detecta non-TTY e falha imediato com hint pra passar a flag faltando.
Variáveis de ambiente
| Variável | Default | Efeito |
|---|---|---|
GENNIA_API_KEY | — | API key do workspace (gsk_...) |
GENNIA_BASE_URL | https://api.gennia.ai | Override pra dev / backend local |
GENNIA_CONFIG_DIR | $XDG_CONFIG_HOME/gennia ou ~/.config/gennia | Onde o config.json mora |
NO_COLOR | unset | Desabilita ANSI colors |
Skill file embarcado
Toda instalação do CLI inclui umskill.md (~6 KB) que gennia mcp install copia pra ~/.claude/skills/gennia/SKILL.md (e equivalente no Cursor). É um markdown que ensina o agente IA:
- Quando reachar pelas tools MCP vs
gennia apino shell - Mapeamento de domínios → endpoints
- Workflows comuns (lista todos os agentes, atualiza em lote, etc.)
- Cuidados (uploads precisam de
file_path, mutações destrutivas pedem confirmação)
Atualizar
Source
github.com/Gennia-Tech-Group/gennia-cli — MIT, public.Próximos passos
Instalar o MCP
O CLI já instala o MCP via
gennia mcp install, mas vale ler como o servidor MCP funciona e o que você ganha com ele.Referência completa
Cada endpoint que
gennia api chama está documentado aqui com schemas e try-it-out.
