Skip to main content
Glama

Unity Editor MCP Server

MCP Unity Editor (Spiele-Engine)

Schmiedeabzeichen

,/(/. *(/, */(((((/. *((((((*. .*((((((((((/. *((((((((((/. ./((((((((((((((/ *((((((((((((((/, ,/(((((((((((((/*. */(((((((((((((/*. ,%%#((/((((((* ,/(((((/(#&@@( ,%%##%%##((((((/*. ,/((((/(#&@@@@@@( ,%%######%%##((/(((/*. .*/(((//(%@@@@@@@@@@@( ,%%####%#(%%#%%##((/((((((((//#&@@@@@@&@@@@@@@@( ,%%####%( /#%#%%%##(//(#@@@@@@@%, #@@@@@@@( ,%%####%( *#%###%@@@@@@( #@@@@@@@( ,%%####%( #%#%@@@@, #@@@@@@@( ,%%##%%%( #%#%@@@@, #@@@@@@@( ,%%%#* #%#%@@@@, *%@@@( ., ,/##*. #%#%@@@@, ./&@#* *` ,/#%#####%%#/, #%#%@@@@, ,/&@@@@@@@@@&\. `*#########%%%%###%@@@@@@@@@@@@@@@@@@&*ยด `*%%###########%@@@@@@@@@@@@@@&*ยด `*%%%######%@@@@@@@@@@&*ยด `*#%%##%@@@@@&*ยด `*%#%@&*ยด โ–ˆโ–ˆโ–ˆโ•— โ–ˆโ–ˆโ–ˆโ•— โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•—โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•— โ–ˆโ–ˆโ•— โ–ˆโ–ˆโ•—โ–ˆโ–ˆโ–ˆโ•— โ–ˆโ–ˆโ•—โ–ˆโ–ˆโ•—โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•—โ–ˆโ–ˆโ•— โ–ˆโ–ˆโ•— โ–ˆโ–ˆโ–ˆโ–ˆโ•— โ–ˆโ–ˆโ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ•”โ•โ•โ•โ•โ•โ–ˆโ–ˆโ•”โ•โ•โ–ˆโ–ˆโ•— โ–ˆโ–ˆโ•‘ โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ–ˆโ–ˆโ•— โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ•‘โ•šโ•โ•โ–ˆโ–ˆโ•”โ•โ•โ•โ•šโ–ˆโ–ˆโ•— โ–ˆโ–ˆโ•”โ• โ–ˆโ–ˆโ•”โ–ˆโ–ˆโ–ˆโ–ˆโ•”โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ•‘ โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•”โ• โ–ˆโ–ˆโ•‘ โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ•”โ–ˆโ–ˆโ•— โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ•‘ โ–ˆโ–ˆโ•‘ โ•šโ–ˆโ–ˆโ–ˆโ–ˆโ•”โ• โ–ˆโ–ˆโ•‘โ•šโ–ˆโ–ˆโ•”โ•โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ•‘ โ–ˆโ–ˆโ•”โ•โ•โ•โ• โ–ˆโ–ˆโ•‘ โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ•‘โ•šโ–ˆโ–ˆโ•—โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ•‘ โ–ˆโ–ˆโ•‘ โ•šโ–ˆโ–ˆโ•”โ• โ–ˆโ–ˆโ•‘ โ•šโ•โ• โ–ˆโ–ˆโ•‘โ•šโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•—โ–ˆโ–ˆโ•‘ โ•šโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•”โ•โ–ˆโ–ˆโ•‘ โ•šโ–ˆโ–ˆโ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ•‘ โ–ˆโ–ˆโ•‘ โ–ˆโ–ˆโ•‘ โ•šโ•โ• โ•šโ•โ• โ•šโ•โ•โ•โ•โ•โ•โ•šโ•โ• โ•šโ•โ•โ•โ•โ•โ• โ•šโ•โ• โ•šโ•โ•โ•โ•โ•šโ•โ• โ•šโ•โ• โ•šโ•โ•

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 aus

    Beispielaufforderung: โ€ž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 existiert

    Beispiel-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รคlt

    Beispiel-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 Manager

    Beispiel-Eingabeaufforderung: โ€žFรผgen Sie das TextMeshPro-Paket zu meinem Projekt hinzu.โ€œ

  • run_tests : Fรผhrt Tests mit dem Unity Test Runner aus

    Beispiel-Eingabeaufforderung: โ€žAlle EditMode-Tests in meinem Projekt ausfรผhrenโ€œ

  • send_console_log : Senden Sie ein Konsolenprotokoll an Unity

    Beispiel-Eingabeaufforderung: โ€žSenden Sie ein Konsolenprotokoll an den Unity Editorโ€œ

  • add_asset_to_scene : Fรผgt der Unity-Szene ein Asset aus der AssetDatabase hinzu

    Beispiel-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 Tool execute_menu_item zu vereinfachen

    Beispiel-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 ab

    Beispiel-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 Feldern

    Beispiel-Eingabeaufforderung: โ€žHolen Sie mir detaillierte Informationen zum Player-GameObject.โ€œ

  • unity://logs : Ruft eine Liste aller Protokolle von der Unity-Konsole ab

    Beispiel-Eingabeaufforderung: โ€žZeigen Sie mir die letzten Fehlermeldungen der Unity-Konsole.โ€œ

  • unity://packages : Ruft Informationen รผber installierte und verfรผgbare Pakete vom Unity Package Manager ab

    Beispiel-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 ab

    Beispiel-Eingabeaufforderung: โ€žAlle Textur-Assets in meinem Projekt findenโ€œ

  • unity://tests/{testMode} : Ruft Informationen zu Tests im Unity Test Runner ab

    Beispiel-Eingabeaufforderung: โ€žListe alle verfรผgbaren Tests in meinem Unity-Projekt aufโ€œ

Anforderungen

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

  1. ร–ffnen Sie den Unity-Paketmanager (Fenster > Paketmanager).

  2. Klicken Sie oben links auf die Schaltflรคche "+"

  3. Wรคhlen Sie โ€žPaket von Git-URL hinzufรผgen โ€ฆโ€œ

  4. Geben Sie ein: https://github.com/CoderGamester/mcp-unity.git

  5. Klicken Sie auf โ€žHinzufรผgenโ€œ

Paketmanager

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:

  1. Besuchen Sie die Node.js-Downloadseite

  2. Laden Sie den Windows Installer (.msi) fรผr die LTS-Version herunter (empfohlen)

  3. Fรผhren Sie das Installationsprogramm aus und folgen Sie dem Installationsassistenten

  4. รœberprรผfen Sie die Installation, indem Sie PowerShell รถffnen und Folgendes ausfรผhren:

    node --version
  5. Besuchen Sie die Node.js-Downloadseite

  6. Laden Sie das macOS-Installationsprogramm (.pkg) fรผr die LTS-Version herunter (empfohlen)

  7. Fรผhren Sie das Installationsprogramm aus und folgen Sie dem Installationsassistenten

  8. Wenn Sie Homebrew installiert haben, kรถnnen Sie alternativ Folgendes ausfรผhren:

    brew install node@18
  9. รœberprรผfen Sie die Installation, indem Sie das Terminal รถffnen und Folgendes ausfรผhren:

    node --version

Schritt 3: AI LLM-Client konfigurieren

  1. ร–ffnen Sie den Unity-Editor

  2. Navigieren Sie zu Tools > MCP Unity > Serverfenster

  3. Klicken Sie auf die Schaltflรคche "Konfigurieren" fรผr Ihren AI LLM-Client, wie im Bild unten gezeigt

Bild

  1. Bestรคtigen Sie die Installation der Konfiguration mit dem angezeigten Popup

Bild

ร–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).

{ "mcpServers": { "mcp-unity": { "command": "node", "args": [ "ABSOLUTE/PATH/TO/mcp-unity/Server~/build/index.js" ] } } }

Starten Sie den Unity Editor MCP-Server

  1. ร–ffnen Sie den Unity-Editor

  2. Navigieren Sie zu Tools > MCP Unity > Serverfenster

  3. Klicken Sie auf โ€žServer startenโ€œ, um den WebSocket-Server zu starten

  4. ร–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

verbinden

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:

  1. ร–ffnen Sie den Unity-Editor

  2. Navigieren Sie zu Tools > MCP Unity > Serverfenster

  3. ร„ndern Sie den Wert "WebSocket Port" auf die gewรผnschte Portnummer

  4. Unity richtet die Systemumgebungsvariable UNITY_PORT auf die neue Portnummer ein

  5. Starten Sie den Node.js-Server neu

  6. Klicken Sie erneut auf โ€žServer startenโ€œ, um den Unity Editor-Websocket wieder mit dem Node.js MCP-Server zu verbinden

  7. Legen Sie die Umgebungsvariable UNITY_PORT im Terminal fest

    • Powershell GXP6

    • Eingabeaufforderung/Terminal GXP7

  8. Starten Sie den Node.js-Server neu

  9. 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:

  1. ร–ffnen Sie den Unity-Editor

  2. Navigieren Sie zu Tools > MCP Unity > Serverfenster

  3. ร„ndern Sie den Wert "Anforderungs-Timeout (Sekunden)" auf die gewรผnschten Timeout-Sekunden

  4. Unity richtet die Systemumgebungsvariable UNITY_REQUEST_TIMEOUT auf den neuen Timeout-Wert ein

  5. Starten Sie den Node.js-Server neu

  6. 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

  1. ร–ffnen Sie den Unity-Editor

  2. Navigieren Sie zu Tools > MCP Unity > Serverfenster

  3. ร„ndern Sie den Wert "Anforderungs-Timeout (Sekunden)" auf die gewรผnschten Timeout-Sekunden

WebSocket-Timeout

  1. Legen Sie die Umgebungsvariable UNITY_REQUEST_TIMEOUT im Terminal fest

    • Powershell GXP8

    • Eingabeaufforderung/Terminal GXP9

  2. Starten Sie den Node.js-Server neu

  3. 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:

  1. Navigieren Sie zum Serververzeichnis:

    cd ABSOLUTE/PATH/TO/mcp-unity/Server~
  2. Installieren Sie Abhรคngigkeiten:

    npm install
  3. Erstellen Sie den Server:

    npm run build
  4. Fรผhren Sie den Server aus:

    node build/index.js

Debuggen Sie den Server mit @modelcontextprotocol/inspector :

  • PowerShell

npx @modelcontextprotocol/inspector node Server~/build/index.js
  • Eingabeaufforderung/Terminal

npx @modelcontextprotocol/inspector node Server~/build/index.js

Vergessen Sie nicht, den Server mit Ctrl + C herunterzufahren, bevor Sie das Terminal schlieรŸen oder es mit dem MCP Inspector debuggen.

  1. 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:

Error: Connection failed: Unknown error

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:

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

Related MCP Servers

  • -
    security
    F
    license
    -
    quality
    A 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 -
    24
    1
  • -
    security
    A
    license
    -
    quality
    A 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 -
    148
    214
    Apache 2.0
    • Linux
    • Apple
  • -
    security
    A
    license
    -
    quality
    Seamless 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 -
    451
    Apache 2.0
    • Linux
    • Apple
  • A
    security
    A
    license
    A
    quality
    An 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 -
    2
    23
    MIT License

View all related MCP servers

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/CoderGamester/mcp-unity'

If you have feedback or need assistance with the MCP directory API, please join our Discord server