unity-cli

March 9, 2026 · View on GitHub

English | 日本語 | 中文 | Deutsch | Italiano | Español

unity-cli est une CLI Rust qui permet a Claude Code de piloter Unity Editor via une connexion TCP directe. C est le successeur de unity-mcp-server, repense de Node.js + MCP vers un workflow natif en binaire unique.

Pourquoi unity-cli

  • Piloter Unity depuis Claude Code avec des skills cibles et des commandes typed.
  • Utiliser 101 Unity Tool APIs pour scene, assets, code, tests, UI et editor.
  • Executable unique avec demarrage rapide et faible overhead.

Fonctionnement

Claude Code
  -> Skills (charges a la demande)
  -> unity-cli
  -> Unity Editor (TCP bridge)

Certains outils code (read, search, find_symbol, find_refs, etc.) s executent en local sans connexion Unity.

Demarrage

Recommande: plugin Claude Code

Installez le plugin unity-cli depuis la Marketplace de Claude Code:

/plugin marketplace add akiojin/unity-cli

Le plugin Marketplace installe uniquement les skills. Installez le binaire unity-cli separement avec l une des options manuelles ci-dessous.

Codex Skills

Lorsque vous utilisez ce depot avec Codex, les skills sont disponibles via .codex/skills/ (liens symboliques vers la source du plugin). Aucune configuration supplementaire n est necessaire — il suffit de cloner le depot.

Installation manuelle

Telechargez le dernier binaire depuis GitHub Releases, ou installez-le depuis un clone local:

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

Package bridge cote Unity (choisir une option):

OpenUPM (recommande):

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

Verification de connexion:

unity-cli system ping

Skills (13)

CategorieSkills
Prise en mainunity-cli-usage
Scenes et objetsunity-scene-create, unity-scene-inspect, unity-gameobject-edit, unity-prefab-workflow
Assetsunity-asset-management, unity-addressables
Codeunity-csharp-navigate, unity-csharp-edit
Runtime et testsunity-playmode-testing, unity-input-system, unity-ui-automation
Editeurunity-editor-tools

Exemples rapides

# Connectivite
unity-cli system ping

# Creer une scene
unity-cli scene create MainScene

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

# Rechercher dans le code C# (outil local)
unity-cli tool call search --json '{"pattern":"PlayerController"}'

# Lancer les tests EditMode
unity-cli tool call run_tests --json '{"mode":"editmode"}'

Configuration

VariableDescriptionValeur par defaut
UNITY_PROJECT_ROOTRepertoire contenant Assets/ et Packages/auto-detect
UNITY_CLI_HOSTHote Unity Editorlocalhost
UNITY_CLI_PORTPort Unity Editor6400
UNITY_CLI_TIMEOUT_MSTimeout de commande (ms)30000
UNITY_CLI_LSP_MODEMode LSP (off / auto / required)off
UNITY_CLI_TOOLS_ROOTRepertoire racine des outils telechargesOS default

Les variables legacy prefixees MCP ne sont pas supportees. Utilisez uniquement UNITY_CLI_*.

Documentation

Licence

MIT. Voir ATTRIBUTION.md pour les modeles d attribution en redistribution.