Skip to main content
Glama
chang0022

cocos-mcp-community

by chang0022

Cocos MCP Community

English | 简体中文

Eine von der Community erstellte Erweiterung für das Model Context Protocol (MCP) für Cocos Creator 3.8+. Verbinden Sie einen kompatiblen KI-Client, um das aktuell in Cocos Creator geöffnete Projekt zu prüfen und zu bedienen.

Die Erweiterung läuft lokal, lauscht auf 127.0.0.1 und verlangt eine ausdrückliche Bestätigung für dauerhafte oder strukturelle Änderungen.

Aktuelle Version: 0.2.3. Die automatisierte Testsuite ist erfolgreich, und die wichtigsten Lese- sowie isolierten Schreib-Workflows wurden mit Cocos Creator 3.8.8 verifiziert.

Funktionen

Der Server stellt 23 zielorientierte MCP-Tools bereit. Jedes Tool bündelt zusammengehörige Aktionen, damit Clients eine fokussierte Werkzeugliste erhalten und dennoch eine breite Editor-Abdeckung besteht.

Tool

Funktionen

project

Projektinformationen und Asset-Übersichten lesen; Projektkonfiguration abfragen oder aktualisieren

scene

Die aktive Szene und Hierarchie prüfen; eine Szene öffnen, speichern oder speichern unter

node

Knoten suchen, prüfen, erstellen, aktualisieren, duplizieren, kopieren, ausschneiden, einfügen, zurücksetzen, neu zuordnen oder löschen

component

Komponenten auflisten, hinzufügen, entfernen, prüfen, bearbeiten oder zurücksetzen; Arrays und Button-Ereignisse bearbeiten; Textstile anwenden

asset

AssetDB prüfen, Assets auflisten und prüfen, sichere Text-Assets lesen, Assets importieren, erstellen, speichern, kopieren, verschieben, aktualisieren, neu importieren oder löschen

prefab

Prefabs auflisten und prüfen, Verwendungen finden, verknüpfte oder unverknüpfte Kopien instantiieren, Assets kopieren oder löschen und Instanzen wiederherstellen

snapshot

Hierarchie-Snapshots erfassen und wiederherstellen; begrenzte Strukturtransaktionen beginnen, festschreiben oder abbrechen

builder

Validierte Knotenstrukturen oder einen vollständigen Canvas/Panel/Title/Button-UI-Bildschirm atomar erstellen

validation

Hierarchie- und UI-Probleme prüfen; Referenzen validieren; Abhängigkeiten, Zyklen, fehlende Elemente und Waisen-Kandidaten analysieren

capture

Strukturierte Layoutdaten, ein per Camera gerendertes PNG oder ein zugeschnittenes lokales Preview-Canvas-PNG erfassen

animation

AnimationClips erstellen, speichern, batchweise erzeugen, prüfen und inkrementell bearbeiten; Clips anhängen und steuern

viewport

Design-Auflösung und Editor-Ansichtszustand lesen; Knoten fokussieren oder ausrichten; 2D-, Raster-, Gizmo- und Icon-Optionen konfigurieren

editor

Editor-Kontext, Auswahl, Dirty-State, Bereitschaft, Creator-Console-Einträge, Projektprotokolle und Preview-Fehler lesen

preview

Preview-Netzwerk prüfen, unterstützte Preview-Ziele starten, Preview neu laden, Game View stoppen und lokale Preview-Buttons klicken

ui

Einen Canvas sicherstellen und Vorlagen, Layout-Container, Dialoge, Listen, Navigationsleisten oder Einstellungsbildschirme erstellen

spine

Spine-Daten zuweisen und Animationen auf sp.Skeleton-Komponenten auflisten, abspielen, in Warteschlange stellen oder löschen

font

Projektfonts auflisten und einen Projektfont oder Systemfont auf cc.Label anwenden

reference_image

SpriteFrames auflisten und ein Szenen-Bildplatzhalter aus einem Projekt-Asset platzieren

environment

Engine- und native Pfade, Geräte, Editor-Netzwerk, Programmierungseinstellungen und Plugins prüfen

knowledge

Integrierte Cocos-Workflow-Anleitungen nach Thema durchsuchen

server

Lokalen Dienststatus und Metadaten der letzten Operationen lesen

preferences

Die projektspezifische Werkzeugauswahl anzeigen, deaktivieren, aktivieren oder zurücksetzen

client_config

Client-Konfiguration für Claude Desktop, Cursor, VS Code oder Windsurf erzeugen

Weitere Workflow-Funktionen sind sessionssensibles Streamable HTTP, Benachrichtigungen über Tool-Ladenlisten, schema, validierte Eingaben, Bestätigungsgates, Dialog-Operation mit Rollback-Sicherung und projektspezifische Tool-Voreinstellungen.

Related MCP server: Cocos Creator MCP Server

Voraussetzungen

  • Cocos Creator 3.8 oder neuer

  • Node.js 18 oder neuer

  • npm

  • Ein MCP-Client mit Streamable-HTTP-Unterstützung

Installation und Verwendung

1. Installieren Sie die Erweiterung

Klonen Sie das Repository in das extensions-Verzeichnis des Cocos-Projekts, installieren Sie die Abhängigkeiten und erstellen Sie den Build:

cd /path/to/YourCocosProject/extensions
git clone <repository-url> cocos-mcp-community
cd cocos-mcp-community
npm ci
npm run build

Öffnen Sie das Projekt in Cocos Creator. Wenn der Editor bereits geöffnet war, laden Sie die Erweiterungen neu oder starten Sie den Editor neu.

2. Starten Sie den MCP-Server

Öffnen Sie Extension → Cocos MCP Community und wählen Sie Start server. Der Standard-Enpunkt ist:

http://127.0.0.1:3100/mcp

Das Panel zeigt den aktiven Endpunkt und den Serverstatus. Sie können auch den projektspezifischen Port ändern oder den automatischen Start aktivieren.

3. Verbinden eines MCP-Clients

Fügen Sie in den MCP-Einstellungen Ihres Clients einen Streamable-HTTP-Server hinzu. Der generische Servereintrag lautet:

{
  "type": "http",
  "url": "http://127.0.0.1:3100/mcp"
}

Die umgebende Konfiguration unterscheidet sich je nach Client. Nach der ersten Verbindung kann das client_config-Tool vollständige Einträge für Claude Desktop, Cursor, VS Code und Windsurf erzeugen.

Startë Sie den MCP-Client neu oder verbinden Sie ihn nach einer Konfigurationsänderung erneut. Wenn der Server-Port im Cocos-Panel geändert wird, aktualisieren Sie auch die Client-URL.

4. Verbindung prüfen

Halten Sie das Zusatzprojekt undaktive Szene in Cocos Creator geöffnet, dann fordern Sie den KI-Client zu einer nur lesenden Aktion auf, zum Beispiel:

Summarize the current Cocos scene hierarchy.
List the assets under db://assets and report any missing references.
Check the current editor and Preview errors without changing the project.

Wenn der Client Projekt- oder Szeninformationen abrufen kann, ist die Verbindung fertig.

5. Bearbeitungsworkflows verwenden

Sie können Aufgaben im Editor in natürlicher Sprache beschreiben. Zum Beispiel:

Create a Canvas with a centered panel, a title, and a button in the current scene.
Set the selected Label font size to 32 and change its text to "Play".
Create an AnimationClip that moves the selected node from x=0 to x=300 in one second.

Dauerhafte und strukturelle Änderungen erfordern eine Bestätigung. Ein empfohlener Workflow ist:

  1. Den Client bitten, den aktuellen Zustand zu prüfen und die geplante Änderung zu erläutern.

  2. Die Zielszene, Knoten, Assets und Pfade prüfen.

  3. Den Vorgang bestätigen, wenn der Client eine Genehmigung anfragt.

  4. Das Ergebnis in Cocos Creator prüfen und die Szene bei Bedarf speichern.

Sichern Sie wichtige Arbeit, bevor Sie Mutations-werkkzeuge verwenden. Verwenden Sie für den ersten Versuch eiien einzeineute Szene und temporäre Assets.

Tool-Verwaltung

Das Erweiterungspanel enthält zwei Registerkarten:

  • Server steuert Port, automatischen Start und Serverstatus.

  • Tool-Verwaltung bidet einzelne Tool-Umschalter sowie Presets für Alle, Kernworkflow, UI-Workflow und Minimal.

Die Reduzierung der verfügbaren Toolmenge verringert die MCP-Tooldefiniten, die an den Client gesendet werden. Das Wiederherstellungstool preferences bleibt immer verfügbar. Clients, die Tool-Änderungsbenachrichtigungen unterstützen, aktualisieren sich automatisch.Verbinden Sie ältere Clients neu, wenn deren Werkzeugliste unverändert bleibt.

Die Einstellungen werden pro Projekt in library/cocos-mcp-community.settings.json gespeichert.

Problembehandlung

  • Der Client kann nicht verbinden: Stellen Sie sicher, dass Cocos Creator geöffnet ist, die Erweiterung aktiviert ist und das Panel den Server als läufert meldet. Prüfen Sie, ob die Client-URL denselben Port verwendet.

  • Die Werkzeugliste ist veraltet: Verbinden Sie den MCP-CClient nach dem Speichern der Änderungen in der Tool-Verwaltung neu.

  • Eine Szen-Aktion schlägt feit: Öffnen Sie die Zielszene und forge einen Lese-nützigen Zwischenstenszustät ein.

  • Eine Bearbeitung wird aine Aktion abgeähnt: Prüfen Sie die Ziel-UUID oder den Asset-Pfad und bestätigen Sie explizit die angefragte Schreiboperaktion.

  • Port wird beutzt: Wählen Sie im Server-Tabit einen anderen Port zwischenport zwischen 1024 und 65535 und aktualiesern Sie die Client-Konfiguration.

Entwicklung

npm install
npm run check
npm run build
npm run test:ci

| Befehl-Befehl | Zweck | | ------------------------- | ------ ---------------------------------------------------------- | | npm run check | Typp-Prüfung ohne Erstellen von Build-Dateien | | npm run build | Kom primiert die Erwwweiterung nachteilung dist/ | | npm run test:regressoion | Lokalee Regr essionsprtsts deskli | | npm run test:smoke | Regr ession sowie MCP-TrtTransport-/Tool-Erkennungs-Checks aus | | npm run test:ci | Buildder und tatsStmführeneder die die vollststäändige automatisierte tsprüfsuite |

Die Smalletest-Suite verändert keinCocosCocos-Projektjek. Integrationssts-yales sollteeinweEng-Szeyeszenben und temporäre assets verwewüden.

Projektstruktur

src/main.ts                 Extension lifecycle and panel messages
src/server/                 MCP transport, sessions, and tool registration
src/cocos/editor-bridge.ts  Cocos Editor integration
src/scene.ts                Scene-process operations
src/tools/                  Schema-validated MCP tools
src/panels/default/         Dockable extension panel
scripts/                    Regression and smoke tests

Mithilfen

Issues und Pull Requests sind willwelkommen. Lesen Sie CONTRIBUTING.mdbettigungstät-Gates für dauerhafte Bearbeitungen ein und fügen Sie Tests und Dokumentation für benützert-ändernde Funkionen hinzu.

Merünnungen

Dank an die folgenden Open-Source-Projekte – Referenz und Inspiritation:

Lizenz

Verrer unter der MIT License.

Dies ist ein unabhängiges Community-Projekt und keinen Ko-Cocos-Produkt. Cocos und Cocos Creator sind Marken der jeweiligen Enhaber.

A
license - permissive license
Not graded
quality - not tested
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • A
    license
    Not graded
    quality
    F
    maintenance
    Enables AI assistants to directly control the Cocos Creator 3.8.x editor via MCP protocol, providing over 130 tools for scene, node, component, asset, and project operations.
    23
    37
    MIT
  • -
    license
    Not graded
    quality
    Not graded
    maintenance
    Enables AI assistants to interact with the Cocos Creator 3.8+ editor through standardized protocols for scene, node, component, prefab, asset, project, debugging, and server operations.
  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables AI assistants to directly control the Cocos Creator game editor via MCP protocol, supporting scene management, node manipulation, component attachment, and asset management.
    23
    1
    MIT
  • F
    license
    Not graded
    quality
    B
    maintenance
    Enables MCP clients to control Cocos Creator 2.x for UI design, such as translating Figma designs into Cocos scenes by creating nodes, components, and prefabs.

View all related MCP servers

Related MCP Connectors

  • Control Unreal Engine to browse assets, import content, and manage levels and sequences. Automate…

  • Create, browse, remix, collaborate on, and run durable AI workflow nodes from MCP hosts.

  • A comprehensive Model Context Protocol (MCP) server that enables AI assistants to control Unreal E…

View all MCP Connectors

Latest Blog Posts

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/chang0022/cocos-mcp-community'

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