This document describes automation workflows that editors can build using n8n connected to the Storyblok MCP Server via an MCP client node. Each workflow combines MCP tools with external n8n nodes to automate content production, quality assurance, and housekeeping.
Ein Spreadsheet (Google Sheets, Airtable) enthält Zeilen mit Produktnamen, Beschreibungen und Bildern. n8n iteriert über jede Zeile und erstellt automatisch eine vollständige Landing Page.
| Schritt | Tool | Zweck |
|---|---|---|
| Daten holen | n8n Google Sheets Node | Produktdaten auslesen |
| Inhalt generieren | generate_content |
KI erzeugt Sektionen (Hero, Features, CTA) pro Produkt |
| Bilder hochladen | create_page_with_content mit uploadAssets: true |
Seite anlegen, Bilder automatisch nach Storyblok |
| Benachrichtigung | n8n Slack Node | Team über neue Seiten informieren |
Eine Liste von URLs der alten Website wird Seite für Seite gescrapt, per KI in Design-System-konforme Struktur konvertiert und als neue Storyblok-Seiten angelegt.
| Schritt | Tool | Zweck |
|---|---|---|
| URLs auflisten | n8n Spreadsheet / Sitemap-Parser | Alle zu migrierenden Seiten sammeln |
| Seite scrapen | scrape_url |
HTML → sauberes Markdown konvertieren |
| Inhalt generieren | generate_content |
Markdown als Prompt → strukturierter Design-System-Content |
| Seite erstellen | create_page_with_content mit uploadAssets: true |
Neue Seite in Storyblok inkl. Bilder |
| Altes/Neues vergleichen | n8n Comparison Node | Diff-Report für manuelle QA |
Externe Branchennews (RSS-Feeds, Newsletter) werden automatisch in Blogpost-Entwürfe umgewandelt – fertig zur redaktionellen Prüfung.
| Schritt | Tool | Zweck |
|---|---|---|
| RSS lesen | n8n RSS Feed Node | Neue Artikel erkennen |
| Quelle scrapen | scrape_url |
Volltexte der Artikel extrahieren |
| Blogpost generieren | generate_content mit componentType |
KI schreibt eigenen Blogpost auf Basis der Quelle |
| Entwurf anlegen | create_page_with_content (ohne publish) |
Draft in Storyblok, Redaktion prüft & publiziert |
| Team benachrichtigen | n8n Slack/E-Mail Node | „Neuer Entwurf wartet auf Review" |
Einmal pro Woche crawlt n8n alle Stories und prüft auf typische Probleme: fehlende Bilder, leere Alt-Texte, zu kurze Texte, verwaiste Seiten.
| Schritt | Tool | Zweck |
|---|---|---|
| Alle Stories laden | list_stories (paginiert) |
Komplettes Content-Inventar erfassen |
| Details pro Story | get_story |
Vollständige Inhalte inspizieren |
| Schema prüfen | get_component |
Erwartete Felder pro Komponente kennen |
| Regeln anwenden | n8n Code/Function Node | Prüfungen: leere Felder, Alt-Texte, Textlänge, defekte Links |
| Report erstellen | n8n Spreadsheet/Slack Node | Audit-Report ans Team senden |
Stories werden gegen SEO-Regeln geprüft (Meta-Titel, Description, Heading-Hierarchie, Bildoptimierung). Bei Verstößen wird automatisch ein Fix vorgeschlagen.
| Schritt | Tool | Zweck |
|---|---|---|
| Stories laden | list_stories + get_story |
Inhalte pro Seite holen |
| SEO analysieren | n8n Code Node | H1-Existenz, Meta-Länge, Alt-Texte, Keyword-Dichte prüfen |
| Fix generieren | generate_content |
KI schlägt verbesserte Meta-Texte / Headlines vor |
| Optional: einspielen | update_story |
Automatisch SEO-Fixes als Draft speichern |
| Report | n8n E-Mail/Notion Node | SEO-Scorecard pro Seite |
Alle verwendeten Bilder in Stories werden mit der Asset-Library abgeglichen – fehlende oder verwaiste Assets werden erkannt.
| Schritt | Tool | Zweck |
|---|---|---|
| Stories laden | list_stories + get_story |
Alle Bild-URLs aus Content extrahieren |
| Assets listen | list_assets (paginiert) |
Komplettes Asset-Inventar |
| Abgleich | n8n Code Node | Verwaiste Assets & fehlende Referenzen finden |
| Report | n8n Slack/Spreadsheet Node | Cleanup-Liste fürs Team |
Regelmäßig werden Wettbewerber-Websites gescrapt und per KI zusammengefasst – der Editor erhält Inspiration für eigene Inhalte.
| Schritt | Tool | Zweck |
|---|---|---|
| Competitor-URLs scrapen | scrape_url |
Inhalte der Wettbewerber extrahieren |
| Zusammenfassen | generate_content |
KI erstellt Zusammenfassung & Content-Gap-Analyse |
| Ideen speichern | n8n Notion/Airtable Node | Themenideen im Redaktionsplan ablegen |
| Optional: Entwurf | create_page_with_content |
Direkt Gegeninhalt als Draft erzeugen |
Bei Anlage eines Events in einem externen System (Eventbrite, CRM, Kalender) wird automatisch eine Event-Seite in Storyblok erstellt.
| Schritt | Tool | Zweck |
|---|---|---|
| Event-Trigger | n8n Webhook / Eventbrite Node | Neues Event erkannt |
| Content generieren | generate_content |
KI erzeugt Event-Seite (Hero, Programm, Speaker, CTA) |
| Seite erstellen | create_page_with_content mit uploadAssets: true |
Event-Seite live oder als Draft |
| Kalender-Link | n8n HTTP Node | .ics Datei generieren und als Asset hochladen |
Bestehende Stories werden automatisch in andere Sprachen übersetzt und als neue Sprachversionen angelegt.
| Schritt | Tool | Zweck |
|---|---|---|
| Quelle laden | get_story |
Originalinhalt holen |
| Übersetzen | generate_content (Prompt: „Übersetze …") |
KI-basierte Übersetzung unter Beibehaltung der Struktur |
| Sprachversion anlegen | create_page_with_content oder update_story |
Übersetzte Version speichern |
| Review-Reminder | n8n Slack Node | Native Speaker zur Prüfung einladen |
Stories, die seit X Monaten nicht aktualisiert wurden, werden identifiziert. Optional generiert die KI Aktualisierungsvorschläge.
| Schritt | Tool | Zweck |
|---|---|---|
| Alle Stories laden | list_stories |
Timestamps aller Stories prüfen |
| Veraltete filtern | n8n Filter/Code Node | Stories älter als z.B. 6 Monate |
| Refresh vorschlagen | generate_content |
KI schlägt aktualisierte Inhalte vor |
| Report | n8n E-Mail Node | „Diese 12 Seiten brauchen ein Update" |
Regelmäßig wird ein Snapshot erstellt: Wie viele Stories pro Typ, wie viele Assets, durchschnittliche Sektionen pro Seite etc.
| Schritt | Tool | Zweck |
|---|---|---|
| Stories zählen | list_stories (pro contentType) |
Content-Inventar nach Typ |
| Assets zählen | list_assets |
Medien-Statistiken |
| Komponenten-Nutzung | list_stories + get_story |
Welche Komponenten wie oft verwendet |
| Dashboard | n8n Google Sheets / Dashboard Node | Wöchentlicher Content-KPI-Report |
Abgelaufene Event-Seiten oder veraltete Kampagnen-Seiten werden automatisch depubliziert oder in einen Archiv-Ordner verschoben.
| Schritt | Tool | Zweck |
|---|---|---|
| Events laden | list_stories mit contentType: 'event-detail' |
Alle Event-Seiten |
| Details prüfen | get_story |
Event-Datum auslesen |
| Archivieren | update_story |
Status ändern / in Archiv verschieben |
| Optional: löschen | delete_story |
Endgültig entfernen |
Alle im MCP Server verfügbaren Tools auf einen Blick:
| Kategorie | Tool | Beschreibung |
|---|---|---|
| Stories | list_stories |
Stories im Space auflisten, optional nach Content-Typ oder Slug filtern |
get_story |
Einzelne Story mit vollständigem Inhalt abrufen | |
create_story |
Neue Story mit Basisinhalt anlegen | |
create_page_with_content |
Neue Seite mit vorgefertigten Sektionen erstellen, UIDs auto-generieren | |
update_story |
Bestehende Story aktualisieren (Inhalt, Name, Slug) | |
delete_story |
Story dauerhaft löschen | |
search_content |
Volltextsuche über alle Stories | |
get_ideas |
Ideen/Notizen aus dem Space abrufen | |
| Import | import_content |
Prompter-Komponente in einer Story durch neue Sektionen ersetzen |
import_content_at_position |
Sektionen an bestimmter Position einfügen, ohne bestehende Inhalte zu entfernen | |
| KI-Generierung | generate_content |
Strukturierte Inhalte per KI (GPT-4) erzeugen, passend zum Design-System-Schema |
| Komponenten | list_components |
Alle Komponenten-Schemas im Space auflisten |
get_component |
Detailliertes Schema einer einzelnen Komponente abrufen | |
| Assets | list_assets |
Medien-Assets (Bilder, Dateien) auflisten mit optionaler Suche |
| Web-Scraping | scrape_url |
Webseite herunterladen und in sauberes Markdown konvertieren |
Das Muster: Fast jeder Workflow kombiniert Daten-Input (extern oder aus Storyblok selbst) → KI-Verarbeitung (
generate_content) → CMS-Aktion (create_page_with_content,import_content_at_position,update_story) → Benachrichtigung. Die Stärke liegt darin, dass n8n diese Kette vollautomatisch oder per Trigger auslösen kann – der Editor wird vom Produzenten zum Kurator.