Meshy CLI
Generera, följ och ladda ner Meshy-modeller direkt från din terminal. Ett enda kommando omvandlar en prompt eller en bild till en texturerad modell, och de flesta API-endpoints är kommandon i sig själva.
Meshy CLI (meshy) anropar samma REST-API som resten av denna dokumentation, till samma priser. Du loggar in en gång i din webbläsare, så du behöver ingen API-nyckel. I en terminal skrivs en lättläst vy ut, och i ett skript, en pipe, CI eller en AI-agent skrivs JSON ut.
Använder du en chattapp som ansluter till verktyg via MCP, som Claude Desktop? Se AI-integration för att välja mellan CLI och MCP server.
Installera
CLI:n kräver Node.js 22.12 eller senare. Den körs på macOS, Linux och Windows.
Install
npm install -g meshy-cli
meshy doctor # checks your environment, without calling the API
Paketet installerar två kommandon, meshy och meshy-cli. Samma build publiceras även som @meshy-ai/cli. Installera bara ett av de två paketen, eftersom båda tillhandahåller kommandot meshy och npm nekar det andra med EEXIST.
CLI:n är öppen källkod. Källkoden finns i meshy-cli-repositoriet på GitHub.
Logga in
Sign in
meshy auth login # opens your browser
meshy auth status # shows which account and credential are in use
meshy auth login öppnar en Meshy-inloggningssida i din webbläsare och sparar autentiseringsuppgiften på din dator. Om webbläsaren inte öppnas, kopiera URL:en som CLI:t skriver ut.
Fjärrdatorer, SSH och containrar
På en dator utan webbläsare skriver meshy auth login istället ut en länk och en kort kod. Öppna länken på valfri enhet, till exempel din bärbara dator eller telefon, logga in och ange koden. CLI:t slutför inloggningen på egen hand.
CLI:t väljer detta flöde när det upptäcker SSH, en container, CI, Linux utan skärm, eller ingen interaktiv terminal, till exempel när en AI-agent kör kommandot. Det väljer det även när MESHY_CLI_NO_BROWSER är satt. För att välja det själv, kör meshy auth login --device.
meshy auth login --device
API-nycklar och CI
För CI och andra obemannade jobb, använd en API-nyckel istället för en webbläsarinloggning. Ange den i miljövariabeln MESHY_API_KEY. Den har prioritet över en sparad inloggning.
API key
export MESHY_API_KEY="msy_YOUR_API_KEY"
meshy balance
Du kan även spara en nyckel med meshy auth login --with-key msy_YOUR_API_KEY.
CLI:n använder den första autentiseringsuppgift den hittar, i denna ordning: --api-key, MESHY_API_KEY, --api-key-file, och sedan den sparade inloggningen. Om CLI:n använder ett annat konto än du förväntar dig, kör meshy auth status för att se vilken autentiseringsuppgift som gäller.
Kinasidan
Ett Meshy-konto fungerar på båda sidorna. För att använda meshy.cn, logga in med meshy auth login --region cn. CLI:n sparar regionen tillsammans med din inloggning, så att senare kommandon anropar api.meshy.cn utan flagga. För att byta tillbaka, logga in med --region global.
Skapa din första modell
meshy make kör hela flödet i ett enda kommando. En textprompt kör en Text till 3D-förhandsgranskning och sedan en refine. En bild kör en enda texturerad Bild till 3D-uppgift.
Kontrollera först vad en körning kommer att göra och hur många credits den kommer att kosta, utan att spendera några:
Dry run
meshy make "a lovely baby husky" --dry-run
Kör den sedan och spara modellen till en mapp med -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
Mappen innehåller nu modellen, dess miniatyr och en meta.json-fil. För att istället starta från ett foto, ange dess sökväg eller URL: meshy make ./cat.png -o out/cat/.
Commands
De flesta API-endpoints är egna kommandon, och varje task-kommando tar samma verb: create, get, list, wait, stream och delete. För en endpoint utan eget kommando, använd meshy api.
Dessa kommandon täcker de vanliga uppgifterna:
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 | What it does |
|---|---|
meshy make | Kör ett helt flöde från prompt till modell eller bild till modell |
meshy <resource> <verb> | Anropar en endpoint, till exempel meshy remesh create eller meshy rigging get |
meshy download | Listar eller sparar filerna från en avslutad uppgift |
meshy balance | Visar ditt kreditsaldo |
meshy api <METHOD> <path> | Anropar vilken endpoint som helst direkt, till exempel meshy api GET /balance |
meshy resources | Listar alla kommandon |
meshy auth | login, status, list, use, logout |
meshy doctor | Kontrollerar din installation |
För ett kommandos flaggor, kör meshy <resource> --help. För varje endpoints parametrar och kreditkostnader, se dess sida i dessa dokument, till exempel Text till 3D.
CLI:n har också lokala hjälpmedel för 3D-utskrift, såsom meshy inspect faces, meshy mesh prepare-print och meshy slicer. De körs på din dator och anropar inte API:et. Se Using meshy-cli för alla kommandon.
Scripts, agent och CI
JSON-utdata
När dess utdata går till ett rör, en fil, ett skript eller en AI-agent skriver CLI:n ut JSON. I en terminal visar den en läsbar vy. Skicka med --format json (eller --json) för att alltid få JSON.
Varje kommando skriver ut exakt ett JSON-dokument till stdout, med samma sex nycklar. Progress och meddelanden skickas till 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 anger om CLI-kommandot fungerade. Uppgiftens eget tillstånd finns i result.task.status. Till exempel returnerar get på en misslyckad uppgift ok: true, eftersom själva anropet fungerade.
CLI:n skickar varje create-begäran en gång och försöker aldrig på egen hand igen, så ett nätverksfel kan inte skapa, och debitera för, en andra uppgift.
Avslutningskoder
Avslutningskoden talar om för ett skript vad som hände:
| Kod | Betydelse |
|---|---|
0 | Lyckades |
1 | Uppgiften misslyckades eller avbröts under väntan, eller ett annat fel |
2 | Ogiltiga flaggor eller argument |
3 | Autentisering misslyckades, eller inga autentiseringsuppgifter |
4 | API:et avvisade begäran (400, 422) |
5 | Hittades inte (404) |
6 | Hastighetsbegränsad (429) |
7 | Nätverksfel |
8 | Tidsgräns överskreds under väntan. Uppgiften fortsätter köras. |
9 | Inte tillräckligt med credits (402) |
10 | Skapandebegäran skickades, men dess resultat är okänt. Kontrollera meshy <resource> list innan du försöker igen. |
130 | Avbröts med Ctrl-C |
För koderna 11 till 14 samt det fullständiga utdataformatet, se Skript och agenter.
GitHub Actions
Lagra din API-nyckel som en repository-hemlighet (repository secret) med namnet MESHY_API_KEY, kör sedan CLI:n i ett jobb:
.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/
Steget misslyckas när CLI:n avslutas med en kod som inte är noll.
AI-agenter
Alla agenter som kan köra skalkommandon kan använda CLI:t, inklusive Claude Code, Cursor och Codex. Agenten får JSON automatiskt.
För att lära din agent Meshy-arbetsflödena, installera det öppna källkodspaketet meshy-3d-agent. Det körs via CLI:t.
npx skills add meshy-dev/meshy-3d-agent
Referens
Globala flaggor
Dessa flaggor fungerar på alla kommandon:
| Flagga | Beskrivning |
|---|---|
--format json|pretty|ndjson | Utdataformat. --json är en kortform för --format json. |
-o, --output <path> | Spara den färdiga uppgiftens filer till en mapp, eller en fil till en sökväg som car.glb |
--all-assets | Med -o, spara även texturkartor och andra extra filer |
--workspace <dir> | Skriv filer endast inuti denna mapp |
--api-key <key> | Använd denna API-nyckel |
--api-key-file <path> | Läs MESHY_API_KEY från en fil |
--no-update-check | Hoppa över kontrollen av en ny version |
-v, --verbose | Skriv felsökningsloggar till stderr |
Miljövariabler
CLI:t läser dessa variabler:
| Variabel | Beskrivning |
|---|---|
MESHY_API_KEY | API-nyckel. Har prioritet över en sparad inloggning. |
MESHY_REGION | global eller cn. Standard: regionen för din inloggning, annars global |
MESHY_CLI_NO_BROWSER | Vilket värde som helst hindrar CLI:t från att öppna en webbläsare, och meshy auth login använder enhetskoden |
MESHY_CONFIG_DIR | Var CLI:t sparar sina filer. Standard: ~/.config/meshy |
MESHY_KEYRING | file sparar krypteringsnyckeln i en fil istället för operativsystemets nyckelring |
MESHY_CLI_AGENT | none utelämnar AI-agentens namn från User-Agent-headern |
NO_COLOR | Stänger av färg |
Var autentiseringsuppgifter lagras
CLI:t lagrar autentiseringsuppgifter i ~/.config/meshy/credentials.v2.json, som endast är läsbar av dig. Autentiseringsuppgiften i den är krypterad med en nyckel som förvaras i operativsystemets nyckelring: Keychain på macOS, DPAPI på Windows, eller Secret Service på Linux. Där ingen nyckelring är tillgänglig, exempelvis i en container eller via SSH, är nyckeln en fil bredvid autentiseringsuppgifterna.
Uppdateringar och avinstallation
CLI:t kontrollerar npm efter en ny version högst en gång per dag och meddelar dig via stderr. Det ändrar aldrig din stdout. Varje API-förfrågan har en User-Agent-header med CLI-versionen, ditt operativsystem och den AI-agent som kör CLI:t, om en sådan upptäcks. För att utesluta agenten, ange 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
För att se vad som ändrats i varje version, se releases på GitHub.
Felsökning
Kör meshy doctor först. Det kontrollerar din konfiguration utan att anropa API:et. Här är de vanligaste problemen:
| Problem | Åtgärd |
|---|---|
EEXIST vid installation | Du har det andra paketet installerat. Kör npm uninstall -g @meshy-ai/cli och installera sedan meshy-cli. |
| Webbläsaren öppnas inte | Kopiera URL:en som meshy auth login skriver ut, eller använd meshy auth login --device. |
| CLI:t använder fel konto | MESHY_API_KEY har prioritet över din inloggning. Kör meshy auth status för att se vilken autentiseringsuppgift som gäller. |
| En låst nyckelring blockerar inloggning | Ange MESHY_KEYRING=file. |
Felkod 10 efter en skapande-åtgärd | CLI:t kan inte avgöra om uppgiften skapades. Kör meshy <resource> list innan du försöker igen, så att du inte betalar två gånger. |
För att rapportera ett fel, öppna ett ärende i meshy-cli-repot.
Nästa steg
- Se varje endpoints parametrar och kostnader i API-referensen.
- Jämför CLI:t med MCP server i AI-integration.
- Läs Using meshy-cli för alla kommandon och flaggor.