Použití MCP pro akceleraci vývoje v Xperience by Kentico: Community Server, oficiální Management API a Sidecar pattern

08. 12. 2025

S vydáním Refresh 30.12.0 představuje Xperience by Kentico preview verzi Content Type Management API a doprovodný MCP server. (Xperience by Kentico Learn Portal)

Tento přírůstek výrazně zlepšuje způsob, jakým vývojáři spravují content typy, schémata a definice polí. Zpřístupněním content modelu přes HTTP mohou nyní AI nástroje a IDE pluginy komunikovat se systémem prostřednictvím standardního Model Context Protocol (MCP). Tato schopnost umožňuje AI-asistované modelování obsahu, introspekci a generování kódu.

Tento článek popisuje, jak tuto novou možnost využít kombinací oficiálního MCP serveru s komunitním řešením a implementací „Sidecar“ projektového patternu, který zajistí plynulý workflow vašeho AI nástroje.

Co MCP přináší do Xperience by Kentico

MCP je navržen tak, aby eliminoval halucinace při AI-asistovaném softwarovém vývoji.

Po připojení k prostředí Xperience může váš AI asistent:

  • prozkoumávat content typy a definice polí
  • prozkoumávat Reusable field schema
  • porozumět datovým typům a formulářovým komponentám
  • generovat přesné C# modely, view komponenty a dotazy do databáze
  • navrhovat změny ve vašem content modelu

Dva MCP servery: Doplňující se řešení

Xperience by Kentico nyní těží ze dvou implementací MCP serveru, které spolu výborně spolupracují.

1. Oficiální Management API MCP Server (Refresh 30.12.0)

Dostupné nástroje

Oficiální server poskytuje rozsáhlou sadu nástrojů pro čtení, které slouží k prozkoumání content modelu:

Nástroje pro Content Typy:

  • list_content_types — vrací stránkovaný seznam všech content typů
  • get_content_type_by_name — vrací detail konkrétního content typu podle názvu
  • get_content_type_by_guid — vrací detail konkrétního content typu podle GUID

Nástroje pro Reusable Schema:

  • list_reusable_schemas — vrací seznam všech znovupoužitelných schémat
  • get_reusable_schema_by_name — vrací detail schématu podle názvu
  • get_reusable_schema_by_guid — vrací detail schématu podle GUID

Nástroje pro datové typy a formulářové komponenty:

  • list_data_types — vrací seznam všech registrovaných datových typů
  • get_data_type_by_name — vrací detail konkrétního datového typu (např. integer, text)
  • list_form_components — vrací seznam dostupných UI formulářových komponent
  • get_form_component_by_identifier — vrací detail konkrétní komponenty

Schopnosti

  • inspekce content typů
  • výpis znovupoužitelných schémat
  • prohlížení UI komponent
  • získávání definic datových typů

Kdy použít

  • stabilní a autoritativní načítání schémat
  • bezpečná explorace během vývoje
  • IDE vyžadující předvídatelné API

Protože je pouze pro čtení, je extrémně bezpečný.

2. Komunitní XperienceCommunity.MCPServer

Dostupné nástroje

Po připojení získá AI přístup k následujícím nástrojům:

SQL nástroje:

  • GetSQLTables — výpis všech tabulek databáze
  • GetSQLTableColumns — výpis sloupců konkrétní tabulky
  • ExecuteSQLQuery — spouštění SQL dotazů

Xperience-specifické nástroje:

  • GetAllWebpageUrlsByChannel — Získá URL webových stránek seskupené podle kanálu
  • GetContentTypes — Vypíše všechny content typy (reusable, email, web page, headless)
  • GetContentTypeDetails — Vrátí kompletní detaily konkrétního content typu
  • GetAllContentTypeIcons — Vypíše dostupné názvy ikon pro content typy
  • CreateNewContentType — Vytvoří nový content typ z AI-generované specifikace
  • GetReusableFieldSchemas — Vypíše všechna reusable field schemata v aplikaci
  • GetReusableFieldSchemaDetails — Vrátí detaily konkrétního reusable field schématu
  • UpdateContentType — Aktualizuje existující content typ podle dodané definice

Schopnosti

  • výčet content typů a polí
  • čtení i zápis reusable schémat
  • tvorba i úprava content typů
  • spouštění SQL
  • získávání URL stránek podle kanálu

Kdy použít

  • rychlý vývoj a scaffoldování
  • AI-asistované modelování obsahu
  • aplikace změn schématu z přirozeného jazyka

The “Sidecar” (Dedicated MCP Host) Productivity Pattern

Hosting MCP v hlavní aplikaci funguje, ale při každém restartu se spojení přeruší. Sidecar projekt to řeší elegantně.

Jak to funguje:

Vytvoříte lehký ASP.NET Core projekt, který hostuje pouze MCP.

Kroky nastavení:

  1. Vytvořte projekt
    Vytvořte prázdný ASP.NET Core Web projekt.

    dotnet new web -n MCP
  2. Přidejte NuGet balíčky
    Nainstalujte požadované balíčky pro Admin, Community MCP a oficiální Management API.

    <ItemGroup> <PackageReference Include="kentico.xperience.admin" /> <PackageReference Include="XperienceCommunity.MCPServer" /> <PackageReference Include="Kentico.Xperience.ManagementApi" /> </ItemGroup>
  3. Nakonfigurujte Program.cs
    Propojte oba MCP servery ve startovací logice vašeho projektu.
    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. Nakonfigurujte databázové připojení
    V souboru appsettings.jsonnastavte CMSConnectionString, aby směřoval na vaši vývojovou databázi.
    { "ConnectionStrings": { "CMSConnectionString": "Data Source=...;Initial Catalog=YourDevDB;..." } }

Tento projekt běží pouze lokálně a funguje jako „sidecar“ — neobsluhuje veřejný web, ale poskytuje dedikovaný hostitel pro admin/management API a MCP rozhraní.

Výhody Sidecaru:

  • MCP běží i při restartu hlavní aplikace
  • AI může stále inspektovat a měnit model
  • Žádné přerušení workflow
  • Skvělé pro velká řešení

Jak oba MCP servery fungují dohromady?

Use CaseOfficial MCPCommunity MCP
Inspekce content typů✔️✔️
Výpis reusable schémat✔️✔️
Tvorba/úprava typů✔️
Stabilní API✔️
Rychlé iterace✔️

Doporučení:
Používejte oba servery společně, ale optimalizujte konfiguraci. Vypněte v Community MCP všechny read-only nástroje, které duplicitně nahrazují funkce Official MCP. Tím zajistíte, že:

  • AI používá Official MCP pro inspekci
  • AI používá Community MCP pouze pro úpravy schémat

Ukázkový AI-asistovaný workflow

  1. Inspekce schématu → oficiální MCP
  2. Návrh nového content typu → oba servery
  3. Vytvoření typu → komunitní MCP
  4. Validace → oficiální MCP
  5. Generování kódu → AI na základě aktualizovaného modelu

Závěr

S vydáním Refresh 30.12.0 udělalo Xperience by Kentico významný krok vpřed. Zavedení Content Type Management API a prvního oficiálního MCP serveru mění způsob, jakým vývojáři s platformou pracují — posouvá je od ruční editace v UI směrem k AI-řízeným, na kódu založeným workflow.

Dokud se oficiální MCP server nerozšíří nad rámec současných read-only možností, komunitně vyvinutý MCP server zaplňuje mezeru díky zásadním nástrojům pro zápis, které umožňují rychlou evoluci schémat.

Kombinací:

  • oficiálního MCP serveru (read-only) pro stabilní introspekci,
  • komunitního MCP serveru s možností zápisu pro rychlou iteraci, a
  • Sidecar MCP host projektu, který zajišťuje nepřetržitou dostupnost MCP,

získají vývojáři moderní, spolehlivý a vysoce produktivní základ pro AI-native vývoj CMS v Xperience by Kentico. Není to jen zjednodušení — je to změna paradigmatu v tom, jak mohou vývojové týmy navrhovat, udržovat a rozvíjet své content modely.

Chcete tento přístup zavést i ve svém Xperience by Kentico projektu?
Jako Kentico Gold Partner, Kentico Quality Expert a držitel ocenění Upgrade Competence Award má Bluesoft rozsáhlé zkušenosti s pomocí týmům při zavádění moderních vývojových workflow, automatizaci správy schémat a integraci AI-asistovaných nástrojů do jejich Xperience projektů.

Ať už chcete ověřit své současné nastavení, začlenit MCP do vašeho workflow, nebo připravit platformu na dlouhodobou škálovatelnost, rádi vám pomůžeme.

👉 Máte zájem probrat, jak by to mohlo fungovat ve vašem projektu?
Pošlete nám zprávu přes kontaktní formulář a náš tým se vám ozve.

Chcete vědět více? Položte nám otázku

Je pro nás důležitý přímý kontakt klienty. Konzultace, prezentace provádíme u nás, online nebo přímo u Vás. Neváhejte se nám ozvat s dotazem či bližší specifikací Vaší poptávky.

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