lowpoly será descontinuado em 30 de out. de 2026. meshy-7 como modelo de geração 3D será descontinuado em 31 de dez. de 2026; como modelo de textura continua disponível. Troque de modelo antes dessas datas para evitar erros nas solicitações. Ver todas as descontinuações

Meshy CLI

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

O Meshy CLI (meshy) chama a mesma API REST do restante desta documentação, pelos mesmos preços. Você faz login uma vez no navegador, então não precisa de uma chave de API. Em um terminal, ele exibe uma visualização legível, e em um script, um pipe, CI ou um agente de IA, ele exibe JSON.


Instalar

A CLI precisa do Node.js 22.12 ou posterior. Ela é executada no 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. A mesma build também é publicada como @meshy-ai/cli. Instale apenas um dos dois pacotes, pois ambos fornecem o comando meshy e o npm recusa o segundo com EEXIST.

A CLI é open source. Seu código-fonte está no repositório meshy-cli no GitHub.


Sign in

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 login do Meshy no seu navegador e armazena a credencial no seu computador. Se o navegador não abrir, copie a URL que a CLI exibe.

Máquinas remotas, SSH e contêineres

Em uma máquina sem navegador, meshy auth login exibe um link e um código curto em vez disso. Abra o link em qualquer dispositivo, como seu notebook ou celular, faça login e insira o código. A CLI finaliza o login sozinha.

A CLI escolhe esse fluxo quando detecta SSH, um contêiner, CI, Linux sem um display, ou nenhum terminal interativo, como quando um agente de IA executa o comando. Ela também escolhe esse fluxo quando MESHY_CLI_NO_BROWSER está definido. Para escolher esse fluxo você mesmo, execute meshy auth login --device.

meshy auth login --device

Chaves de API e CI

Para CI e outros trabalhos não supervisionados, use uma chave de API em vez de um login via navegador. Defina-a na variável de ambiente MESHY_API_KEY. Ela tem prioridade sobre um login armazenado.

API key

export MESHY_API_KEY="msy_YOUR_API_KEY"
meshy balance

Você também pode armazenar uma chave com meshy auth login --with-key msy_YOUR_API_KEY.

A CLI usa a primeira credencial que encontrar, nesta ordem: --api-key, MESHY_API_KEY, --api-key-file, depois o login armazenado. Se a CLI usar uma conta diferente da esperada, execute meshy auth status para ver qual credencial está em vigor.

Site China

Uma única conta Meshy funciona em ambos os sites. Para usar meshy.cn, faça login com meshy auth login --region cn. A CLI armazena a região junto com o seu login, então os comandos seguintes chamam api.meshy.cn sem a necessidade de uma flag. Para voltar, faça login com --region global.


Crie seu primeiro modelo

meshy make executa todo o fluxo em um único comando. Um prompt de texto executa uma prévia de Texto para 3D e, em seguida, um refine. Uma imagem executa uma única tarefa de Imagem para 3D texturizada.

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

Dry run

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

Em seguida, execute-a e salve o modelo em uma 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 agora contém o modelo, sua miniatura e um arquivo meta.json. Para começar a partir de uma foto, basta passar seu 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 específico, como meshy remesh create ou meshy rigging get
meshy downloadLista ou salva os arquivos de uma tarefa concluída
meshy balanceMostra seu saldo de créditos
meshy api <METHOD> <path>Chama qualquer endpoint diretamente, como meshy api GET /balance
meshy resourcesLista todos os comandos
meshy authlogin, status, list, use, logout
meshy doctorVerifica sua configuração

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

A CLI também possui utilitários locais para impressão 3D, como meshy inspect faces, meshy mesh prepare-print e meshy slicer. Eles rodam no seu computador e não chamam a API. Consulte Using meshy-cli para ver todos os comandos.


Scripts, agents e CI

Saída JSON

Quando a saída é direcionada para um pipe, um arquivo, um script ou um agente de IA, a CLI imprime JSON. Em um terminal, ela imprime uma visualização legível. Passe --format json (ou --json) para sempre obter JSON.

Cada comando imprime exatamente um documento JSON na stdout, com as mesmas seis chaves. Progress e mensagens vão para a 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 em uma tarefa com falha retorna ok: true, porque a requisição em si funcionou.

A CLI envia cada requisição de criação uma única vez e nunca a repete por conta própria, de modo que um erro de rede não pode criar, e cobrar por, uma segunda tarefa.

Códigos de saída

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

CódigoSignificado
0Sucesso
1A tarefa falhou ou foi cancelada durante a espera, ou outro erro
2Flags ou argumentos inválidos
3Falha na autenticação, ou nenhuma credencial
4A API rejeitou a solicitação (400, 422)
5Não encontrado (404)
6Limite de taxa excedido (429)
7Erro de rede
8Tempo esgotado durante a espera. A tarefa continua em execução.
9Créditos insuficientes (402)
10A solicitação de criação foi enviada, mas 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 de saída completo, consulte Scripts e agentes.

GitHub Actions

Armazene sua chave de API como um segredo do repositório com o nome MESHY_API_KEY e, em seguida, execute a CLI em um 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/

A etapa falha quando a CLI é encerrada com um código diferente de zero.

Agentes de IA

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

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

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

Reference

Flags globais

Essas 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>Salva os arquivos da tarefa concluída em uma pasta, ou um único arquivo em um caminho como car.glb
--all-assetsCom -o, também salva mapas de textura e outros arquivos extras
--workspace <dir>Grava arquivos apenas dentro desta pasta
--api-key <key>Usa esta chave de API
--api-key-file <path>Lê MESHY_API_KEY de um arquivo
--no-update-checkPula a verificação de uma nova versão
-v, --verboseImprime logs de depuração no stderr

Variáveis de ambiente

A CLI lê estas variáveis:

VariávelDescrição
MESHY_API_KEYChave de API. Tem prioridade sobre um login salvo.
MESHY_REGIONglobal ou cn. Padrão: a região do seu login, caso contrário global
MESHY_CLI_NO_BROWSERQualquer valor impede que a CLI abra um navegador, e meshy auth login usa o código de dispositivo
MESHY_CONFIG_DIROnde a CLI mantém seus arquivos. Padrão: ~/.config/meshy
MESHY_KEYRINGfile mantém a chave de criptografia em um arquivo em vez do chaveiro do sistema operacional
MESHY_CLI_AGENTnone omite o nome do agente de IA no cabeçalho User-Agent
NO_COLORDesativa as cores

Onde as credenciais são armazenadas

A CLI armazena as credenciais em ~/.config/meshy/credentials.v2.json, legível somente por você. A credencial nele é criptografada com uma chave mantida no chaveiro do sistema operacional: Keychain no macOS, DPAPI no Windows, ou o Secret Service no Linux. Onde nenhum chaveiro está disponível, como em um contêiner ou via SSH, a chave é um arquivo ao lado das credenciais.

Atualizações e desinstalação

A CLI verifica o npm em busca de uma nova versão no máximo uma vez por dia e avisa você via stderr. Ela nunca altera sua stdout. Cada requisição à API carrega um cabeçalho User-Agent com a versão da CLI, seu sistema operacional e o agente de IA que executa a CLI, caso detecte algum. 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 os releases no GitHub.


Troubleshooting

Execute meshy doctor primeiro. Ele verifica sua configuração sem chamar a API. Estes são os problemas comuns:

ProblemaCorreção
EEXIST ao instalarVocê tem o outro pacote instalado. Execute npm uninstall -g @meshy-ai/cli e depois instale meshy-cli.
O navegador não abreCopie a URL exibida por meshy auth login, ou use meshy auth login --device.
O CLI usa a conta erradaMESHY_API_KEY tem prioridade sobre o seu login. Execute meshy auth status para ver qual credencial está em vigor.
Um chaveiro bloqueado impede o loginDefina 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 relatar um bug, abra uma issue no repositório meshy-cli.


Próximos passos