MCP Unity Editor (Spiele-Engine)
MCP Unity ist eine Implementierung des Model Context Protocol fรผr den Unity Editor und ermรถglicht KI-Assistenten die Interaktion mit Ihren Unity-Projekten. Dieses Paket bildet eine Brรผcke zwischen Unity und einem Node.js-Server, der das MCP-Protokoll implementiert. Dadurch kรถnnen KI-Agenten wie Claude, Windsurf und Cursor Operationen im Unity Editor ausfรผhren.
Merkmale
IDE-Integration โ Paket-Cache-Zugriff
MCP Unity ermรถglicht die automatische Integration mit VSCode-รคhnlichen IDEs (Visual Studio Code, Cursor, Windsurf), indem der Ordner Unity Library/PackedCache
zu Ihrem Arbeitsbereich hinzugefรผgt wird. Diese Funktion:
Verbessert die Code-Intelligenz fรผr Unity-Pakete
Ermรถglicht eine bessere Autovervollstรคndigung und Typinformationen fรผr Unity-Pakete
Hilft KI-Codierungsassistenten, die Abhรคngigkeiten Ihres Projekts zu verstehen
MCP-Servertools
Zum Bearbeiten und Abfragen von Unity-Szenen und GameObjects รผber MCP stehen die folgenden Tools zur Verfรผgung:
execute_menu_item
: Fรผhrt Unity-Menรผelemente aus (Funktionen, die mit dem Attribut โMenuItemโ gekennzeichnet sind)Beispiel-Eingabeaufforderung: โFรผhren Sie den Menรผpunkt โGameObject/Create Emptyโ aus, um ein neues leeres GameObject zu erstellen.โ
select_gameobject
: Wรคhlt Spielobjekte in der Unity-Hierarchie nach Pfad oder Instanz-ID ausBeispielaufforderung: โWรคhlen Sie das Hauptkameraobjekt in meiner Szene aus.โ
update_gameobject
: Aktualisiert die Kerneigenschaften eines GameObjects (Name, Tag, Ebene, aktiver/statischer Status) oder erstellt das GameObject, wenn es nicht existiertBeispiel-Eingabeaufforderung: โSetzen Sie das Tag des Player-Objekts auf โEnemyโ und machen Sie es inaktiv.โ
update_component
: Aktualisiert Komponentenfelder in einem GameObject oder fรผgt sie dem GameObject hinzu, wenn es die Komponente nicht enthรคltBeispiel-Eingabeaufforderung: โFรผgen Sie dem Player-Objekt eine Rigidbody-Komponente hinzu und setzen Sie ihre Masse auf 5.โ
add_package
: Installiert neue Pakete im Unity Package ManagerBeispiel-Eingabeaufforderung: โFรผgen Sie das TextMeshPro-Paket zu meinem Projekt hinzu.โ
run_tests
: Fรผhrt Tests mit dem Unity Test Runner ausBeispiel-Eingabeaufforderung: โAlle EditMode-Tests in meinem Projekt ausfรผhrenโ
send_console_log
: Senden Sie ein Konsolenprotokoll an UnityBeispiel-Eingabeaufforderung: โSenden Sie ein Konsolenprotokoll an den Unity Editorโ
add_asset_to_scene
: Fรผgt der Unity-Szene ein Asset aus der AssetDatabase hinzuBeispiel-Eingabeaufforderung: โFรผgen Sie das Player-Prefab aus meinem Projekt zur aktuellen Szene hinzu.โ
MCP-Serverressourcen
unity://menu-items
: Ruft eine Liste aller verfรผgbaren Menรผelemente im Unity-Editor ab, um das Toolexecute_menu_item
zu vereinfachenBeispiel-Eingabeaufforderung: โZeigen Sie mir alle verfรผgbaren Menรผelemente im Zusammenhang mit der Erstellung von GameObjects.โ
unity://scenes-hierarchy
: Ruft eine Liste aller Spielobjekte in der aktuellen Unity-Szenenhierarchie abBeispiel-Eingabeaufforderung: โZeigen Sie mir die aktuelle Hierarchiestruktur der Szenen.โ
unity://gameobject/{id}
: Ruft detaillierte Informationen zu einem bestimmten GameObject anhand der Instanz-ID oder des Objektpfads in der Szenenhierarchie ab, einschlieรlich aller GameObject-Komponenten mit ihren serialisierten Eigenschaften und FeldernBeispiel-Eingabeaufforderung: โHolen Sie mir detaillierte Informationen zum Player-GameObject.โ
unity://logs
: Ruft eine Liste aller Protokolle von der Unity-Konsole abBeispiel-Eingabeaufforderung: โZeigen Sie mir die letzten Fehlermeldungen der Unity-Konsole.โ
unity://packages
: Ruft Informationen รผber installierte und verfรผgbare Pakete vom Unity Package Manager abBeispiel-Eingabeaufforderung: โListen Sie alle Pakete auf, die derzeit in meinem Unity-Projekt installiert sind.โ
unity://assets
: Ruft Informationen zu Assets in der Unity Asset-Datenbank abBeispiel-Eingabeaufforderung: โAlle Textur-Assets in meinem Projekt findenโ
unity://tests/{testMode}
: Ruft Informationen zu Tests im Unity Test Runner abBeispiel-Eingabeaufforderung: โListe alle verfรผgbaren Tests in meinem Unity-Projekt aufโ
Anforderungen
Unity 2022.3 oder hรถher โ um den Server zu installieren
Node.js 18 oder hรถher โ zum Starten des Servers
npm 9 oder hรถher โ zum Debuggen des Servers
Installation
Die Installation dieses MCP Unity Servers ist ein mehrstufiger Prozess:
Schritt 1: Installieren Sie das Unity MCP Server-Paket รผber den Unity Package Manager
รffnen Sie den Unity-Paketmanager (Fenster > Paketmanager).
Klicken Sie oben links auf die Schaltflรคche "+"
Wรคhlen Sie โPaket von Git-URL hinzufรผgen โฆโ
Geben Sie ein:
https://github.com/CoderGamester/mcp-unity.git
Klicken Sie auf โHinzufรผgenโ
Schritt 2: Installieren Sie Node.js
Um den MCP Unity-Server auszufรผhren, muss Node.js 18 oder hรถher auf Ihrem Computer installiert sein:
Besuchen Sie die Node.js-Downloadseite
Laden Sie den Windows Installer (.msi) fรผr die LTS-Version herunter (empfohlen)
Fรผhren Sie das Installationsprogramm aus und folgen Sie dem Installationsassistenten
รberprรผfen Sie die Installation, indem Sie PowerShell รถffnen und Folgendes ausfรผhren:
node --versionBesuchen Sie die Node.js-Downloadseite
Laden Sie das macOS-Installationsprogramm (.pkg) fรผr die LTS-Version herunter (empfohlen)
Fรผhren Sie das Installationsprogramm aus und folgen Sie dem Installationsassistenten
Wenn Sie Homebrew installiert haben, kรถnnen Sie alternativ Folgendes ausfรผhren:
brew install node@18รberprรผfen Sie die Installation, indem Sie das Terminal รถffnen und Folgendes ausfรผhren:
node --version
Schritt 3: AI LLM-Client konfigurieren
รffnen Sie den Unity-Editor
Navigieren Sie zu Tools > MCP Unity > Serverfenster
Klicken Sie auf die Schaltflรคche "Konfigurieren" fรผr Ihren AI LLM-Client, wie im Bild unten gezeigt
Bestรคtigen Sie die Installation der Konfiguration mit dem angezeigten Popup
รffnen Sie die MCP-Konfigurationsdatei Ihres AI-Clients (z. B. claude_desktop_config.json in Claude Desktop) und kopieren Sie den folgenden Text:
Ersetzen Sie
ABSOLUTE/PATH/TO
durch den absoluten Pfad zu Ihrer MCP Unity-Installation oder kopieren Sie einfach den Text aus dem MCP-Serverfenster des Unity Editors (Tools > MCP Unity > Serverfenster).
Starten Sie den Unity Editor MCP-Server
รffnen Sie den Unity-Editor
Navigieren Sie zu Tools > MCP Unity > Serverfenster
Klicken Sie auf โServer startenโ, um den WebSocket-Server zu starten
รffnen Sie Claude Desktop oder Ihre AI Coding IDE (z. B. Cursor IDE, Windsurf IDE usw.) und starten Sie die Ausfรผhrung der Unity-Tools
Wenn der AI-Client eine Verbindung zum WebSocket-Server herstellt, wird er automatisch im grรผnen Feld im Fenster angezeigt
Optional: WebSocket-Port festlegen
Standardmรครig lรคuft der WebSocket-Server auf Port 8090. Sie kรถnnen diesen Port auf zwei Arten รคndern:
รffnen Sie den Unity-Editor
Navigieren Sie zu Tools > MCP Unity > Serverfenster
รndern Sie den Wert "WebSocket Port" auf die gewรผnschte Portnummer
Unity richtet die Systemumgebungsvariable UNITY_PORT auf die neue Portnummer ein
Starten Sie den Node.js-Server neu
Klicken Sie erneut auf โServer startenโ, um den Unity Editor-Websocket wieder mit dem Node.js MCP-Server zu verbinden
Legen Sie die Umgebungsvariable UNITY_PORT im Terminal fest
Powershell GXP6
Eingabeaufforderung/Terminal GXP7
Starten Sie den Node.js-Server neu
Klicken Sie erneut auf โServer startenโ, um den Unity Editor-Websocket wieder mit dem Node.js MCP-Server zu verbinden
Optional: Timeout festlegen
Standardmรครig betrรคgt das Timeout zwischen dem MCP-Server und dem WebSocket 10 Sekunden. Sie kรถnnen es je nach verwendetem Betriebssystem รคndern:
รffnen Sie den Unity-Editor
Navigieren Sie zu Tools > MCP Unity > Serverfenster
รndern Sie den Wert "Anforderungs-Timeout (Sekunden)" auf die gewรผnschten Timeout-Sekunden
Unity richtet die Systemumgebungsvariable UNITY_REQUEST_TIMEOUT auf den neuen Timeout-Wert ein
Starten Sie den Node.js-Server neu
Klicken Sie erneut auf โServer startenโ, um den Unity Editor-Websocket wieder mit dem Node.js MCP-Server zu verbinden
Fรผr Nicht-Windows-Betriebssysteme mรผssen Sie zwei Stellen konfigurieren:
Im Editor-Prozess-Timeout
รffnen Sie den Unity-Editor
Navigieren Sie zu Tools > MCP Unity > Serverfenster
รndern Sie den Wert "Anforderungs-Timeout (Sekunden)" auf die gewรผnschten Timeout-Sekunden
WebSocket-Timeout
Legen Sie die Umgebungsvariable UNITY_REQUEST_TIMEOUT im Terminal fest
Powershell GXP8
Eingabeaufforderung/Terminal GXP9
Starten Sie den Node.js-Server neu
Klicken Sie erneut auf โServer startenโ, um den Unity Editor-Websocket wieder mit dem Node.js MCP-Server zu verbinden
[!TIPP]
Das Timeout zwischen Ihrer AI Coding IDE (z. B. Claude Desktop, Cursor IDE, Windsurf IDE) und dem MCP-Server hรคngt von der IDE ab.
Debuggen des Servers
Der MCP Unity-Server wird mit Node.js erstellt. Dazu muss der TypeScript-Code im build
-Verzeichnis in JavaScript kompiliert werden. Um den Server zu erstellen, รถffnen Sie ein Terminal und:
Navigieren Sie zum Serververzeichnis:
cd ABSOLUTE/PATH/TO/mcp-unity/Server~Installieren Sie Abhรคngigkeiten:
npm installErstellen Sie den Server:
npm run buildFรผhren Sie den Server aus:
node build/index.js
Debuggen Sie den Server mit @modelcontextprotocol/inspector :
PowerShell
Eingabeaufforderung/Terminal
Vergessen Sie nicht, den Server mit Ctrl + C
herunterzufahren, bevor Sie das Terminal schlieรen oder es mit dem MCP Inspector debuggen.
Aktivieren Sie die Protokollierung auf Ihrem Terminal oder in einer log.txt-Datei:
Powershell GXP16
Eingabeaufforderung/Terminal GXP17
Fehlerbehebung
Stellen Sie sicher, dass der WebSocket-Server ausgefรผhrt wird (รผberprรผfen Sie das Serverfenster in Unity).
Senden Sie eine Konsolenprotokollnachricht vom MCP-Client, um eine erneute Verbindung zwischen MCP-Client und Unity-Server zu erzwingen
รndern Sie die Portnummer im MCP-Serverfenster des Unity-Editors. (Tools > MCP Unity > Serverfenster)
รberprรผfen Sie die Unity-Konsole auf Fehlermeldungen
Stellen Sie sicher, dass Node.js ordnungsgemรคร installiert und in Ihrem PATH zugรคnglich ist
รberprรผfen Sie, ob alle Abhรคngigkeiten im Serververzeichnis installiert sind
Das Tool run_tests
gibt die folgende Antwort zurรผck:
Dieser Fehler tritt auf, weil die Bridge-Verbindung verloren geht, wenn die Domรคne beim Wechsel in den Wiedergabemodus neu geladen wird.
Die Problemumgehung besteht darin, โDomรคne neu ladenโ unter โBearbeiten > Projekteinstellungen > Editor > โEinstellungen fรผr den Wiedergabemodus eingebenโ zu deaktivieren.
Support und Feedback
Wenn Sie Fragen haben oder Unterstรผtzung benรถtigen, รถffnen Sie bitte ein Problem in diesem Repository.
Alternativ kรถnnen Sie uns erreichen unter:
Linkedin:
Discord: gamester7178
E-Mail: game.gamester@gmail.com
Beitragen
Beitrรคge sind willkommen! Senden Sie uns gerne einen Pull Request oder erรถffnen Sie ein Issue mit Ihrer Anfrage.
รbernehmen Sie Ihre รnderungen im konventionellen Commit- Format.
Lizenz
Dieses Projekt steht unter der MIT-Lizenz
Danksagung
local-only server
The server can only run on the client's local machine because it depends on local resources.
MCP Unity Server zur Integration der Unity Editor-Spiel-Engine mit verschiedenen AI Model-Clients (z. B. Claude Desktop, Windsurf, Cursor)
- Merkmale
- Anforderungen
- Installation
- Starten Sie den Unity Editor MCP-Server
- Optional: WebSocket-Port festlegen
- Optional: Timeout festlegen
- Debuggen des Servers
- Fehlerbehebung
- Support und Feedback
- Beitragen
- Lizenz
- Danksagung
Related Resources
Related MCP Servers
- -securityFlicense-qualityA flexible server that enables communication between AI models and tools, supporting multiple MCP servers and compatible with Claude, MCP Dockmaster, and other MCP clients.Last updated -241
- -securityAlicense-qualityA unified Model Context Protocol server that aggregates multiple MCP servers into one, allowing AI assistants like Claude Desktop, Cursor, and Cherry Studio to connect to a single server instead of managing multiple instances.Last updated -148214Apache 2.0
- -securityAlicense-qualitySeamless automation and intelligent control over your Unity projects. By integrating with the MCP server and client, it allows AI agents or external tools to interact with your Unity environmentโcreating, modifying, and managing GameObjects, Components, Assets, Scenes, and more.Last updated -451Apache 2.0
- AsecurityAlicenseAqualityAn MCP server that enables AI applications to access 20+ model providers (including OpenAI, Anthropic, Google) through a unified interface for text and image generation.Last updated -223MIT License