Meshy CLI
Buat, lacak, dan unduh model Meshy langsung dari terminal Anda. Satu perintah mengubah prompt atau gambar menjadi model bertekstur, dan sebagian besar endpoint API memiliki perintahnya masing-masing.
Meshy CLI (meshy) memanggil REST API yang sama dengan yang digunakan dokumentasi lainnya, dengan harga yang sama. Anda masuk sekali di browser, sehingga Anda tidak memerlukan kunci API. Di terminal, perintah ini menampilkan tampilan yang mudah dibaca, dan di skrip, pipa, CI, atau agen AI, perintah ini menampilkan JSON.
Menggunakan aplikasi chat yang terhubung ke alat melalui MCP, seperti Claude Desktop? Lihat Integrasi AI untuk memilih antara CLI dan MCP server.
Install
CLI memerlukan Node.js 22.12 atau yang lebih baru. CLI berjalan di macOS, Linux, dan Windows.
Install
npm install -g meshy-cli
meshy doctor # checks your environment, without calling the API
Paket ini menginstal dua perintah, meshy dan meshy-cli. Build yang sama juga dipublikasikan sebagai @meshy-ai/cli. Instal hanya salah satu dari kedua paket tersebut, karena keduanya menyediakan perintah meshy dan npm akan menolak paket kedua dengan EEXIST.
CLI ini bersifat open source. Sumber kodenya ada di meshy-cli repository di 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 membuka halaman sign-in Meshy di browser Anda dan menyimpan kredensial di komputer Anda. Jika browser tidak terbuka, salin URL yang ditampilkan oleh CLI.
Mesin remote, SSH, dan container
Pada mesin tanpa browser, meshy auth login akan menampilkan tautan dan kode singkat sebagai gantinya. Buka tautan tersebut di perangkat mana pun, seperti laptop atau ponsel Anda, lakukan sign-in, lalu masukkan kodenya. CLI akan menyelesaikan proses sign-in dengan sendirinya.
CLI memilih alur ini saat mendeteksi SSH, container, CI, Linux tanpa display, atau tidak ada terminal interaktif, seperti saat sebuah agen AI menjalankan perintah tersebut. CLI juga memilih alur ini saat MESHY_CLI_NO_BROWSER diset. Untuk memilihnya sendiri, jalankan meshy auth login --device.
meshy auth login --device
Kunci API dan CI
Untuk CI dan pekerjaan tanpa pengawasan lainnya, gunakan kunci API alih-alih sign-in melalui browser. Setel ini pada variabel lingkungan MESHY_API_KEY. Variabel ini memiliki prioritas lebih tinggi daripada sign-in yang tersimpan.
API key
export MESHY_API_KEY="msy_YOUR_API_KEY"
meshy balance
Anda juga dapat menyimpan kunci dengan meshy auth login --with-key msy_YOUR_API_KEY.
CLI menggunakan kredensial pertama yang ditemukannya, dengan urutan sebagai berikut: --api-key, MESHY_API_KEY, --api-key-file, lalu sign-in yang tersimpan. Jika CLI menggunakan akun yang berbeda dari yang Anda harapkan, jalankan meshy auth status untuk melihat kredensial mana yang sedang berlaku.
Situs China
Satu akun Meshy berfungsi di kedua situs. Untuk menggunakan meshy.cn, masuk dengan meshy auth login --region cn. CLI menyimpan wilayah bersama sesi masuk Anda, sehingga perintah berikutnya memanggil api.meshy.cn tanpa flag tambahan. Untuk beralih kembali, masuk dengan --region global.
Buat model pertama Anda
meshy make menjalankan seluruh alur dalam satu perintah. Sebuah text prompt menjalankan preview Teks ke 3D lalu refine. Sebuah gambar menjalankan satu tugas Gambar ke 3D bertekstur.
Pertama, periksa apa yang akan dilakukan oleh sebuah run dan berapa kredit yang akan dikenakan, tanpa benar-benar menggunakannya:
Dry run
meshy make "a lovely baby husky" --dry-run
Lalu jalankan, dan simpan model ke sebuah folder dengan -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
Folder tersebut kini berisi model, thumbnail-nya, dan sebuah file meta.json. Untuk memulai dari sebuah foto, berikan path atau URL-nya: meshy make ./cat.png -o out/cat/.
Commands
Sebagian besar endpoint API merupakan command tersendiri, dan setiap task command menggunakan verba yang sama: create, get, list, wait, stream, dan delete. Untuk endpoint yang tidak memiliki command sendiri, gunakan meshy api.
Command-command berikut mencakup task yang umum digunakan:
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
| Command | Fungsinya |
|---|---|
meshy make | Menjalankan keseluruhan alur prompt-to-model atau image-to-model |
meshy <resource> <verb> | Memanggil satu endpoint, seperti meshy remesh create atau meshy rigging get |
meshy download | Menampilkan daftar atau menyimpan file dari task yang telah selesai |
meshy balance | Menampilkan saldo credit Anda |
meshy api <METHOD> <path> | Memanggil endpoint apa pun secara langsung, seperti meshy api GET /balance |
meshy resources | Menampilkan daftar semua command |
meshy auth | login, status, list, use, logout |
meshy doctor | Memeriksa konfigurasi Anda |
Untuk flag dari suatu command, jalankan meshy <resource> --help. Untuk parameter dan biaya credit setiap endpoint, lihat halamannya di dokumentasi ini, seperti Text to 3D.
CLI ini juga memiliki helper lokal untuk pencetakan 3D, seperti meshy inspect faces, meshy mesh prepare-print, dan meshy slicer. Perintah-perintah ini berjalan di komputer Anda dan tidak memanggil API. Lihat Using meshy-cli untuk daftar lengkap command.
Skrip, agen, dan CI
Output JSON
Ketika outputnya diarahkan ke pipe, file, skrip, atau agen AI, CLI mencetak JSON. Di terminal, CLI mencetak tampilan yang mudah dibaca. Berikan --format json (atau --json) untuk selalu mendapatkan JSON.
Setiap perintah mencetak tepat satu dokumen JSON pada stdout, dengan enam kunci yang sama. Progress dan pesan dikirim ke 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 menunjukkan apakah perintah CLI berhasil dijalankan. Status task itu sendiri ada di result.task.status. Misalnya, get pada task yang FAILED tetap mengembalikan ok: true, karena permintaan itu sendiri berhasil dijalankan.
CLI mengirim setiap permintaan create satu kali dan tidak pernah mencobanya ulang secara otomatis, sehingga kesalahan jaringan tidak dapat membuat, dan mengenakan biaya untuk, task kedua.
Kode keluar (Exit codes)
Kode keluar memberi tahu skrip apa yang terjadi:
| Kode | Arti |
|---|---|
0 | Berhasil |
1 | Tugas gagal atau dibatalkan saat menunggu, atau kesalahan lainnya |
2 | Flag atau argumen tidak valid |
3 | Autentikasi gagal, atau tidak ada kredensial |
4 | API menolak permintaan (400, 422) |
5 | Tidak ditemukan (404) |
6 | Dibatasi laju (429) |
7 | Kesalahan jaringan |
8 | Waktu tunggu habis saat menunggu. Tugas tetap berjalan. |
9 | Kredit tidak cukup (402) |
10 | Permintaan pembuatan telah dikirim, tetapi hasilnya tidak diketahui. Periksa meshy <resource> list sebelum mencoba lagi. |
130 | Terputus dengan Ctrl-C |
Untuk kode 11 hingga 14 dan format keluaran lengkap, lihat Scripts and agents.
GitHub Actions
Simpan kunci API Anda sebagai repository secret dengan nama MESHY_API_KEY, lalu jalankan CLI dalam sebuah 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/
Langkah ini akan gagal jika CLI keluar dengan kode non-nol.
Agen AI
Agen apa pun yang dapat menjalankan perintah shell dapat menggunakan CLI, termasuk Claude Code, Cursor, dan Codex. Agen tersebut mendapatkan JSON secara otomatis.
Untuk mengajarkan workflow Meshy kepada agen Anda, instal skill pack open-source meshy-3d-agent. Skill pack ini berjalan di CLI.
npx skills add meshy-dev/meshy-3d-agent
Referensi
Flag global
Flag-flag ini bekerja pada setiap perintah:
| Flag | Deskripsi |
|---|---|
--format json|pretty|ndjson | Format output. --json adalah singkatan dari --format json. |
-o, --output <path> | Simpan file dari task yang selesai ke sebuah folder, atau satu file ke path seperti car.glb |
--all-assets | Bersama -o, simpan juga peta tekstur dan file tambahan lainnya |
--workspace <dir> | Tulis file hanya di dalam folder ini |
--api-key <key> | Gunakan kunci API ini |
--api-key-file <path> | Baca MESHY_API_KEY dari sebuah file |
--no-update-check | Lewati pemeriksaan versi baru |
-v, --verbose | Cetak log debug ke stderr |
Variabel lingkungan
CLI membaca variabel-variabel berikut:
| Variabel | Deskripsi |
|---|---|
MESHY_API_KEY | Kunci API. Memiliki prioritas lebih tinggi daripada sesi masuk yang tersimpan. |
MESHY_REGION | global atau cn. Default: wilayah dari sesi masuk Anda, jika tidak ada maka global |
MESHY_CLI_NO_BROWSER | Nilai apa pun akan mencegah CLI membuka browser, dan meshy auth login akan menggunakan kode perangkat |
MESHY_CONFIG_DIR | Tempat CLI menyimpan berkas-berkasnya. Default: ~/.config/meshy |
MESHY_KEYRING | file menyimpan kunci enkripsi dalam sebuah berkas, bukan di gantungan kunci OS |
MESHY_CLI_AGENT | none menghilangkan nama agen AI dari header User-Agent |
NO_COLOR | Menonaktifkan warna |
Di mana kredensial disimpan
CLI menyimpan kredensial di ~/.config/meshy/credentials.v2.json, yang hanya dapat dibaca oleh Anda. Kredensial di dalamnya dienkripsi dengan kunci yang disimpan di gantungan kunci OS: Keychain di macOS, DPAPI di Windows, atau Secret Service di Linux. Jika tidak ada gantungan kunci yang tersedia, seperti dalam kontainer atau melalui SSH, kuncinya adalah berkas di samping kredensial tersebut.
Pembaruan dan pencopotan pemasangan
CLI memeriksa npm untuk versi baru paling banyak sekali sehari dan memberi tahu Anda melalui stderr. CLI tidak pernah mengubah stdout Anda. Setiap permintaan API membawa header User-Agent dengan versi CLI, OS Anda, dan agen AI yang menjalankan CLI, jika terdeteksi. Untuk tidak menyertakan agen, atur 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
Untuk melihat apa yang berubah di setiap versi, lihat releases di GitHub.
Pemecahan masalah
Jalankan meshy doctor terlebih dahulu. Perintah ini memeriksa pengaturan Anda tanpa memanggil API. Berikut masalah-masalah yang umum terjadi:
| Masalah | Solusi |
|---|---|
EEXIST saat Anda menginstal | Anda sudah memiliki paket lain yang terpasang. Jalankan npm uninstall -g @meshy-ai/cli, lalu instal meshy-cli. |
| Browser tidak terbuka | Salin URL yang ditampilkan oleh meshy auth login, atau gunakan meshy auth login --device. |
| CLI menggunakan akun yang salah | MESHY_API_KEY memiliki prioritas lebih tinggi daripada status login Anda. Jalankan meshy auth status untuk melihat kredensial mana yang sedang berlaku. |
| Gantungan kunci yang terkunci menghalangi proses login | Setel MESHY_KEYRING=file. |
Kode keluar 10 setelah membuat sesuatu | CLI tidak dapat memastikan apakah tugas tersebut berhasil dibuat. Jalankan meshy <resource> list sebelum mencoba lagi, agar Anda tidak membayar dua kali. |
Untuk melaporkan bug, buka issue di repositori meshy-cli.
Langkah selanjutnya
- Lihat parameter dan biaya setiap endpoint di referensi API.
- Bandingkan CLI dengan MCP server di Integrasi AI.
- Baca Menggunakan meshy-cli untuk semua perintah dan flag.