Überblick
Creator bringt einen integrierten MCP-Server (Model Context Protocol) mit. Jeder MCP-fähige KI-Assistent — Claude auf claude.ai, Claude Code, MCP Inspector — kann sich mit deinem Creator-Konto verbinden und aus einem Chat heraus alles tun, was der Editor kann:
- Deinen Workspace und deine Organisationen durchsuchen
- Ordner, Kurse, Microlearnings und Fragenkataloge erstellen
- Lektionen und alle 44 Brick-Typen mit ihrer vollständigen Konfiguration hinzufügen, bearbeiten, verschieben und löschen
- Das Inhalts-Theme konfigurieren (Farben, Schriftarten, Cover, benutzerdefiniertes CSS)
- Nach SCORM, Web oder PDF exportieren, Freigabelinks veröffentlichen, Snapshots verwalten, duplizieren und übersetzen
Die Authentifizierung erfolgt über OAuth gegen dein SLXD-Konto: Der Assistent sieht dein Passwort nie, und du kannst den Zugriff jederzeit widerrufen. Alles, was der Assistent tut, ist auf das beschränkt, was dein Nutzer tun darf — Organisationsmitgliedschaft und Rollen werden bei jedem Aufruf durchgesetzt.
Verbinden
Der MCP-Endpunkt ist die Connector-URL deiner Organisation:
https://<deine-organisation>.slxd.app/mcp/creator
Du musst sie nicht selbst zusammenbauen: Die SLXD-Plattform zeigt sie unter Organisation > Connectors, neben den Connectors der anderen Produkte der Suite.
claude.ai
- Gehe zu Einstellungen > Connectors > Benutzerdefinierten Connector hinzufügen
- Füge die Endpunkt-URL ein
- Schließe die Anmeldung ab und autorisiere den Zugriff
Claude Code
claude mcp add --transport http creator https://<deine-organisation>.slxd.app/mcp/creator
Beim ersten Aufruf öffnet sich der Browser zur Anmeldung und Autorisierung.
Clients registrieren sich automatisch selbst (OAuth Dynamic Client Registration) — serverseitig ist nichts zu konfigurieren.
So funktionieren die Tools
Der Server stellt eine kuratierte Menge übergeordneter Tools bereit (Workspace-Browsing, Content-/Lektion-CRUD, Bricks, Theme, Export, Datei-Uploads, Duplizieren eines Inhalts) sowie drei Meta-Tools, die den vollständigen Katalog freischalten.
browse_workspace deckt drei Bedürfnisse ab: eine Ordnerebene durchsuchen, den gesamten Bereich per Titel/Name mit query durchsuchen oder mit recursive: true den kompletten Ordnerbaum in einem einzigen Aufruf abbilden (jeder Ordner mit seiner parentId). Um einen Inhalt — Lektionen, Bricks und Assets — als Vorlage zu klonen, nutze duplicate_content (übergeordnet); duplicate_lesson macht dasselbe für eine einzelne Lektion.
Über die Erstellung hinaus deckt der Katalog auch ab: den vollständigen Papierkorb-Lebenszyklus für Ordner (restore_folder, delete_folder_permanently) und Batch-Content-Operationen (batch_move_contents, batch_trash_contents); das Verschieben eines Inhalts zwischen Organisationen (update_content mit targetOrganizationId); Versionsverwaltung (rename_snapshot, delete_snapshot); die Suche in lizenzierten Stock-Bibliotheken und den Import eines Assets in einen Inhalt (search_stock_images/import_stock_image, search_stock_icons/import_stock_icon); sowie das Prüfen und Beheben von Barrierefreiheitsproblemen (siehe unten). Medien, die das Modell selbst generiert, werden mit request_asset_upload hochgeladen.
| Meta-Tool | Zweck |
|---|---|
find_tools | Durchsucht den gesamten Katalog nach Stichwort (Veröffentlichung, Snapshots, Übersetzung, Vorlagen, Papierkorb …) |
tool_schema | Ruft das Eingabeschema eines beliebigen Katalog-Tools ab |
run_tool | Führt ein Katalog-Tool namentlich aus |
Für Bricks listet list_brick_types jeden Typ gruppiert nach Kategorie auf (Text, Medien, Sammlungen, Fragen, Lernspiele) mit einem „Wann verwenden“-Hinweis, um den richtigen Typ für ein Lernziel auszuwählen, und get_brick_type_schema liefert die exakte Autorenform (mit Beispiel) für jeden davon — Rich Text wird als reines HTML verfasst.
Den richtigen Brick auswählen
Damit der Assistent den passendsten Brick auswählen kann, führt list_brick_types „Wann verwenden“-Hinweise pro Typ mit, und die Ressource creator://guides/brick-selection ist ein vollständiger Auswahlleitfaden (Absicht → empfohlene Bricks). Beide werden aus derselben Quelle generiert, sodass sie nie auseinanderlaufen, und beide funktionieren in jedem MCP-Client.
Dateien hochladen
Creator-Inhalte nutzen Dateien — Bilder, Video, Audio, Untertitel, herunterladbare Anhänge, benutzerdefinierte Schriftarten, Embed-Pakete — und der MCP kann sie hochladen. Die Binärdatei läuft nie über den MCP (kein Base64): Das Tool erzeugt eine kurzlebige, vorsignierte Upload-URL, und der Client sendet die Datei direkt an den Speicher, außerhalb des Kanals.
Der Ablauf für ein Brick-Asset:
- Rufe
request_asset_uploadmit der Ziel-contentId, derkind(image|video|audio|subtitle|attachment|font) und demcontentTypeder Datei (z. B.image/png) auf. Jedekindhat eine MIME-Zulassungsliste, sodass ein falscher Typ von vornherein abgelehnt wird. - Das Tool liefert
{ uploadUrl, path, curlCommand, expiresAt }zurück. Lade die Datei hoch — führe den zurückgegebenencurlCommandaus (ersetze<local-file>durch den tatsächlichen Pfad) oder sende die Bytes perPUTanuploadUrlmit dem exaktenContent-Type. Die URL läuft nach 15 Minuten ab. - Trage den zurückgegebenen
pathin das Medienfeld des Bricks ein, überadd_brick/update_brick(imagePath,videoPath,audioPath,filePath,posterPath,subtitlesPath,front*/back*/…), oder in das Theme überupdate_theme(Cover-Bild, Logo, benutzerdefiniertewoff2-Schriftarten).
list_content_assets liefert die bereits für einen Inhalt hochgeladenen Dateien, sodass ein vorhandenes Asset wiederverwendet statt erneut hochgeladen werden kann.
Embed-Bricks (ein eigenständiges Paket aus index.html + Assets) nutzen request_embed_upload: Lade jede Datei des Pakets unter derselben folderId hoch und setze dann das zurückgegebene embedFolderPrefix auf dem EMBED-Brick. Diese landen im privaten embeds-Bucket mit fest zugeordnetem Content-Type und werden Betrachtenden über kurzlebige, ordnerspezifische URLs ausgeliefert — nie über eine öffentliche Domain.
Importe folgen demselben vorsignierten Muster:
- Articulate Rise —
start_rise_import(die.ziphochladen) →confirm_rise_import→get_rise_importabfragen, biscompleted, um die erstelltecontentIdzu lesen.
Der Import von Instructional-Design-Dokumenten wird bewusst nicht über MCP bereitgestellt: Sein Parsing-Schritt hängt von browserseitiger Extraktion in der App ab, sodass der Ablauf nicht headless abgeschlossen werden kann — erledige das im Instructional-Design-Editor der App.
Alle Upload-Tools autorisieren den Zielinhalt (Bereich + Organisationsmitgliedschaft), bevor sie signieren, und der Server erstellt den Speicherschlüssel — ein Client übergibt nie einen rohen Pfad.
Barrierefreiheit
Derselbe WCAG-2.2-Checker, der den Barrierefreiheits-Checker des Editors antreibt, ist auch über MCP verfügbar, sodass ein Assistent einen Kurs von Anfang bis Ende überprüfen und korrigieren kann:
audit_content_accessibility— Fehler-/Warnungszahlen pro Lektion über einen Inhalt hinweg. Starte hier für einen kursweiten Überblick.audit_lesson_accessibility— jedes Problem in einer Lektion: die Regel, das WCAG-Kriterium, der betroffene Brick, eine Begründung und Behebungstext (in der Sprache des Inhalts) sowie — sofern eine sichere Korrektur existiert — einenautofixes-Deskriptor.apply_accessibility_autofix— wendet einen dieser Deskriptoren an (ein Bild als dekorativ markieren, eine Überschriftenebene korrigieren, eine Tabellenkopfzeile aktivieren …) auf den exakten Brick/das exakte Element. Ein Rückgängig-Schritt; Änderungen erreichen einen geöffneten Editor in Echtzeit, genau wieupdate_brick.generate_accessibility_alt_text— sendet bei Bildern ohne sichere deterministische Korrektur das Bild an das konfigurierte KI-Vision-Modell und liefert vorgeschlagenen Alt-Text zurück. Es schreibt nichts: Wende das Ergebnis mitapply_accessibility_autofixan (kind: "set-property"oder"set-item-property"/"set-character-property"für Galerie-/Dialogbilder). Verbraucht wie andere KI-Tools Organisations-Credits.
Ein typischer Ablauf: audit_content_accessibility aufrufen, eine Lektion mit Problemen auswählen, audit_lesson_accessibility darauf anwenden, die deterministischen Korrekturen anwenden, für den Rest Alt-Text generieren und anwenden, dann das Lektionsaudit erneut ausführen, um zu bestätigen, dass alles bereinigt ist.
Live-Zusammenarbeit
Brick-Bearbeitungen über MCP werden über den Kollaborationsserver zusammengeführt: Hat jemand die Lektion im Editor geöffnet, sieht er die Änderungen des Assistenten in Echtzeit erscheinen, und niemandes Arbeit wird überschrieben.
Destruktive Aktionen
Das Löschen von Inhalten, Lektionen oder Bricks, das Zurücksetzen von Themes, das Wiederherstellen von Snapshots und das Leeren des Papierkorbs erfordern alle ein explizites confirm: true. Ohne dieses antwortet das Tool mit einer Vorschau dessen, was passieren würde, sodass der Assistent dich vorher fragen kann.
Betriebshinweise
- Der OAuth-Autorisierungsserver ist Teil der App (Better-Auth-
mcp-Plugin); Tokens leben in denoauth_*-Tabellen und laufen nach 1 Stunde ab (Refresh-Tokens: 7 Tage). - Der Endpunkt ist pro Nutzer ratenbegrenzt (120 Anfragen/Minute).
- Ist die Abrechnung aktiviert, wird der MCP-Zugriff über die
apiAccess-Funktion des Plans gesteuert, genau wie API-Schlüssel.