Schnellstart

  1. Öffne in ContentGarden Konto → KI-Zugriff.
  2. Erstelle einen Zugang und kopiere den Schlüssel. Er wird nur einmal vollständig angezeigt.
  3. Speichere ihn lokal als CONTENTGARDEN_TOKEN. Committe ihn niemals.
  4. Verbinde deinen MCP-Client mit https://api.contentgarden.app/mcp.
Der Zugang gehört zum Konto und erreicht alle eigenen und freigegebenen Beete dieses Kontos. Jede Aktion prüft zusätzlich die Workspace-ID und den laufenden Plan.

Codex verbinden

Setze den Schlüssel in deiner lokalen Umgebung und ergänze im App-Repository .codex/config.toml:

export CONTENTGARDEN_TOKEN="cg_pat_…"
[mcp_servers.contentgarden]
url = "https://api.contentgarden.app/mcp"
bearer_token_env_var = "CONTENTGARDEN_TOKEN"
default_tools_approval_mode = "writes"

Nach einem Neustart kann Codex zum Beispiel beantworten: „Was wartet in ContentGarden?“, „Synchronisiere die neuen Produktwege aus diesem PR“ oder „Plane das fertige Reel ein.“

Claude Code verbinden

Lege im Projekt eine .mcp.json ohne Klartext-Schlüssel an:

{
  "mcpServers": {
    "contentgarden": {
      "type": "http",
      "url": "https://api.contentgarden.app/mcp",
      "headers": {
        "Authorization": "Bearer ${CONTENTGARDEN_TOKEN}"
      }
    }
  }
}

Die Umgebungsvariable bleibt lokal oder im Secret Store deiner Entwicklungsumgebung.

MCP-Werkzeuge

list_workspacesBeete und Handlungsstatus auflisten
get_garden_statusErnte, Planung, Fehler und Blocker prüfen
get_brand_contextMarke, Produkt, USP, No-Gos und Farben lesen
update_brand_contextMarkenkontext gezielt aktualisieren
list_categoriesAktive Content-Kategorien eines Beets auflisten
create_categoryNeue Content-Kategorie anlegen
update_categoryContent-Kategorie ändern
delete_categoryContent-Kategorie und Zuordnungen löschen
generate_categoriesKategorien aus Produkt und Story erzeugen
get_cover_settingsStandard-Cover und Kategorie-Cover lesen
update_cover_settingsCover-Stil und Kategorievorlagen ändern
upload_cover_assetSVG, PNG, JPEG oder WebP als Cover hinterlegen
get_mcp_capabilitiesVerwaltungsbereiche und Sicherheitsregeln lesen
get_capture_policy„Nicht anklicken“ und App-Wege lesen
add_blocked_capture_targetGesperrtes Ziel sicher ergänzen
upsert_capture_pathDeterministischen Weg durch die App pflegen
run_capture_testWeg testen und Schritt für Schritt sehen, was traf
delete_capture_pathEigenen Fehlversuch wieder entfernen
list_suggestionsErntefähige Vorschläge anzeigen
generate_suggestionsNeue Vorschläge als Job erzeugen
harvest_suggestionProduktion eines Reels starten
list_ready_reelsFertige, ungeplante Reels anzeigen
schedule_reelAuf die nächsten freien Zeiten legen
get_jobHintergrundjob und Fehler prüfen
sync_contentProduktwissen aus dem Repository synchronisieren
search_product_knowledgeSynchronisiertes Wissen durchsuchen
Verwaltung per MCP: ContentGarden kann über MCP gelesen und gesteuert werden. Markenprofil, Strategie, Kategorien, Cover, Produktwissen, Aufnahmewege, Vorschläge, Prüfungen, Reels, Analytics und Verteilung haben eigene Werkzeuge. Schreibende Aktionen sind gekennzeichnet. Produktion, Planung und Veröffentlichung bleiben getrennte Schritte.
Konsequente Aktionen: Vorschläge erzeugen und ernten verbraucht Kontingent. Einplanen erzeugt zukünftige Posts. Die Werkzeuge sind entsprechend markiert, damit MCP-Clients eine Bestätigung verlangen können.
App-Wege schreiben: Beschriftungen wörtlich übernehmen. Heißt der Reiter Boden, ist der Schritt click_text mit dem Text Boden – nicht „Tab Boden“. Was ein Element ist, gehört nicht in seinen Namen; gesucht wird, was auf dem Bildschirm steht. click_point ist nur für Flächen ohne Beschriftung da (Zeichenfläche, Karte, Diagramm). Wartet der Weg auf ein Ergebnis, nimm wait_for_text statt wait. Und nach dem Schritt, dessen Ergebnis man sehen soll, gehört ein zoom auf dessen Beschriftung: Eine Desktop-Oberfläche im Hochformat ist ohne Nahaufnahme unlesbar. Danach immer run_capture_test: Es sagt je Schritt, ob er sein Ziel getroffen hat – ein ungetesteter Weg ist geraten. Das Zeitbudget kommt bei jedem Schreiben mit; aufgenommen werden nur etwa 8–18 Sekunden.

Produktwissen im Entwicklungsflow

Halte einen kuratierten Bereich im App- oder Shop-Repository. ContentGarden braucht keine Kopie des Quellcodes, sondern die fachliche Wahrheit, die Reels erklären dürfen.

.contentgarden/
  product.md
  features/
    onboarding.md
    material-calculation.md
  capture/
    paths.md

Ein Feature-Dokument sollte Problem, sichtbaren Ablauf, Ergebnis, wichtige Begriffe und Grenzen beschreiben. Ein Agent kann diese Dateien lesen und mit sync_content übertragen.

Direkt über REST synchronisieren

curl -X PUT \
  "https://api.contentgarden.app/v1/agent/workspaces/WORKSPACE_ID/content" \
  -H "Authorization: Bearer $CONTENTGARDEN_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "sourceRevision": "git:abc123",
    "replace": false,
    "documents": [{
      "path": ".contentgarden/features/material.md",
      "kind": "feature",
      "title": "Material berechnen",
      "body": "Nutzer planen eine Fläche und sehen anschließend…"
    }]
  }'

Das aktuelle Produktwissen wird bei neuen Vorschlägen als begrenzte Faktenquelle verwendet. So kann ContentGarden neue Funktionen berücksichtigen, ohne den gesamten Quellcode an ein Sprachmodell zu senden.

Sichere App-Aufnahmen

Aufnahmeregeln sind keine unverbindlichen Prompts. ContentGarden prüft gesperrte Texte, Labels und URL-Teile beim Browserlauf.

  • Agenten dürfen gesperrte Ziele ergänzen, aber nicht entfernen.
  • Capture-Änderungen verwenden eine Revision. Bei parallelen Änderungen antwortet die API mit capture_revision_conflict.
  • Wege bestehen nur aus klar begrenzten, überprüfbaren Aufnahmeaktionen.
  • Logins, Käufe und destruktive Aktionen sind für automatische Vision-Wege verboten.

Agent REST API

Alle Endpunkte verwenden Authorization: Bearer cg_pat_…. Die Antworten sind JSON.

MethodePfadZweck
GET/v1/agent/workspacesBeete auflisten
GET/v1/agent/workspaces/:id/statusHandlungsstatus
GET/v1/agent/workspaces/:id/brandMarkenkontext
PATCH/v1/agent/workspaces/:id/brandMarke aktualisieren
GET/v1/agent/workspaces/:id/captureAufnahmeregeln
POST/v1/agent/workspaces/:id/capture/blocked-targetsGesperrtes Ziel ergänzen
PUT/v1/agent/workspaces/:id/capture/paths/:pathIdApp-Weg speichern
DELETE/v1/agent/workspaces/:id/capture/paths/:pathIdApp-Weg entfernen
POST/v1/agent/workspaces/:id/capture/testProbeaufnahme mit Schritt-Diagnose
GET/v1/agent/workspaces/:id/suggestionsFrische Vorschläge
POST/v1/agent/workspaces/:id/suggestions/generateVorschläge erzeugen
POST/v1/agent/workspaces/:id/suggestions/:sid/harvestVorschlag ernten
GET/v1/agent/workspaces/:id/reels/readyFertige Reels
POST/v1/agent/workspaces/:id/reels/:reelId/scheduleReel einplanen
GET/v1/agent/workspaces/:id/jobs/:jobIdJobstatus prüfen
PUT/v1/agent/workspaces/:id/contentProduktwissen synchronisieren
GET/v1/agent/workspaces/:id/content?q=…Produktwissen durchsuchen

Authentifizierung und Datenschutz

  • Zugriffsschlüssel werden geschützt gespeichert und nie erneut vollständig angezeigt.
  • Der Klartext wird genau einmal bei der Erstellung angezeigt.
  • Neue Zugriffsschlüssel laufen nach 180 Tagen automatisch ab.
  • Ein widerrufener Schlüssel verliert sofort den Zugriff.
  • Ohne laufenden bezahlten Plan werden auch vorhandene Schlüssel abgewiesen.
  • Schreibende Agentenaktionen erscheinen im Audit-Protokoll.
  • Produktwissen bleibt geschützt im jeweiligen ContentGarden-Konto.