lowpoly se retira el 30 oct 2026. meshy-7 se retira como modelo de generación 3D el 31 dic 2026; como modelo de texturas sigue disponible. Cambia de modelo antes de estas fechas para evitar errores en las solicitudes. Ver todas las obsolescencias

Meshy CLI

Genera, rastrea y descarga modelos de Meshy desde tu terminal. Un solo comando convierte un prompt o una imagen en un modelo con textura, y la mayoría de los endpoints de API son comandos propios.

El Meshy CLI (meshy) llama a la misma API REST que el resto de esta documentación, a los mismos precios. Inicias sesión una vez en tu navegador, por lo que no necesitas una clave de API. En una terminal muestra una vista legible, y en un script, una tubería, CI o un agente de IA muestra JSON.


Instalación

La CLI necesita Node.js 22.12 o posterior. Funciona en macOS, Linux y Windows.

Install

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

El paquete instala dos comandos, meshy y meshy-cli. La misma compilación también se publica como @meshy-ai/cli. Instala solo uno de los dos paquetes, ya que ambos proporcionan el comando meshy y npm rechaza el segundo con EEXIST.

La CLI es de código abierto. Su código fuente está en el repositorio meshy-cli en GitHub.


Iniciar sesión

Sign in

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

meshy auth login abre una página de inicio de sesión de Meshy en tu navegador y almacena la credencial en tu ordenador. Si el navegador no se abre, copia la URL que imprime la CLI.

Máquinas remotas, SSH y contenedores

En una máquina sin navegador, meshy auth login imprime un enlace y un código corto en su lugar. Abre el enlace en cualquier dispositivo, como tu portátil o teléfono, inicia sesión e introduce el código. La CLI finaliza el inicio de sesión por sí sola.

La CLI elige este flujo cuando detecta SSH, un contenedor, CI, Linux sin pantalla, o ningún terminal interactivo, como cuando un agente de IA ejecuta el comando. También lo elige cuando MESHY_CLI_NO_BROWSER está definido. Para elegirlo tú mismo, ejecuta meshy auth login --device.

meshy auth login --device

Claves de API y CI

Para CI y otros trabajos desatendidos, utiliza una clave de API en lugar de un inicio de sesión por navegador. Configúrala en la variable de entorno MESHY_API_KEY. Tiene prioridad sobre un inicio de sesión almacenado.

API key

export MESHY_API_KEY="msy_YOUR_API_KEY"
meshy balance

También puedes almacenar una clave con meshy auth login --with-key msy_YOUR_API_KEY.

El CLI utiliza la primera credencial que encuentra, en este orden: --api-key, MESHY_API_KEY, --api-key-file, y luego el inicio de sesión almacenado. Si el CLI utiliza una cuenta diferente a la que esperas, ejecuta meshy auth status para ver qué credencial está en vigor.

Sitio de China

Una sola cuenta de Meshy funciona en ambos sitios. Para usar meshy.cn, inicia sesión con meshy auth login --region cn. La CLI guarda la región junto con tu inicio de sesión, de modo que los comandos posteriores llaman a api.meshy.cn sin necesidad de una marca. Para volver al otro sitio, inicia sesión con --region global.


Crea tu primer modelo

meshy make ejecuta todo el flujo en un solo comando. Un prompt de texto ejecuta una vista previa de Texto a 3D y luego un refine. Una imagen ejecuta una única tarea de Imagen a 3D con texturas.

Primero, comprueba qué hará una ejecución y cuántos créditos costará, sin gastar ninguno:

Dry run

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

Luego ejecútalo y guarda el modelo en una carpeta con -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

La carpeta ahora contiene el modelo, su miniatura y un archivo meta.json. Para partir de una foto en su lugar, pasa su ruta o URL: meshy make ./cat.png -o out/cat/.


Commands

La mayoría de los endpoints de la API son comandos propios, y cada comando de tarea utiliza los mismos verbos: create, get, list, wait, stream y delete. Para un endpoint sin comando propio, usa meshy api.

Estos comandos cubren las tareas comunes:

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
CommandWhat it does
meshy makeEjecuta un flujo completo de prompt a modelo o de imagen a modelo
meshy <resource> <verb>Llama a un endpoint, como meshy remesh create o meshy rigging get
meshy downloadLista o guarda los archivos de una tarea finalizada
meshy balanceMuestra tu saldo de créditos
meshy api <METHOD> <path>Llama directamente a cualquier endpoint, como meshy api GET /balance
meshy resourcesLista todos los comandos
meshy authlogin, status, list, use, logout
meshy doctorComprueba tu configuración

Para conocer las opciones de un comando, ejecuta meshy <resource> --help. Para conocer los parámetros y costos en créditos de cada endpoint, consulta su página en esta documentación, como Texto a 3D.

El CLI también cuenta con herramientas locales para impresión 3D, como meshy inspect faces, meshy mesh prepare-print y meshy slicer. Estas se ejecutan en tu computadora y no llaman a la API. Consulta Using meshy-cli para ver todos los comandos.


Scripts, agentes y CI

Salida JSON

Cuando su salida se dirige a una tubería, un archivo, un script o un agente de IA, la CLI imprime JSON. En una terminal, imprime una vista legible. Pase --format json (o --json) para obtener siempre JSON.

Cada comando imprime exactamente un documento JSON en stdout, con las mismas seis claves. El progress y los mensajes van a stderr.

Leer el ID de la tarea

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

Forma de la salida

{
  "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 si el comando de la CLI funcionó. El propio estado de la tarea está en result.task.status. Por ejemplo, get en una tarea fallida devuelve ok: true, porque la solicitud en sí funcionó.

La CLI envía cada solicitud de creación una sola vez y nunca la reintenta por sí misma, por lo que un error de red no puede crear, ni cobrar, una segunda tarea.

Códigos de salida

El código de salida le indica a un script qué ocurrió:

CódigoSignificado
0Éxito
1La tarea falló o se canceló mientras se esperaba, u otro error
2Indicadores o argumentos inválidos
3La autenticación falló, o no hay credencial
4La API rechazó la solicitud (400, 422)
5No encontrado (404)
6Límite de tasa alcanzado (429)
7Error de red
8Se agotó el tiempo de espera. La tarea sigue ejecutándose.
9Créditos insuficientes (402)
10La solicitud de creación se envió, pero se desconoce su resultado. Verifica meshy <resource> list antes de volver a intentarlo.
130Interrumpido con Ctrl-C

Para los códigos 11 a 14 y el formato de salida completo, consulta Scripts y agentes.

GitHub Actions

Guarda tu clave de API como un secreto del repositorio llamado MESHY_API_KEY, y luego ejecuta la CLI en un 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/

El paso falla cuando la CLI finaliza con un código distinto de cero.

Agentes de IA

Cualquier agente que pueda ejecutar comandos de shell puede usar la CLI, incluidos Claude Code, Cursor y Codex. El agente obtiene JSON automáticamente.

Para enseñarle a tu agente los flujos de trabajo de Meshy, instala el paquete de habilidades de código abierto meshy-3d-agent. Se ejecuta en la CLI.

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

Referencia

Indicadores globales

Estos indicadores funcionan en todos los comandos:

IndicadorDescripción
--format json|pretty|ndjsonFormato de salida. --json es la forma corta de --format json.
-o, --output <path>Guarda los archivos de la tarea finalizada en una carpeta, o un archivo en una ruta como car.glb
--all-assetsJunto con -o, también guarda los mapas de textura y otros archivos adicionales
--workspace <dir>Escribe archivos solo dentro de esta carpeta
--api-key <key>Usa esta clave de API
--api-key-file <path>Lee MESHY_API_KEY desde un archivo
--no-update-checkOmite la verificación de una nueva versión
-v, --verboseImprime registros de depuración en stderr

Variables de entorno

La CLI lee estas variables:

VariableDescripción
MESHY_API_KEYClave de API. Tiene prioridad sobre un inicio de sesión guardado.
MESHY_REGIONglobal o cn. Valor predeterminado: la región de tu inicio de sesión; de lo contrario, global
MESHY_CLI_NO_BROWSERCualquier valor impide que la CLI abra un navegador, y meshy auth login usa el código de dispositivo
MESHY_CONFIG_DIRDónde guarda la CLI sus archivos. Valor predeterminado: ~/.config/meshy
MESHY_KEYRINGfile mantiene la clave de cifrado en un archivo en lugar del llavero del sistema operativo
MESHY_CLI_AGENTnone omite el nombre del agente de IA en el encabezado User-Agent
NO_COLORDesactiva el color

Dónde se almacenan las credenciales

La CLI almacena las credenciales en ~/.config/meshy/credentials.v2.json, legible únicamente por ti. La credencial en él está cifrada con una clave guardada en el llavero del sistema operativo: Keychain en macOS, DPAPI en Windows, o Secret Service en Linux. Cuando no hay ningún llavero disponible, como en un contenedor o por SSH, la clave es un archivo junto a las credenciales.

Actualizaciones y desinstalación

La CLI comprueba en npm si hay una nueva versión como máximo una vez al día y te lo indica por stderr. Nunca modifica tu stdout. Cada solicitud a la API lleva un encabezado User-Agent con la versión de la CLI, tu sistema operativo y el agente de IA que ejecuta la CLI, si detecta alguno. Para omitir el agente, establece 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 qué cambió en cada versión, consulta las releases en GitHub.


Solución de problemas

Ejecuta meshy doctor primero. Comprueba tu configuración sin llamar a la API. Estos son los problemas más comunes:

ProblemaSolución
EEXIST al instalarTienes el otro paquete instalado. Ejecuta npm uninstall -g @meshy-ai/cli y, después, instala meshy-cli.
El navegador no se abreCopia la URL que imprime meshy auth login, o usa meshy auth login --device.
La CLI usa la cuenta equivocadaMESHY_API_KEY tiene prioridad sobre tu inicio de sesión. Ejecuta meshy auth status para ver qué credencial está en vigor.
Un llavero bloqueado impide el inicio de sesiónConfigura MESHY_KEYRING=file.
Código de salida 10 tras una creaciónLa CLI no puede determinar si la tarea se creó. Ejecuta meshy <resource> list antes de reintentar, para no pagar dos veces.

Para informar de un error, abre un issue en el repositorio meshy-cli.


Próximos pasos