Social Post (YouTube, Facebook, Mastodon)
Erstellen und planen Sie Beiträge für YouTube, Facebook-Seiten und Mastodon mit dem Publora MCP-Server. Diese Fähigkeit deckt Plattformen ab, die mit Standard-Posting arbeiten, ohne plattformspezifische Komplexität.
Voraussetzungen
Pläne: Funktioniert mit dem kostenlosen Starter-Plan. Aktuelle Grenzen und Preise: publora.com/pricing.
Erste Schritte
- Konto erstellen unter publora.com/register (kostenlos)
- Plattformen verbinden per OAuth im Publora-Dashboard:
- YouTube: Google OAuth (erfordert YouTube-Kanal)
- Facebook: Facebook OAuth (nur Seiten, keine persönlichen Profile)
- Mastodon: OAuth (mastodon.social-Instanz)
- API-Schlüssel abrufen unter app.publora.com/dashboard/api
- Agenten verbinden mit dem MCP-Server unter
https://mcp.publora.com, authentifiziert mitAuthorization: Bearer sk_YOUR_API_KEY. In Claude Code:
claude mcp add publora --transport http https://mcp.publora.com \
--header "Authorization: Bearer sk_YOUR_API_KEY"
Claude Desktop, Cursor, Codex, OpenClaw und der claude.ai-Konnektor benötigen jeweils eine andere Konfigurationsdatei oder einen anderen Ablauf: siehe Client-Setup für den genauen Pfad und Code-Ausschnitt.
REST-API-Fallback
Falls MCP nicht verfügbar ist, verwenden Sie die REST-API direkt:
Basis-URL: https://api.publora.com/api/v1
Authentifizierung: x-publora-key-Header
# Verbundene Plattformen abrufen
curl -X GET "https://api.publora.com/api/v1/platform-connections" \
-H "x-publora-key: sk_your_api_key"
# Einen Beitrag erstellen
curl -X POST "https://api.publora.com/api/v1/create-post" \
-H "x-publora-key: sk_your_api_key" \
-H "Content-Type: application/json" \
-d '{
"platforms": ["youtube-UCxxx", "facebook-123456", "mastodon-789"],
"content": "Ihr Beitragsinhalt",
"scheduledTime": "2026-03-25T10:00:00Z"
}'
Plattform-ID-Formate:
- YouTube:
youtube-{channel_id}(z. B.youtube-UCxxx) - Facebook:
facebook-{page_id}(z. B.facebook-112233445566) - Mastodon:
mastodon-{id}(z. B.mastodon-456)
📖 Dokumentation: docs.publora.com
YouTube
Nur-Video-Plattform – jeder Beitrag erfordert eine Videodatei.
Plattform-Beschränkungen
| Funktion | Grenze |
|---|---|
| Videotitel | 100 Zeichen |
| Videobeschreibung | 5.000 Zeichen |
| Videodauer | 12 Stunden |
| Videogröße | 256 GB |
| Videoformate | MP4, MOV, AVI, WebM |
Plattform-Einstellungen (via REST-API)
{
"platformSettings": {
"youtube": {
"privacy": "public",
"title": "Mein Video-Titel"
}
}
}
| Einstellung | Werte | Standard |
|---|---|---|
privacy | "public", "unlisted", "private" | "public" |
title | Zeichenkette | Abgeleitet von den ersten 70 Zeichen des Inhalts |
Hinweis: platformSettings wird sowohl von den MCP-Tools create_post und update_post als auch über REST akzeptiert. Das Schema ist streng: Eine falsch geschriebene Plattform oder ein falscher Schlüssel wird mit einem Validierungsfehler abgelehnt, anstatt stillschweigend ignoriert zu werden.
YouTube-Beispiele
Laden Sie dieses Tutorial-Video auf YouTube hoch:
„Wie man in 10 Minuten eine REST-API erstellt – Vollständiger Leitfaden für Anfänger“
Laden Sie dies als ungelistetes Video hoch (für interne Weitergabe):
„Internes Demo – Q1 Dashboard-Funktionen“
YouTube-Einschränkungen
- Video erforderlich: YouTube unterstützt keine reinen Text- oder Bildbeiträge
- Nur ein Video: Ein Video pro Beitrag
- Verarbeitungszeit: Videos benötigen Sekunden bis Minuten zur Verarbeitung nach dem Hochladen
- Token-Erneuerung: YouTube-Tokens laufen nach ca. 6 Monaten ab, bei Bedarf erneut verbinden
Nur Seiten – Beiträge gehen an Facebook-Seiten, nicht an persönliche Profile.
Plattform-Beschränkungen
| Funktion | Grenze |
|---|---|
| Beitragstext | 2.200 Zeichen (Frontend) / 63.206 (API) |
| Bilder | Bis zu 10 pro Beitrag |
| Bildgröße | 10 MB |
| Videodauer | 45 Minuten |
| Videogröße | 2 GB |
Mehrseiten-Unterstützung
Wenn Sie mehrere Facebook-Seiten verwalten, erhält jede eine eigene Plattform-ID:
facebook-112233445566(Seite 1)facebook-778899001122(Seite 2)
Sie können in einer einzigen Anfrage auf mehrere Seiten posten.
Facebook-Beispiele
Posten Sie diese Ankündigung auf meiner Facebook-Seite:
„Wir freuen uns riesig, unseren neuen Produkt-Launch bekannt zu geben! Besuchen Sie unsere Website, um mehr zu erfahren.“
Posten Sie dies auf beiden meiner Facebook-Seiten:
„Urlaubsmitteilung: Unsere Büros bleiben am Montag geschlossen.“
Teilen Sie diese Event-Fotos auf Facebook:
„Höhepunkte unseres Firmen-Retreats! Tolles Team, tolle Erinnerungen.“
Facebook-Einschränkungen
- Nur Seiten: Es kann nicht auf persönliche Profile per API gepostet werden
- WebP automatisch konvertiert: WebP-Bilder werden automatisch zu JPEG
- 59-Tage-Token: Token aktualisieren sich automatisch, aber eine erneute Verbindung kann erforderlich sein, falls dies fehlschlägt
- Keine gemischten Medien: Ein Beitrag kann entweder Bilder ODER Video enthalten, nicht beides
Mastodon
Fediverse-Plattform – Beiträge verteilen sich über das dezentrale Netzwerk.
Plattform-Beschränkungen
| Funktion | Grenze |
|---|---|
| Beitragstext | 500 Zeichen |
| Bilder | Bis zu 4 pro Beitrag |
| Bildgröße | 16 MB |
| Videogröße | ~99 MB |
| Bildformate | JPEG, PNG, GIF, WebP |
| Videoformate | MP4, WebM, MOV |
Mastodon-Beispiele
Posten Sie dies auf Mastodon:
„Hallo Fediverse! Wir haben gerade ein großes Update unseres Open-Source-Projekts veröffentlicht. #opensource“
Teilen Sie diesen Screenshot auf Mastodon:
„Neue Funktion: Der dunkle Modus ist da! #ui #darkmode“
Mastodon-Einschränkungen
- Nur mastodon.social: Verbindet sich derzeit nur mit der mastodon.social-Instanz
- Öffentliche Sichtbarkeit: Alle Beiträge sind standardmäßig öffentlich
- Kein automatisches Threading: Anders als X/Twitter teilt Mastodon lange Inhalte nicht auf
- Streng 500 Zeichen: Inhalte über 500 Zeichen werden abgelehnt
Verfügbare Tools (Alle Plattformen)
create_post
Erstellt einen neuen Beitrag auf jeder Plattform.
Parameter:
platforms: Array von Plattform-IDs (z. B.["youtube-UCxxx", "facebook-123", "mastodon-456"])content: BeitragstextscheduledTime: ISO 8601 UTC-Datumszeit. Optional: Wenn weggelassen, wird der Beitrag als Entwurf erstellt. Senden Sie eine zukünftige Zeit, um ihn zu planen. Eine Zeit, die fünf oder mehr Minuten in der Vergangenheit liegt, wird mitSCHEDULED_TIME_IN_PASTabgelehnt. Für sofortiges Posten verwenden Sie die aktuelle Zeit plus eine Minute.mediaUrls: bis zu 10 öffentliche https-Bild- oder Video-URLs. Publora lädt sie serverseitig herunter und fügt sie vor der Validierung an, sodass Medien und Planung in einem Aufruf erfolgen. Dies ist die einmalige Alternative zum Ablauf „Entwurf dannget_upload_urldanncomplete_media“. Die Aufnahme ist auf 60 URLs pro Stunde begrenzt.
get_upload_url
Ruft eine vorab signierte URL für Medien-Uploads ab.
Parameter:
postGroupId: Beitrags-ID, an die Medien angehängt werden sollenfileName: DateinamecontentType: MIME-Typtype:"image"oder"video"
complete_media
Schließt eine über get_upload_url hochgeladene Datei ab, nachdem der vorab signierte PUT erfolgreich war. Optional, da die Planung auch ausstehende Medien abschließt, aber ein frühzeitiger Aufruf macht Format- und Sondierungsfehler vor der Veröffentlichung sichtbar. Nicht erforderlich für Medien, die mit mediaUrls angehängt wurden.
Parameter:
mediaId: die vonget_upload_urlzurückgegebene ID
list_connections
Listet Ihre verbundenen Konten mit ihren Plattform-IDs auf. Rufen Sie dies zuerst auf und kopieren Sie die IDs unverändert; sie sind niemals erratbar.
list_posts / get_post / update_post / delete_post
Verwaltet geplante Beiträge und Entwürfe. update_post patcht auch content und platforms bei einem Entwurf oder geplanten Beitrag, sodass das Korrigieren eines Tippfehlers oder die Neuausrichtung nicht mehr Löschen und Neuerstellen bedeutet. delete_media und prune_media_reference bereinigen hochgeladene Dateien.
Plattformübergreifendes Posten
Posten Sie auf mehreren Plattformen gleichzeitig:
Posten Sie dieses Video auf YouTube und diesen Text auf Facebook und Mastodon:
„Wir kündigen unsere neue Funktion an – sehen Sie sich die Demo an!“
Publora kümmert sich automatisch um plattformspezifische Anforderungen:
- YouTube erhält das Video mit Titel/Beschreibung
- Facebook erhält den Text + das Video
- Mastodon erhält den Text (500-Zeichen-Limit gilt)
Fehlerbehebung
| Plattform | Fehler | Lösung |
|---|---|---|
| YouTube | „Video erforderlich“ | Eine Videodatei anhängen |
| YouTube | „Konto getrennt“ | Im Dashboard erneut verbinden |
| „Seite nicht gefunden“ | Seitenverbindung überprüfen | |
| „Token abgelaufen“ | Seite im Dashboard erneut verbinden | |
| Mastodon | „Inhalt zu lang“ | Auf unter 500 Zeichen kürzen |
| Mastodon | „Zu viele Bilder“ | Auf 4 oder weniger reduzieren |
| Alle | Ratenbegrenzungsfehler | Warten und erneut versuchen |
Die 512 MB, die hier früher standen, gehören zum
/media/process-video-Multipart-Endpunkt des Dashboards. API- und MCP-Uploads sind vorab signiert und verwenden die oben genannten Plattform-Obergrenzen.