Mit der Veröffentlichung von Refresh 30.12.0 führt Xperience by Kentico eine Vorschauversion der Content Type Management API sowie einen dazugehörigen MCP-Server ein. (Xperience by Kentico Learn Portal)
Diese Erweiterung verbessert die Art und Weise, wie Entwickler Content-Typen, Schemas und Felddefinitionen verwalten. Durch das Bereitstellen des Content-Modells über HTTP können KI-Tools und IDE-Plugins jetzt über das standardisierte Model Context Protocol (MCP) mit dem System kommunizieren. Diese Fähigkeit ermöglicht KI-unterstütztes Content-Modeling, Introspektion und Codegenerierung.
Dieser Artikel zeigt, wie man diese neue Funktion optimal nutzt, indem man den offiziellen MCP-Server mit der Community-Lösung kombiniert und dabei ein „Sidecar“-Projektmuster implementiert, um einen durchgehend stabilen Workflow für KI-Werkzeuge sicherzustellen.
Was MCP zu Xperience by Kentico beiträgt
MCP wurde entwickelt, um Rätselraten und Reibung in der KI-unterstützten Softwareentwicklung zu eliminieren.
Sobald es mit Ihrer Xperience-Umgebung verbunden ist, kann Ihr KI-Assistent:
- Content-Typen und Felddefinitionen inspizieren
- wiederverwendbare Feldschemata untersuchen
- Datentypen und Formular-Komponenten verstehen
- präzise C#-Modelle, View-Komponenten und Queries generieren
- Änderungen an Ihrem Content-Modell vorschlagen
Zwei MCP-Server: Komplementäre Lösungen
Xperience by Kentico profitiert jetzt von zwei MCP-Serverimplementierungen, die hervorragend zusammenarbeiten.
1. Offizieller Management API MCP-Server (Refresh 30.12.0)
Verfügbare Tools
Der offizielle Server bietet eine umfassende Reihe von Read-Only-Tools, um Ihr Content-Modell zu inspizieren:
Tools für Content-Typen:
- list_content_types — gibt eine paginierte Liste aller Content-Typen zurück
- get_content_type_by_name — gibt Details zu einem Content-Typ anhand seines Codenamens zurück
- get_content_type_by_guid — liefert Details anhand der GUID
Tools für wiederverwendbare Schemas:
- list_reusable_schemas — listet alle wiederverwendbaren Feldschemata
- get_reusable_schema_by_name — ruft ein bestimmtes Schema anhand seines Namens ab
- get_reusable_schema_by_guid — ruft ein Schema anhand einer GUID ab
Tools für Datentypen & Formular-Komponenten:
- list_data_types — listet alle registrierten Datentypen
- get_data_type_by_name — gibt Details zu einem Datentyp zurück (z. B. Integer, Text)
- list_form_components — listet UI-Formular-Komponenten
- get_form_component_by_identifier — ruft Details zu einer bestimmten Komponente ab
Fähigkeiten
- Content-Typen inspizieren
- wiederverwendbare Schemas listen
- UI-Formular-Komponenten durchsuchen
- Datentypdefinitionen abrufen
Wann zu verwenden
- stabile, verlässliche Schema-Abfragen
- sichere Exploration während der Entwicklung
- wenn IDEs ein vorhersehbares, HTTP-definiertes API benötigen
Da der Server ausschließlich lesend arbeitet, kann er ohne Risiko für Schemaänderungen genutzt werden.
2. Community-Server: XperienceCommunity.MCPServer
Verfügbare Tools
Nach dem Verbinden erhält der KI-Assistent Zugriff auf:
SQL-Tools:
- GetSQLTables — listet alle Tabellen der Xperience-Datenbank
- GetSQLTableColumns — gibt Spalteninformationen einer Tabelle aus
- ExecuteSQLQuery — führt SQL-Abfragen aus
Xperience-spezifische Tools:
- GetAllWebpageUrlsByChannel — Ruft Webseiten-URLs nach Channel gruppiert ab
- GetContentTypes — Listet alle Content-Typen auf (reusable, email, web page, headless)
- GetContentTypeDetails — Gibt vollständige Details zu einem bestimmten Content-Typ zurück
- GetAllContentTypeIcons — Listet verfügbare Icon-Namen für Content-Typen auf
- CreateNewContentType — Erstellt einen neuen Content-Typ aus KI-generierten Spezifikationen
- GetReusableFieldSchemas — Listet alle wiederverwendbaren Feldschemata der Anwendung auf
- GetReusableFieldSchemaDetails — Gibt Details zu einem bestimmten wiederverwendbaren Feldschema zurück
- UpdateContentType — Aktualisiert einen bestehenden Content-Typ anhand einer bereitgestellten Definition
Fähigkeiten
- Content-Typen und Felder enumerieren
- Datentypen und UI-Komponenten verstehen
- wiederverwendbare Schemas lesen und schreiben
- Content-Typen direkt erstellen oder verändern
- SQL-Abfragen gegen die Xperience-Datenbank ausführen
- Webseiten-URLs nach Channel abrufen
Wann zu verwenden
- schnelle Entwicklung und Scaffold-Erzeugung
- KI-unterstütztes Content-Modeling
- Anwenden von Schema-Updates aus natürlicher Sprache
Die Schreibfähigkeiten machen diesen Server besonders wertvoll im lokalen Entwicklungsprozess. Sie können den Release-Artikel lesen.
The “Sidecar” (Dedicated MCP Host) Productivity Pattern
Das Hosten von MCP innerhalb der Haupt-Xperience-App funktioniert – doch jedes Mal, wenn das Projekt neu gebaut oder neu gestartet wird, bricht die MCP-Verbindung ab.
Das Sidecar-MCP-Hostprojekt löst dieses Problem elegant.
So funktioniert es:
Man erstellt ein neues, leichtgewichtiges ASP.NET-Core-Projekt, das ausschließlich dem Hosting des MCP dient.
Einrichtungsschritte:
Projekt erstellen
Erstellen Sie ein leeres ASP.NET Core Web-Projekt.NuGet-Pakete hinzufügen
Installieren Sie die benötigten Pakete für Admin, Community MCP und die offizielle Management API.- Program.cs konfigurieren
Verdrahten Sie beide MCP-Server innerhalb der Startup-Logik Ihres Projekts. - Datenbankverbindung konfigurieren
Weisen Sie in appsettings.json den CMSConnectionStringauf Ihre Entwicklungsdatenbank.Dieses Projekt läuft ausschließlich lokal und fungiert als Sidecar — es bedient nicht die öffentliche Website, sondern stellt einen dedizierten Host für die Admin-/Management-APIs und die MCP-Schnittstelle bereit.
Vorteile:
- MCP-Dienst bleibt verfügbar, auch wenn die Hauptanwendung neu startet
- KI kann weiterhin Inhalte lesen und ändern
- keine Unterbrechung des Workflows
- ideal für große oder häufig aktualisierte Lösungen
Wie beide MCP-Server zusammenarbeiten
| Use Case | Official MCP | Community MCP |
|---|---|---|
| bestehende Content-Typen inspizieren | ✔️ | ✔️ |
| wiederverwendbare Schemas listen | ✔️ | ✔️ |
| Content-Typen erstellen/ändern | ❌ | ✔️ |
| stabiles, dokumentiertes API | ✔️ | — |
| schnelle Iteration & Scaffold | — | ✔️ |
Empfehlung:
Deaktivieren Sie im Community-Server die read-only Tools, die der offizielle MCP bereits bereitstellt. Damit bleiben im Community-Server nur die Schreibfunktionen aktiv, während der offizielle Server ausschließlich für Introspektion genutzt wird.
Beispiel für einen KI-unterstützten Entwicklungsworkflow
- Schema inspizieren — z. B. „Liste alle Content-Typen, die Bild-Assets verwenden“ → offizieller MCP
- Neuen Content-Typ entwerfen → beide Server
- Schemaänderung anwenden — „Erstelle den Content-Typ ProductReview“ → Community MCP
- Änderungen validieren — offizieller MCP
- Code generieren — C#-Modelle, Queries usw. basierend auf dem aktualisierten Schema
Dieser Workflow ist erheblich schneller und weniger fehleranfällig als manuelle UI-Konfigurationen, besonders für Entwickler, die Code-First- oder KI-gestützte Workflows bevorzugen.
Fazit
Mit Refresh 30.12.0 macht Xperience by Kentico einen wichtigen Schritt nach vorn.
Die Einführung der Content Type Management API und des neuen MCP-Servers verändert die Art und Weise, wie Entwickler mit dem CMS arbeiten — weg von manueller UI-Bearbeitung, hin zu KI-gesteuertem, codezentriertem Entwickeln.
Bis der offizielle MCP-Server Schreiboperationen unterstützt, schließt der Community-Server die Lücke und ermöglicht schnelle Schema-Evolution.
Durch die Kombination aus:
- offiziellem, read-only MCP für stabile Introspektion,
- Community-MCP für Schreiboperationen,
- einem dedizierten Sidecar-Host für unterbrechungsfreie Erreichbarkeit,
erhalten Entwickler eine moderne, zuverlässige und hochproduktive Grundlage für KI-native CMS-Entwicklung.
Möchten Sie dieses Vorgehen in Ihrem eigenen Xperience-Projekt einsetzen?
Als Kentico Gold Partner, Kentico Quality Expert und Gewinner des Upgrade Competence Award verfügt Bluesoft über umfassende Erfahrung bei der Einführung moderner Entwicklungsprozesse, der Automatisierung von Schemas und der Integration KI-unterstützter Tools.
Ganz gleich, ob Sie Ihre bestehende Umgebung überprüfen, MCP in Ihren Workflow integrieren oder Ihre Plattform langfristig skalierbar machen möchten — wir unterstützen Sie gern.
👉 Interessiert? Senden Sie uns eine Nachricht über das Kontaktformular — wir melden uns bei Ihnen.




























