unity-cli

March 9, 2026 · View on GitHub

English | 日本語 | 中文 | Français | Deutsch | Español

unity-cli e una CLI Rust che permette a Claude Code di controllare Unity Editor tramite TCP diretto. E il successore di unity-mcp-server, riprogettato da Node.js + MCP a un workflow nativo con binario unico.

Perche unity-cli

  • Controlla Unity da Claude Code con skill mirati e comandi typed.
  • Usa 101 Unity Tool APIs per scene, asset, codice, test, UI ed editor.
  • Binario unico con avvio rapido e overhead ridotto.

Come funziona

Claude Code
  -> Skills (caricati on demand)
  -> unity-cli
  -> Unity Editor (TCP bridge)

Alcuni strumenti di codice (read, search, find_symbol, find_refs, ecc.) funzionano in locale senza connessione Unity.

Inizio rapido

Consigliato: plugin Claude Code

Installa il plugin unity-cli dal Claude Code Marketplace:

/plugin marketplace add akiojin/unity-cli

Il plugin del Marketplace installa solo gli skill. Installa il binario unity-cli separatamente con una delle opzioni manuali qui sotto.

Codex Skills

Quando si utilizza questo repository con Codex, le skill sono disponibili tramite .codex/skills/ (link simbolici alla sorgente del plugin). Non e necessaria alcuna configurazione aggiuntiva — basta clonare il repository.

Installazione manuale

Scarica il binary piu recente da GitHub Releases, oppure installalo da un clone locale:

git clone https://github.com/akiojin/unity-cli.git
cd unity-cli
cargo install --path .

Pacchetto bridge lato Unity (scegli un'opzione):

OpenUPM (consigliato):

openupm add com.akiojin.unity-cli-bridge

Git URL (Unity Package Manager):

https://github.com/akiojin/unity-cli.git?path=UnityCliBridge/Packages/unity-cli-bridge

Verifica connessione:

unity-cli system ping

Skills (13)

CategoriaSkills
Introduzioneunity-cli-usage
Scene e oggettiunity-scene-create, unity-scene-inspect, unity-gameobject-edit, unity-prefab-workflow
Assetunity-asset-management, unity-addressables
Codiceunity-csharp-navigate, unity-csharp-edit
Runtime e testunity-playmode-testing, unity-input-system, unity-ui-automation
Editorunity-editor-tools

Esempi rapidi

# Connettivita
unity-cli system ping

# Crea una scena
unity-cli scene create MainScene

# Crea un GameObject tramite raw
unity-cli raw create_gameobject --json '{"name":"Player"}'

# Cerca nel codice C# (tool locale)
unity-cli tool call search --json '{"pattern":"PlayerController"}'

# Esegui test EditMode
unity-cli tool call run_tests --json '{"mode":"editmode"}'

Configurazione

VariabileDescrizioneDefault
UNITY_PROJECT_ROOTDirectory con Assets/ e Packages/auto-detect
UNITY_CLI_HOSTHost Unity Editorlocalhost
UNITY_CLI_PORTPorta Unity Editor6400
UNITY_CLI_TIMEOUT_MSTimeout comando (ms)30000
UNITY_CLI_LSP_MODEModalita LSP (off / auto / required)off
UNITY_CLI_TOOLS_ROOTDirectory root dei tool scaricatiOS default

Le variabili legacy con prefisso MCP non sono supportate. Usa solo UNITY_CLI_*.

Documentazione

Licenza

MIT. Vedi ATTRIBUTION.md per i template di attribuzione in caso di redistribuzione.