Ivan Murzak

Integrations

  • Utilizes .NET 9.0 as the foundation for the server component, enabling communication between the Unity plugin and external AI clients, with support for custom tool development in C#.

  • Acts as an AI-powered gateway between Unity Editor and LLM, allowing manipulation of GameObjects, Components, Assets, and Scenes. Supports creating and managing Unity objects, instantiating prefabs, searching assets, and viewing scene hierarchies with an extensible tool system.

Unity MCP (Server + Plugin)

Unity-VersionBearbeitungsmodusSpielmodusStandalone
2022.3.61f1
2023.2.20f1
6000.0.46f1

Unity-MCP bildet die Brücke zwischen LLM und Unity. Es stellt LLM die Unity-Tools vor und erklärt sie. LLM versteht die Benutzeroberfläche und nutzt die Tools benutzerspezifisch.

Verbinden Sie Unity-MCP über das integrierte AI Connector Fenster mit LLM-Clients wie Claude oder Cursor . Benutzerdefinierte Clients werden ebenfalls unterstützt.

Das Projekt ist so konzipiert, dass Entwickler bald benutzerdefinierte Tools hinzufügen können. Anschließend ist das nächste Ziel, dieselben Funktionen im Player-Build zu aktivieren. Derzeit funktioniert dies nur im Unity Editor.

Das System ist erweiterbar: Sie können benutzerdefinierte tool direkt in Ihrem Unity-Projektcode definieren und so den KI- oder Automatisierungs-Clients neue Funktionen bereitstellen. Dies macht Unity-MCP zu einer flexiblen Grundlage für die Erstellung fortschrittlicher Workflows, schnelles Prototyping oder die Integration KI-gesteuerter Funktionen in Ihren Entwicklungsprozess.

KI-Tools

Spielobjekt

  • ✅ Erstellen
  • ✅ Zerstören
  • ✅ Finden
  • ✅ Ändern (Tag, Ebene, Name, statisch)
  • ✅ Übergeordnetes Element festlegen
  • ✅ Duplizieren
GameObject.Komponenten
  • ✅ Komponente hinzufügen
  • ✅ Komponenten erhalten
  • ✅ Komponente ändern
    • Field
    • Property festlegen
    • Reference -Link-Set
  • ✅ Komponente zerstören
  • 🔲 Fehlende Komponenten entfernen

Editor

  • ✅ Status (Spielmodus)
    • ✅ Holen
    • ✅ Set
  • 🔲 Holen Sie sich Windows
  • 🔲 Schicht
    • 🔲 Alle holen
    • 🔲 Hinzufügen
    • 🔲 Entfernen
  • 🔲 Tag
    • 🔲 Alle holen
    • 🔲 Hinzufügen
    • 🔲 Entfernen
  • 🔲 MenuItem ausführen
  • 🔲 Tests durchführen
Editor.Auswahl
  • ✅ Auswahl erhalten
  • ✅ Auswahl festlegen

Fertigobjekte

  • ✅ Instanziieren
  • 🔲 Erstellen
  • ✅ Geöffnet
  • ✅ Ändern (GameObject.Modify)
  • ✅ Sparen
  • ✅ Schließen

Paket

  • 🔲 Installieren
  • 🔲 Installieren
  • 🔲 Entfernen
  • 🔲 Aktualisieren

Vermögenswerte

  • ✅ Erstellen
  • ✅ Finden
  • ✅ Aktualisieren
  • ✅ Lesen
  • ✅ Ändern
  • ✅ Umbenennen
  • ✅ Löschen
  • ✅ Bewegen
  • ✅ Ordner erstellen

Szene

  • ✅ Erstellen
  • ✅ Sparen
  • ✅ Laden
  • ✅ Entladen
  • ✅ Laden Sie sich auf
  • ✅ Hierarchie abrufen
  • 🔲 Suche (Editor)
  • 🔲 Raycast (Lautstärke verstehen)

Materialien

  • ✅ Erstellen
  • ✅ Ändern (Assets.Modify)
  • ✅ Lesen (Assets.Read)
  • ✅ Einer Komponente auf einem GameObject zuweisen

Shader

  • ✅ Alle auflisten

Skripte

  • ✅ Lesen
  • ✅ Aktualisieren oder Erstellen
  • ✅ Löschen

Skriptfähiges Objekt

  • 🔲 Erstellen
  • 🔲 Lesen
  • 🔲 Ändern
  • 🔲 Entfernen

Debuggen

  • 🔲 Protokolle lesen (Konsole)

Komponente

  • ✅ Alle holen

Legende: ✅ = Implementiert & verfügbar, 🔲 = Geplant / Noch nicht implementiert

Installation

  1. Installieren von .NET 9.0
  2. Installieren Sie OpenUPM-CLI
  • Öffnen Sie die Befehlszeile im Unity-Projektordner
  • Führen Sie den Befehl aus
openupm add com.ivanmurzak.unity.mcp

Verwendung

  1. Stellen Sie sicher, dass Ihr Projektpfad kein Leerzeichen „ “ enthält.
  • C:/MyProjects/Project
  • C:/My Projects/Project
  1. Öffnen Sie das Unity-Projekt und gehen Sie zu 👉 Window/AI Connector (Unity-MCP) .

  1. MCP-Client installieren
  1. Melden Sie sich beim MCP-Client an
  2. Klicken Sie in Ihrem MCP-Client auf Configure .

  1. Starten Sie Ihren MCP-Client neu.
  2. Stellen Sie sicher, dass AI Connector nach dem Neustart „Verbunden“ oder „Verbinden…“ ist.
  3. Teste die KI-Verbindung in deinem Client (Cursor, Claude Desktop). Schreibe eine beliebige Frage oder Aufgabe in den Chat. Zum Beispiel:
Explain my scene hierarchy

Benutzerdefiniertes tool hinzufügen

⚠️ Es funktioniert nur mit einem MCP-Client, der die dynamische Aktualisierung der Werkzeugliste unterstützt.

Unity-MCP wurde entwickelt, um die Entwicklung benutzerdefinierter tool durch den Projektverantwortlichen zu unterstützen. Der MCP-Server greift Daten vom Unity-Plugin ab und stellt sie einem Client zur Verfügung. So erhält jeder in der MCP-Kommunikationskette Informationen über ein neues tool . LLM kann dies gegebenenfalls später aufrufen.

Um ein benutzerdefiniertes tool hinzuzufügen, benötigen Sie:

  1. Um eine Klasse mit dem Attribut McpPluginToolType zu haben.
  2. Um eine Methode in der Klasse mit dem Attribut McpPluginTool zu haben.
  3. [optional] Fügen Sie jedem Methodenargument ein Description hinzu, damit LLM es versteht.
  4. [optional] Verwenden Sie die Eigenschaften string? optional = null mit ? und Standardwert, um sie für LLM als optional zu markieren.

Beachten Sie, dass die Zeile MainThread.Run(() => die Ausführung des Codes im Hauptthread ermöglicht, der für die Interaktion mit der Unity-API erforderlich ist. Wenn Sie dies nicht benötigen und die Ausführung des Tools im Hintergrundthread für das Tool in Ordnung ist, verwenden Sie aus Effizienzgründen nicht den Hauptthread.

[McpPluginToolType] public class Tool_GameObject { [McpPluginTool ( "MyCustomTask", Title = "Create a new GameObject" )] [Description("Explain here to LLM what is this, when it should be called.")] public string CustomTask ( [Description("Explain to LLM what is this.")] string inputData ) { // do anything in background thread return MainThread.Run(() => { // do something in main thread if needed return $"[Success] Operation completed."; }); } }

Benutzerdefiniertes In-Game tool hinzufügen

⚠️ Noch nicht unterstützt. Die Arbeit ist in Arbeit

Beitrag

Fügen Sie dem Projekt gerne neue tool hinzu.

  1. Forken Sie das Projekt.
  2. Implementieren Sie ein neues tool in Ihrem gegabelten Repository.
  3. Erstellen Sie eine Pull-Anfrage im ursprünglichen Unity-MCP- Repository.
-
security - not tested
A
license - permissive license
-
quality - not tested

Nahtlose Automatisierung und intelligente Kontrolle über Ihre Unity-Projekte. Durch die Integration mit MCP-Server und -Client können KI-Agenten oder externe Tools mit Ihrer Unity-Umgebung interagieren und GameObjects, Komponenten, Assets, Szenen und mehr erstellen, ändern und verwalten.

  1. KI-Tools
    1. Spielobjekt
    2. Editor
    3. Fertigobjekte
    4. Paket
    5. Vermögenswerte
    6. Szene
    7. Materialien
    8. Shader
    9. Skripte
    10. Skriptfähiges Objekt
    11. Debuggen
    12. Komponente
  2. Installation
    1. Verwendung
      1. Benutzerdefiniertes tool hinzufügen
        1. Benutzerdefiniertes In-Game tool hinzufügen
          1. Beitrag

            Related MCP Servers

            • A
              security
              A
              license
              A
              quality
              MCP Unity Server to integrate Unity Editor game engine with different AI Model clients (e.g. Claude Desktop, Windsurf, Cursor)
              Last updated -
              5
              449
              MIT License
              • Apple
            • -
              security
              A
              license
              -
              quality
              An MCP server implementation that standardizes how AI applications access tools and context, providing a central hub that manages tool discovery, execution, and context management with a simplified configuration system.
              Last updated -
              9
              Python
              MIT License
            • -
              security
              A
              license
              -
              quality
              A Unity Master Control Protocol implementation that allows AI agents to control and interact with Unity, enabling them to execute code, query editor state, modify GameObjects, and capture screenshots through a WebSocket-based communication system.
              Last updated -
              7
              MIT License
              • Linux
              • Apple
            • -
              security
              A
              license
              -
              quality
              A server that enables AI assistants to understand and interact with Unity projects in real-time, providing access to scene hierarchy, project settings, and the ability to execute code directly in the Unity Editor.
              Last updated -
              40
              MIT License
              • Linux
              • Apple

            View all related MCP servers

            ID: 9jn15xt5xm