Erstellen von Testinhalten ohne die IDE verlassen zu müssen
Verwenden Sie den AEM MCP-Server von einer KI-gestützten IDE wie Cursor-IDE, um mit AEM-Seiten, Inhaltsfragmenten und Assets in natürlicher Sprache, ohne API-Code auf niedriger Ebene oder Benutzeroberflächennavigation zu arbeiten.
In diesem Tutorial Sie Details zu Adventure-Inhaltsfragmenten, aktualisieren ein Fragment (z. B. den Preis eines Abenteuers) und überprüfen die Änderung in der WKND Adventures React-App alle von Ihrer IDE aus in einer unteren AEM-Umgebung (RDE oder Entwicklung), ohne den MCP-Fluss verlassen zu müssen.
AEM MCP-Server hinzufügen
In diesem Tutorial wird Cursor-IDE als Beispiel für eine agentische IDE verwendet. Dieselbe AEM MCP-Server-Registrierung funktioniert in jeder MCP-kompatiblen IDE- oder Chat-Anwendung.
Der AEM MCP Server kann Ihrem KI-Client hinzugefügt werden, um eine nahtlose Integration mit verschiedenen KI-Tools und -Plattformen zu ermöglichen. Wählen Sie unten Ihren Client.
Registrieren Sie die folgende URL in einer MCP-kompatiblen IDE oder Chat-Anwendung:
| code language-none |
|---|
|
So richten Sie es in Cursor mithilfe der manuellen Registrierungs-URL von "MCP-Clients“:
-
Öffnen Sie den Cursor auf Ihrem Computer.
-
Gehen Sie Cursor Menü „Einstellungen > Cursor-Einstellungen, um das Einstellungsfenster zu öffnen.
{modal="regular"}
-
Klicken Sie in der linken Seitenleiste auf Tools und MCP, um dieses Bedienfeld zu öffnen.
{modal="regular"}
-
Klicken Sie Benutzerdefinierten MCP hinzufügen oder Neuer MCP-Server, um
mcp.jsonzu öffnen, und fügen Sie dann diese Konfiguration ein:code language-json { "mcpServers": { "AEM": { "url": "https://mcp.adobeaemcloud.com/adobe/mcp/aem" } } }note NOTE Der Zugriff über den AEM MCP-Server erfolgt gemäß den Berechtigungen des angemeldeten AEM-Benutzers: Sie können nur ausführen, wozu Sie bereits in AEM autorisiert sind. Wenn Ihr Unternehmen eine engere Berechnung auf Organisationsebene benötigt (z. B. die Beschränkung auf schreibgeschützt), wenden Sie sich unter aemcs-mcp-feedback@adobe.coman Adobe. {modal="regular"}
-
Klicken Sie im Fenster Cursor-Einstellungen auf Verbinden, um den Authentifizierungsprozess einzuleiten. Der OAuth 2.0 PKCE-Fluss wird verwendet, um das benutzerspezifische Zugriffstoken) für Zugriff auf den AEM MCP-Server abzurufen.
{modal="regular"}
-
Melden Sie sich mit Ihrer Adobe ID an und kehren Sie dann zurück zum Fenster „Cursor-Einstellungen“.
{modal="regular"}
-
Bestätigen Sie, dass AEM als verbunden angezeigt wird. Sie können den Server erweitern, um die Tools anzuzeigen.
{modal="regular"}
Installieren der beispielhaften AEM-Web-App
Richten Sie anschließend die WKND Adventures React App in Ihrer IDE ein.
-
Klonen Sie diese beiden Repos auf Ihrem Computer:
code language-bash ## WKND GraphQL repo, the `react-app` folder is the WKND Adventures app $ git clone git@github.com:adobe/aem-guides-wknd-graphql.git ## WKND Site repo, you deploy this to RDE so the app can use its content fragments data via GraphQL $ git clone git@github.com:adobe/aem-guides-wknd.git -
Stellen Sie das WKND Site-Projekt in Ihrer RDE bereit. Ausführliche Anweisungen finden Sie unter Verwenden der schnellen Entwicklungsumgebung.
-
Öffnen Sie den
react-appOrdner in Ihrer IDE. -
.env.developmentbearbeiten und festlegen:REACT_APP_HOST_URI: Ihre RDE-Autoren-URLREACT_APP_AUTH_METHOD: zubasicREACT_APP_BASIC_AUTH_USERundREACT_APP_AEM_AUTH_PASSWORD: zuaem-headless(erstellen Sie diesen Benutzer in der RDE und fügen Sie ihn deradministratorshinzu)
-
Führen Sie am IDE-Terminal Folgendes aus:
code language-bash $ cd aem-guides-wknd-graphql/react-app $ npm install $ npm start -
Navigieren Sie in Ihrem Browser zu http://localhost:3000, um die WKND Adventures-App anzuzeigen.
{modal="regular"}
Inhalt überprüfen und aktualisieren
Angenommen, Sie müssen auf Adventure Karten ein „HOT DEAL-Banner anzeigen, wenn eine einfache Regel erfüllt ist. Der übliche Ansatz wäre:
- Sehen Sie sich den Code der Adventure-Kartenkomponente an
- Hinzufügen der Logik für die Anzeige des Banners
- Überprüfen des Adventure-Inhaltsfragmentmodells in AEM
- Ändern Sie eine oder mehrere Adventure-Fragmenteigenschaften, um die Regel zu testen
Um die Dinge einfach zu halten, zeigen wir das Banner HOT DEAL, wenn der Preis des Abenteuers unter 100 $ liegt.
Da die React-App ihre Daten aus Ihrer RDE-Umgebung erhält, müssen Sie das Adventure-Inhaltsfragmentmodell kennen und dann die richtigen Fragmenteigenschaften aktualisieren. Genau dabei kann der AEM MCP-Server helfen. So geht’s.
-
Geben Sie im Chat Ihrer IDE Folgendes ein:
code language-text I want to review my Content Fragment Models from AEM RDE, can you list the Adventure Content Fragment details. {modal="regular"}
Vor dem Aufrufen des AEM MCP-Servers wird um Bestätigung gebeten, um fortzufahren. Auf diese Weise behalten Sie die Kontrolle über die Inhaltsvorgänge.
Die KI verwendet den AEM MCP-Server, um die Daten abzurufen und sie dann klar und strukturiert darzustellen. Sie enthält Details zum Inhaltsfragmentmodell, die Anzahl der Fragmente und Zusammenfassungsinformationen.
-
Um das Banner HOT DEAL Trigger, aktualisieren Sie den Preis eines Abenteuers. Im selben Chat versuchen Sie Folgendes:
code language-text Can you update adventure Beervana in Portland's price to 99.99 {modal="regular"}
In ähnlicher Weise bittet die KI um Bestätigung, bevor der Inhalt aktualisiert wird. Außerdem wird der Inhaltsvorgang vor und nach der Aktualisierung zusammengefasst.
-
Bestätigen Sie in der React-App, dass auf der Beervana-Karte jetzt das Banner HOT DEAL angezeigt wird.
{modal="regular"}
Zusätzliche Eingabeaufforderungen
Probieren Sie diese inhaltsorientierten Eingabeaufforderungen in Ihrer IDE (mit angeschlossenem AEM MCP-Server) aus, um weitere Workflows und Funktionen zu erkunden.
-
Entdecken Sie Inhalte:
code language-text List all content fragments in the WKND Adventures folder List all WKND Site pages from US English site Can you give me page metadata for Tahoe Skiing English page? List assets of Bali Surf camp What Content Fragment models are available in this environment? -
Suchen nach Inhalten:
code language-text Search for content fragments that mention 'cycling' Do we have a magazine page in US English site with "Camping" in it -
Inhalt aktualisieren:
code language-text In WKND US English create a copy of Downhill Skiing Wyoming as "Test Downhill Skiing Wyoming" In newly created "Test Downhill Skiing Wyoming" please change title to "Duplicated Page" -
Veröffentlichen oder Veröffentlichung aufheben:
code language-text Can you publish the page at /us/en/adventures/test-downhill-skiing-wyoming and give me publish page URL Can you unpublish the test-downhill-skiing-wyoming page
Herzlichen Glückwunsch!
Sie richten den AEM-MCP-Server in einer agenten IDE ein (in diesem Beispiel Cursor) und verbinden ihn mit Ihrer RDE (oder Entwicklungsumgebung). Anschließend haben Sie die WKND Adventures React-App verwendet und in natürlicher Sprache gechattet, um Details zu Adventure-Inhaltsfragmenten zu überprüfen. Sie haben auch den Preis eines Fragments aktualisiert, indem Sie vor jedem Inhaltsvorgang von der KI nach Ihrer Bestätigung gefragt wurden. Sie haben die Änderung in der laufenden App überprüft. Sie können denselben am Menschen orientierten Fluss von Ihrer IDE zur Überprüfung, Aktualisierung und Erstellung von AEM-Inhalten verwenden, ohne zur AEM-Benutzeroberfläche zu wechseln oder API-Code auf niedriger Ebene zu schreiben.