Verwendung von MCP zur Beschleunigung der Entwicklung in Xperience by Kentico: Community Server, offizielle Management API und das Sidecar-Pattern

08. 12. 2025

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:

  1. Projekt erstellen
    Erstellen Sie ein leeres ASP.NET Core Web-Projekt.

    dotnet new web -n MCP
  2. NuGet-Pakete hinzufügen
    Installieren Sie die benötigten Pakete für Admin, Community MCP und die offizielle Management API.

    <ItemGroup> <PackageReference Include="kentico.xperience.admin" /> <PackageReference Include="XperienceCommunity.MCPServer" /> <PackageReference Include="Kentico.Xperience.ManagementApi" /> </ItemGroup>
  3. Program.cs konfigurieren
    Verdrahten Sie beide MCP-Server innerhalb der Startup-Logik Ihres Projekts.
    using Kentico.Web.Mvc; using Kentico.Xperience.ManagementApi; using XperienceCommunity.MCPServer; var builder = WebApplication.CreateBuilder(args); builder.Services.AddControllersWithViews(); // 1. Register Xperience services builder.Services.AddKentico() // 2. Register Community MCP Server .AddXperienceMCPServer() // 3. Register Official Management API .AddKenticoManagementApi(o => { // Secure the API with a secret key o.Secret = "your-very-secure-secret-key"; }); var app = builder.Build(); app.InitKentico(); app.UseXperienceMCPServer(); app.UseKenticoManagementApi(); app.UseAuthorization(); app.MapControllers(); app.Run(); 
  4. Datenbankverbindung konfigurieren
    Weisen Sie in appsettings.json den CMSConnectionStringauf Ihre Entwicklungsdatenbank.
    { "ConnectionStrings": { "CMSConnectionString": "Data Source=...;Initial Catalog=YourDevDB;..." } }

    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 CaseOfficial MCPCommunity 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

  1. Schema inspizieren — z. B. „Liste alle Content-Typen, die Bild-Assets verwenden“ → offizieller MCP
  2. Neuen Content-Typ entwerfen → beide Server
  3. Schemaänderung anwenden — „Erstelle den Content-Typ ProductReview“ → Community MCP
  4. Änderungen validieren — offizieller MCP
  5. 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.

Möchten Sie mehr wissen? Stellen Sie uns eine Frage.

Der direkte Kundenkontakt ist uns wichtig. Beratungen, Präsentationen werden in unserem Büro, online oder direkt bei Ihnen vor Ort durchgeführt. Bitte zögern Sie nicht, uns mit Ihrer Anfrage oder weiteren Spezifikation Ihres Anliegens zu kontaktieren.

Petr Lebeda
Petr Lebeda Sales & Consulting Manager +420 723 484 557