unity-cli

March 9, 2026 · View on GitHub

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

unity-cli ist eine Rust CLI, mit der Claude Code den Unity Editor direkt uber TCP steuern kann. Es ist der Nachfolger von unity-mcp-server und wurde von Node.js + MCP auf einen nativen Binary Workflow umgestellt.

Warum unity-cli

  • Unity aus Claude Code mit fokussierten Skills und typed Befehlen steuern.
  • 101 Unity Tool APIs fur Szene, Assets, Code, Tests, UI und Editor nutzen.
  • Einzelnes Binary mit schnellem Start und geringem Overhead.

Architektur

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

Einige Code Tools (read, search, find_symbol, find_refs usw.) laufen lokal ohne Unity Verbindung.

Einstieg

Empfohlen: Claude Code Plugin

Installieren Sie das unity-cli Plugin aus dem Claude Code Marketplace:

/plugin marketplace add akiojin/unity-cli

Das Marketplace Plugin installiert nur Skills. Installieren Sie das unity-cli Binary separat mit einer der manuellen Optionen unten.

Codex Skills

Wenn Sie dieses Repository mit Codex verwenden, sind Skills uber .codex/skills/ verfugbar (Symlinks zur Plugin Quelle). Es ist keine zusatzliche Einrichtung erforderlich — klonen Sie einfach das Repository.

Manuelle Installation

Laden Sie das neueste Binary von GitHub Releases herunter oder installieren Sie es aus einem lokalen Checkout:

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

Bridge Paket auf Unity Seite (eine Option wahlen):

OpenUPM (empfohlen):

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

Verbindungstest:

unity-cli system ping

Skills (13)

KategorieSkills
Einstiegunity-cli-usage
Szenen und Objekteunity-scene-create, unity-scene-inspect, unity-gameobject-edit, unity-prefab-workflow
Assetsunity-asset-management, unity-addressables
Codeunity-csharp-navigate, unity-csharp-edit
Laufzeit und Testsunity-playmode-testing, unity-input-system, unity-ui-automation
Editorunity-editor-tools

Schnelle Beispiele

# Verbindung
unity-cli system ping

# Szene erstellen
unity-cli scene create MainScene

# GameObject uber raw Aufruf erstellen
unity-cli raw create_gameobject --json '{"name":"Player"}'

# C# Code durchsuchen (lokales Tool)
unity-cli tool call search --json '{"pattern":"PlayerController"}'

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

Konfiguration

VariableBeschreibungStandard
UNITY_PROJECT_ROOTVerzeichnis mit Assets/ und Packages/auto-detect
UNITY_CLI_HOSTUnity Editor Hostlocalhost
UNITY_CLI_PORTUnity Editor Port6400
UNITY_CLI_TIMEOUT_MSCommand Timeout (ms)30000
UNITY_CLI_LSP_MODELSP Modus (off / auto / required)off
UNITY_CLI_TOOLS_ROOTRoot Verzeichnis fur heruntergeladene ToolsOS default

Legacy MCP Umgebungsvariablen werden nicht unterstutzt. Nutzen Sie nur UNITY_CLI_*.

Dokumentation

Lizenz

MIT. Siehe ATTRIBUTION.md fur Attribution Vorlagen bei Redistribution.