lowpoly será descontinuado a 30/10/2026. meshy-7 como modelo de geração 3D será descontinuado a 31/12/2026; como modelo de textura continua disponível. Mude de modelo antes destas datas para evitar erros nos pedidos. Ver todas as descontinuações

Meshy CLI

Gere, acompanhe e descarregue modelos Meshy a partir do seu terminal. Um comando transforma um prompt ou uma imagem num modelo texturizado, e a maioria dos endpoints da API são comandos próprios.

A Meshy CLI (meshy) chama a mesma REST API que o resto desta documentação, aos mesmos preços. Inicia sessão uma vez no seu navegador, pelo que não precisa de uma chave de API. Num terminal, apresenta uma vista legível, e num script, numa pipe, em CI ou num agente de IA, apresenta JSON.


Install

O CLI necessita de Node.js 22.12 ou posterior. Funciona em macOS, Linux e Windows.

Install

npm install -g meshy-cli
meshy doctor    # checks your environment, without calling the API

O pacote instala dois comandos, meshy e meshy-cli. O mesmo build também é publicado como @meshy-ai/cli. Instale apenas um dos dois pacotes, porque ambos fornecem o comando meshy e o npm recusa o segundo com EEXIST.

O CLI é open source. O respetivo código-fonte encontra-se no repositório meshy-cli no GitHub.


Iniciar sessão

Sign in

meshy auth login     # opens your browser
meshy auth status    # shows which account and credential are in use

meshy auth login abre uma página de início de sessão da Meshy no seu navegador e guarda a credencial no seu computador. Se o navegador não abrir, copie o URL que a CLI apresenta.

Máquinas remotas, SSH e contentores

Numa máquina sem navegador, o comando meshy auth login apresenta, em vez disso, uma ligação e um código curto. Abra a ligação em qualquer dispositivo, como o seu portátil ou telemóvel, inicie sessão e introduza o código. A CLI conclui o início de sessão por conta própria.

A CLI escolhe este fluxo quando deteta SSH, um contentor, CI, Linux sem ecrã, ou nenhum terminal interativo, como quando um agente de IA executa o comando. Também o escolhe quando a variável MESHY_CLI_NO_BROWSER está definida. Para o escolher você mesmo, execute meshy auth login --device.

meshy auth login --device

Chaves de API e CI

Para CI e outras tarefas não supervisionadas, utilize uma chave de API em vez de um início de sessão no browser. Defina-a na variável de ambiente MESHY_API_KEY. Esta tem prioridade sobre um início de sessão guardado.

API key

export MESHY_API_KEY="msy_YOUR_API_KEY"
meshy balance

Também pode guardar uma chave com meshy auth login --with-key msy_YOUR_API_KEY.

A CLI utiliza a primeira credencial que encontrar, pela seguinte ordem: --api-key, MESHY_API_KEY, --api-key-file e, por fim, o início de sessão guardado. Se a CLI utilizar uma conta diferente da esperada, execute meshy auth status para ver qual a credencial em vigor.

China site

Uma única conta Meshy funciona em ambos os sites. Para utilizar o meshy.cn, inicie sessão com meshy auth login --region cn. O CLI guarda a região associada à sua sessão, pelo que os comandos seguintes chamam api.meshy.cn sem necessidade de qualquer flag. Para voltar atrás, inicie sessão com --region global.


Crie o seu primeiro modelo

meshy make executa todo o fluxo num único comando. Um prompt de texto executa uma pré-visualização de Texto para 3D seguida de um refine. Uma imagem executa uma única tarefa de Imagem para 3D com texturas.

Primeiro, verifique o que uma execução vai fazer e quantos créditos irá custar, sem gastar nenhum:

Dry run

meshy make "a lovely baby husky" --dry-run

De seguida, execute-a e guarde o modelo numa pasta com -o:

Make a model

meshy make "a lovely baby husky" -o out/husky/

Output

✓ [1/2] text-to-3d preview (geometry)                 01a0c94c-…   1m 27s
✓ [2/2] text-to-3d refine (textures)                  01a0c94d-…   5m 36s

✓ SUCCEEDED  text-to-3d-refine
Task     01a0c94d-eaba-710e-b5b7-da5b2f620c95
Created  2026-11-13 10:02
Took     7m 03s
Credits  ~30 (estimate for the whole chain)
Assets   glb, fbx · textures: base_color, metallic, normal, roughness · thumbnail
Saved    out/husky/model.glb
         out/husky/thumbnail.png
         out/husky/meta.json

A pasta contém agora o modelo, a respetiva miniatura e um ficheiro meta.json. Para começar a partir de uma fotografia, basta indicar o respetivo caminho ou URL: meshy make ./cat.png -o out/cat/.


Commands

A maioria dos endpoints da API são comandos próprios, e cada comando de tarefa aceita os mesmos verbos: create, get, list, wait, stream, e delete. Para um endpoint sem comando próprio, use meshy api.

Estes comandos cobrem as tarefas comuns:

Endpoint commands

meshy text-to-3d create --mode preview --prompt "a red sports car"
meshy image-to-3d create --image-url ./cat.png --async    # returns the task ID at once
meshy image-to-3d wait <task-id> -o out/cat/
meshy text-to-3d list
meshy download --resource text-to-3d --task-id <task-id> --list
meshy balance
ComandoO que faz
meshy makeExecuta um fluxo completo de prompt-para-modelo ou imagem-para-modelo
meshy <resource> <verb>Chama um endpoint, como meshy remesh create ou meshy rigging get
meshy downloadLista ou guarda os ficheiros de uma tarefa concluída
meshy balanceMostra o seu saldo de créditos
meshy api <METHOD> <path>Chama diretamente qualquer endpoint, como meshy api GET /balance
meshy resourcesLista todos os comandos
meshy authlogin, status, list, use, logout
meshy doctorVerifica a sua configuração

Para conhecer as flags de um comando, execute meshy <resource> --help. Para os parâmetros e custos em créditos de cada endpoint, consulte a respetiva página nesta documentação, como Texto para 3D.

A CLI também tem auxiliares locais para impressão 3D, como meshy inspect faces, meshy mesh prepare-print e meshy slicer. Estes são executados no seu computador e não chamam a API. Consulte Using meshy-cli para ver todos os comandos.


Scripts, agents, and CI

Resultado em JSON

Quando o seu resultado é direcionado para um pipe, um ficheiro, um script ou um agente de IA, a CLI imprime JSON. Num terminal, imprime uma vista legível. Passe --format json (ou --json) para obter sempre JSON.

Cada comando imprime exatamente um documento JSON no stdout, com as mesmas seis chaves. O progress e as mensagens vão para o stderr.

Read the task ID

meshy text-to-3d create --mode preview --prompt "a cactus" --async --format json \
  | jq -r .result.submission.task_id

Output shape

{
  "schema_version": "meshy.cli/v1",
  "command": "image-to-3d.get",
  "ok": true,
  "result": { "task": { "task_id": "…", "status": "IN_PROGRESS", "progress": 52 } },
  "error": null,
  "warnings": []
}

ok indica se o comando da CLI funcionou. O estado da própria tarefa está em result.task.status. Por exemplo, get numa tarefa com FAILED devolve ok: true, porque o próprio pedido funcionou.

A CLI envia cada pedido de criação uma única vez e nunca o repete por sua própria iniciativa, pelo que um erro de rede não pode criar, nem cobrar, uma segunda tarefa.

Códigos de saída

O código de saída indica a um script o que aconteceu:

CódigoSignificado
0Sucesso
1A tarefa falhou ou foi cancelada enquanto aguardava, ou ocorreu outro erro
2Flags ou argumentos inválidos
3A autenticação falhou, ou não há credencial
4A API rejeitou o pedido (400, 422)
5Não encontrado (404)
6Limite de taxa atingido (429)
7Erro de rede
8Esgotou o tempo de espera. A tarefa continua em execução.
9Créditos insuficientes (402)
10O pedido de criação foi enviado, mas o seu resultado é desconhecido. Verifique meshy <resource> list antes de tentar novamente.
130Interrompido com Ctrl-C

Para os códigos 11 a 14 e o formato completo da saída, consulte Scripts e agentes.

GitHub Actions

Guarde a sua chave de API como um segredo do repositório com o nome MESHY_API_KEY e, em seguida, execute a CLI numa tarefa (job):

.github/workflows/meshy.yml

name: Generate a model
on: workflow_dispatch

jobs:
  generate:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/setup-node@v4
        with:
          node-version: 22
      - run: npm install -g meshy-cli
      - run: meshy make "a low-poly treasure chest" -o assets/chest/ --format json
        env:
          MESHY_API_KEY: ${{ secrets.MESHY_API_KEY }}
      - uses: actions/upload-artifact@v4
        with:
          name: chest
          path: assets/chest/

O passo falha quando a CLI termina com um código diferente de zero.

Agentes de IA

Qualquer agente que consiga executar comandos de shell pode utilizar a CLI, incluindo o Claude Code, o Cursor e o Codex. O agente recebe JSON automaticamente.

Para ensinar ao seu agente os fluxos de trabalho do Meshy, instale o pacote de skills de código aberto meshy-3d-agent. Funciona na CLI.

npx skills add meshy-dev/meshy-3d-agent

Referência

Flags globais

Estas flags funcionam em todos os comandos:

FlagDescrição
--format json|pretty|ndjsonFormato de saída. --json é a forma abreviada de --format json.
-o, --output <path>Guarda os ficheiros da tarefa concluída numa pasta, ou um ficheiro num caminho como car.glb
--all-assetsCom -o, guarda também os mapas de textura e outros ficheiros extra
--workspace <dir>Escreve ficheiros apenas dentro desta pasta
--api-key <key>Utiliza esta chave de API
--api-key-file <path>Lê MESHY_API_KEY a partir de um ficheiro
--no-update-checkIgnora a verificação de uma nova versão
-v, --verboseImprime registos de depuração no stderr

Variáveis de ambiente

O CLI lê estas variáveis:

VariávelDescrição
MESHY_API_KEYChave de API. Tem prioridade sobre uma sessão iniciada guardada.
MESHY_REGIONglobal ou cn. Predefinição: a região da sua sessão iniciada; caso contrário, global
MESHY_CLI_NO_BROWSERQualquer valor impede o CLI de abrir um navegador, e meshy auth login utiliza o código do dispositivo
MESHY_CONFIG_DIROnde o CLI guarda os seus ficheiros. Predefinição: ~/.config/meshy
MESHY_KEYRINGfile mantém a chave de encriptação num ficheiro em vez do porta-chaves do sistema operativo
MESHY_CLI_AGENTnone omite o nome do agente de IA no cabeçalho User-Agent
NO_COLORDesativa a cor

Onde são armazenadas as credenciais

A CLI armazena as credenciais em ~/.config/meshy/credentials.v2.json, legível apenas por si. A credencial nele contida é encriptada com uma chave guardada no porta-chaves do sistema operativo: Keychain no macOS, DPAPI no Windows, ou o Secret Service no Linux. Quando não existe nenhum porta-chaves disponível, como num contentor ou através de SSH, a chave é um ficheiro junto às credenciais.

Atualizações e desinstalação

A CLI verifica no npm se existe uma nova versão, no máximo uma vez por dia, e informa-o através do stderr. Nunca altera o seu stdout. Cada pedido à API transporta um cabeçalho User-Agent com a versão da CLI, o seu sistema operativo, e o agente de IA que está a executar a CLI, caso detete um. Para omitir o agente, defina MESHY_CLI_AGENT=none.

Update

npm install -g meshy-cli@latest

Uninstall

meshy auth logout --all       # deletes the stored credentials
npm uninstall -g meshy-cli

Para ver o que mudou em cada versão, consulte as releases no GitHub.


Resolução de problemas

Execute primeiro meshy doctor. Este comando verifica a sua configuração sem chamar a API. Eis os problemas mais comuns:

ProblemaCorreção
EEXIST ao instalarTem o outro pacote instalado. Execute npm uninstall -g @meshy-ai/cli e, depois, instale meshy-cli.
O navegador não abreCopie o URL apresentado por meshy auth login, ou utilize meshy auth login --device.
O CLI utiliza a conta erradaMESHY_API_KEY tem prioridade sobre a sua sessão iniciada. Execute meshy auth status para ver qual credencial está em vigor.
Um porta-chaves bloqueado impede o início de sessãoDefina MESHY_KEYRING=file.
Código de saída 10 após uma criaçãoO CLI não consegue determinar se a tarefa foi criada. Execute meshy <resource> list antes de tentar novamente, para não pagar duas vezes.

Para reportar um erro, abra uma issue no repositório meshy-cli.


Passos seguintes