Auf X posten aus Claude Desktop
In Claude Desktop besprechen Sie einen Beitrag mit Claude, und er landet in calmposts, angepasst an X und Bluesky und wartend auf Ihr Ja. calmposts verbindet sich als eigener Connector: Sie melden sich per OAuth an, kein Schlüssel ist zu kopieren.
- Verbindung
- Entfernter MCP-Server über Streamable HTTP: nichts zu installieren
- Anmeldung
- OAuth: Sie melden sich bei calmposts an und erlauben den Zugriff, ohne Schlüssel; API-Schlüssel im Authorization-Header
- Serveradresse
https://calmposts.com/mcp- Wo Sie es einrichten
- Customize → Connectors in Claude
Was Claude Desktop mit calmposts kann
In Claude Desktop denken Sie laut: Notizen, einen Link oder einen Rohentwurf einfügen, um einen Beitrag oder Thread bitten und ihn im Chat weiter schleifen. Mit verbundenem calmposts sieht Claude, welche Konten Sie haben und wie lang ein Beitrag in jedem Netzwerk sein darf, und speichert das Ergebnis als Entwurf, in der Warteschlange oder zur genannten Uhrzeit.
Der Connector gehört zu Ihrem Claude-Konto, nicht zu diesem Rechner, also funktioniert dieselbe Verbindung auch in Claude im Browser und in den mobilen Apps. Claude erreicht calmposts von den Servern von Anthropic aus; calmposts ist öffentlich erreichbar, auf Ihrer Seite muss nichts geöffnet werden.
Der MCP-Server für X (Twitter) gibt Claude Desktop 11 Tools, dieselben wie jedem anderen Client:
| Tool | Macht |
|---|---|
list_accounts | Ihre Kanäle und die Regeln jedes Netzwerks; customer_id: die eines Kunden |
list_customers | die Kunden einer Agentur mit den IDs ihrer Kanäle |
get_limits | Tarifverbrauch, Zeitzone des Arbeitsbereichs, Netzwerk-Limits |
create_post | einen Beitrag oder Thread für gewählte Konten, Text je Konto, Bilder per URL; when: draft, queue, at oder now |
list_posts | Beiträge nach Status, Konto, Kunde und Zeitraum |
get_post | einen Beitrag mit Kanälen, Status und Version |
update_post | bearbeiten oder verschieben; was fehlt, bleibt |
delete_post | stornieren und entfernen |
get_next_slot | wohin when=queue einen Beitrag legen würde |
retry_post | die gescheiterten Kanäle erneut senden |
get_post_metrics | die Zahlen eines erschienenen Beitrags pro Kanal nach 1 Std., 24 Std. und 7 Tagen (Tarife mit Statistiken); nur lesen |
calmposts in Claude Desktop einrichten
Zuerst den Schlüssel prüfen
Legen Sie in calmposts unter „API & MCP“ einen Schlüssel an (er wird einmal angezeigt) und fragen Sie den Server nach seinen Tools. Eine Liste mit 11 Tools heißt: Adresse und Schlüssel stimmen; 401 heißt: Der Schlüssel ist falsch oder ging ohne „Bearer “ hinaus.
curl -s https://calmposts.com/mcp \
-H "Authorization: Bearer cp_live_…" \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'
# 200 {"jsonrpc":"2.0","id":1,"result":{"tools":[…]}}Weg 1: Ein eigener Connector mit OAuth, ohne Schlüssel
Claude registriert sich selbst bei calmposts, und Sie erlauben es einmal.
Öffnen Sie in Claude Desktop Customize → Connectors, klicken Sie auf + Add, dann auf Add custom connector.
Benennen Sie den Connector und fügen Sie die Adresse des Servers ein:
Name: calmposts URL: https://calmposts.com/mcpBehalten Sie die Anmeldung, die Claude erkennt, das OAuth von calmposts. Wo der Dialog fragt, wählen Sie:
Authentication: Sign in now OAuth client: Register automaticallyKlicken Sie auf Add und melden Sie sich an, wenn Claude fragt: calmposts öffnet sich, Sie melden sich als Inhaber des Arbeitsbereichs an und klicken auf „Erlauben“.
Öffnen Sie in einem Chat + → Connectors und schalten Sie calmposts für dieses Gespräch ein.
Weg 2: Ein fester Schlüssel im Request-Header (Beta)
Hat Ihre Organisation die Request-Header von Claude, kann der Connector einen calmposts-Schlüssel senden, statt sich anzumelden. Claude kennzeichnet das als Beta und bietet es nur einem Teil der Organisationen an.
Legen Sie in calmposts unter „API & MCP“ einen API-Schlüssel an.
Fügen Sie den eigenen Connector mit derselben Adresse hinzu und wählen Sie:
Authentication: No sign-in Request headers: authorization = Bearer cp_live_…Klicken Sie auf Add. Claude speichert den Wert, zeigt ihn nie wieder und sendet ihn bei jeder Anfrage mit.
Anmelden: Schlüssel oder OAuth
Mit OAuth registriert sich Claude bei calmposts (Dynamic Client Registration), schickt Sie zur Zustimmungsseite von calmposts und tauscht den Code mit PKCE. Freigeben kann nur der Inhaber des Arbeitsbereichs und nur in einem Tarif mit Agenten.
Die Verbindung hat danach ein Zugriffstoken für eine Stunde und ein Refresh-Token für 30 Tage, das bei jeder Nutzung ersetzt wird; Sie melden sich also einmal an. Sie steht in calmposts unter „API & MCP“ → „Verbundene Apps“; wer sie dort trennt, beendet Claudes Zugriff sofort.
Ein Connector folgt der Freigabe-Einstellung des Arbeitsbereichs: Seine Beiträge warten auf Freigabe, solange der Arbeitsbereich Agenten nicht veröffentlichen lässt. Ein Schlüssel im Request-Header folgt zusätzlich seiner eigenen Einstellung.
In den Tarifen Team und Enterprise fügt ein Owner calmposts unter Organization settings → Connectors hinzu (Add → Custom → Web), und jedes Mitglied verbindet sich mit dem eigenen calmposts-Konto. Ein Schlüssel im Request-Header gilt dort für alle, die den Connector nutzen: Geben Sie ihm nur die Berechtigungen, die alle haben sollen.
Prüfen, ob es funktioniert
- Customize → Connectors zeigt calmposts als verbunden.
- In calmposts listet „API & MCP“ → „Verbundene Apps“ Claude mit dem Tag der Verbindung.
- Fragen Sie „Welche Konten habe ich in calmposts?“: Claude bittet darum, list_accounts zu nutzen, und nennt Ihre Kanäle.
- Bitten Sie um einen Entwurf und finden Sie ihn in calmposts unter „Beiträge“, mit der Quelle mcp.
Prompts zum Ausprobieren
Fragen Sie in eigenen Worten; der Agent wählt die Tools. Gut funktionieren etwa:
- „Hier sind meine Notizen vom heutigen Vortrag. Mach daraus einen X-Thread und einen Bluesky-Beitrag und speichere beide in calmposts als Entwürfe.“
- „Schreib diese Ankündigung so um, dass sie ohne den Link in einen X-Beitrag passt, und plane sie für morgen um 9:00 meiner Zeit.“
- „Was steht diese Woche in meiner calmposts-Warteschlange? Ist etwas doppelt?“
- „Mach eine Bluesky-Fassung meines zuletzt geplanten Beitrags und leg sie in die Warteschlange.“
- „Welche Beiträge der letzten Woche liefen am besten? Schreib zwei weitere in dem Stil als Entwürfe.“ (Tarife mit Statistiken)
Netzwerke, Threads und Freigabe
Beiträge gehen an X und Bluesky. Auf X und Bluesky erscheint ein Thread als Antwortkette. Bald dabei: Threads und LinkedIn.
Einmal schreiben, überall posten: Der Agent schickt einen Text für alle Konten, die er wählt. Ist der Text länger, als ein Netzwerk erlaubt, veröffentlicht calmposts ihn dort als Thread aus Beiträgen, die jeweils passen, geteilt an einem Absatz, dann an einem Satzende, dann an einem Leerzeichen; nichts wird nummeriert oder ergänzt. Die Regeln jedes Netzwerks und die Kontingente des Tarifs werden vor dem Speichern geprüft, und ein Problem kommt mit dem Feld zurück, damit der Agent den Text korrigieren und es erneut versuchen kann.
Standardmäßig warten die Beiträge eines Agenten auf Sie: Sie kommen als pending_approval zurück, und Sie geben jeden in der App, in Telegram oder aus der E-Mail von calmposts frei oder lehnen ihn ab. Der Inhaber des Arbeitsbereichs kann Agenten selbst veröffentlichen lassen; dafür müssen Arbeitsbereich und API-Schlüssel beide auf Veröffentlichen stehen. X erwartet, dass ein Konto, das automatisch postet, das Label Automated trägt (Settings → Your account → Account information → Automation).
Limits und Kosten
- Agenten brauchen einen bezahlten Tarif: Free hat keine API-Schlüssel und kann keine verbundene App freigeben. API-Schlüssel je Tarif: Pro 3 · Advanced 10 · Agency 25.
- Die Beiträge eines Agenten zählen wie Ihre. Beiträge pro Tag: Pro 20 · Advanced 100 · Agency 300. Beiträge mit Link pro Monat: Pro 30 · Advanced 300 · Agency 600. Jeder Beitrag eines Threads zählt.
- Links werden getrennt gezählt, weil X jeder App $0,015 pro Beitrag und $0,20 pro Beitrag mit Link berechnet. Die Gebühren von X sind im Tarif enthalten: Sie brauchen kein eigenes X-Entwicklerkonto und keine eigene X-API-Rechnung.
- Zum Ausprobieren: 7 Tage kostenlos testen. Karte nötig. 5 Beiträge mit Link in der Testphase.
- Jeder Schlüssel darf 60 Anfragen pro Minute stellen, MCP und REST zusammen; darüber antwortet der Server mit 429 und Retry-After.
Was Sie über Claude Desktop wissen sollten
- Eigene Connectors gibt es in jedem Claude-Tarif; Free erlaubt einen.
- Die Anmeldung eines Connectors lässt sich später nicht ändern: Für den Wechsel von OAuth zum Header oder zurück entfernen Sie calmposts und fügen es neu hinzu.
- Claude Desktop liest entfernte Server nicht aus claude_desktop_config.json; diese Datei startet lokale Programme. Fügen Sie calmposts unter Connectors hinzu.
- Die veröffentlichte Identität von Claude braucht ein Client ID Metadata Document, das calmposts nicht anbietet; Claude registriert sich dann automatisch, wie seine Doku beschreibt.
- Unter Customize → Connectors können Sie ein Tool, etwa delete_post, auf Blocked setzen. Wählen Sie Allow always nur für Tools, die ohne Aufsicht laufen dürfen.
Ohne MCP: die REST-API
Alles, was die Tools tun, ist auch ein REST-Aufruf unter /api/v1 mit demselben Schlüssel. Das passt zu einem Skript oder einem Schritt, der nur HTTP spricht. calmposts veröffentlicht über seine eigene, freigegebene X-App, der Aufruf braucht also keine X-API-Schlüssel.
export CALMPOSTS_API_KEY=cp_live_…
curl -H "Authorization: Bearer $CALMPOSTS_API_KEY" https://calmposts.com/api/v1/accounts
curl -X POST https://calmposts.com/api/v1/posts \
-H "Authorization: Bearer $CALMPOSTS_API_KEY" \
-H "Content-Type: application/json" \
-d '{"parts":[{"text":"Calm posts, scheduled."}],"targets":[{"account_id":"ACCOUNT_ID"}],"schedule":{"mode":"queue"}}'Wenn etwas nicht klappt
„Nur der Inhaber des Arbeitsbereichs kann Apps verbinden.“
Melden Sie sich als Inhaber des Arbeitsbereichs bei calmposts an oder bitten Sie den Inhaber, Claude zu verbinden.
„Ihr Tarif enthält keinen Zugang für KI-Agenten“
Der Arbeitsbereich ist auf Free oder ohne Tarif. Starten Sie die Testphase oder wechseln Sie den Tarif und verbinden Sie sich erneut.
Claude meldet, der MCP-Server sei nicht erreichbar
Prüfen Sie, ob die Adresse genau https://calmposts.com/mcp lautet, mit https. Auf eine Anfrage ohne Token antwortet calmposts mit 401 und den Metadaten, mit denen sich Claude anmeldet.
Im Dialog fehlt der Abschnitt Request headers
Ihre Organisation hat die Request-Header von Claude noch nicht: Nutzen Sie OAuth.
too_many_connections
Ein Arbeitsbereich fasst bis zu 25 verbundene Apps. Trennen Sie alte unter „API & MCP“ → „Verbundene Apps“.
401 missing_api_key
Die Anfrage kam ohne Schlüssel oder ohne „Bearer “ davor. Senden Sie Authorization: Bearer cp_live_…, mit dem Leerzeichen.
401 invalid_api_key, api_key_revoked oder api_key_inactive
Der Schlüssel ist vertippt, wurde widerrufen, oder sein Ersteller gehört nicht mehr zum Arbeitsbereich. Legen Sie unter „API & MCP“ einen neuen an und ersetzen Sie den alten.
401 invalid_token
Das Zugriffstoken einer OAuth-Verbindung ist abgelaufen oder die Verbindung wurde getrennt. Clients erneuern es selbst; klappt das nicht, melden Sie sich neu an.
402 quota_exceeded
Ein Tariflimit ist erreicht, und field nennt es: api_keys heißt, der Tarif hat keine Agenten (Free); posts_per_day und link_posts_per_month werden am nächsten Tag oder im nächsten Monat frei, oder mit einem größeren Tarif.
403 insufficient_scope
Dem Schlüssel fehlt eine Berechtigung, die das Tool braucht; field nennt sie (posts:write zum Anlegen von Beiträgen). Legen Sie einen Schlüssel mit dieser Berechtigung an.
429 rate_limited
Von diesem Schlüssel kamen mehr als 60 Anfragen pro Minute. Warten Sie die Sekunden aus Retry-After ab.
Das Tool antwortet duplicate_recent
Derselbe Text ging in den letzten 7 Tagen an dasselbe Konto. Bitten Sie um eine neue Formulierung.
Der Beitrag steht auf pending_approval
Das ist kein Fehler: Der Beitrag wartet in calmposts auf Ihr Ja. Geben Sie ihn dort frei oder lassen Sie Agenten veröffentlichen (der Inhaber stellt das am Arbeitsbereich und am Schlüssel ein).
Das Konto steht auf needs_reconnect
Das Netzwerk hat calmposts den Zugriff entzogen. Verbinden Sie das Konto unter „Konten“ in der App neu.
Fragen
Brauche ich für Claude Desktop einen API-Schlüssel?
Nein. Mit OAuth melden Sie sich bei calmposts an und erlauben den Zugriff; Schlüssel sind für Clients, die einen Header senden.
Funktioniert der Connector in claude.ai und auf dem Handy?
Ja. Connectors gehören zu Ihrem Claude-Konto, also erscheint der in Claude Desktop hinzugefügte auch in Claude im Browser und in den mobilen Apps.
Kann ich stattdessen claude_desktop_config.json nutzen?
Nicht für einen entfernten Server: Claude Desktop verbindet sich mit entfernten Servern nur über Connectors. Die Konfigurationsdatei startet lokale Programme.
Wie trenne ich Claude?
Öffnen Sie in calmposts „API & MCP“ → „Verbundene Apps“ und klicken Sie auf „Trennen“, oder entfernen Sie den Connector in Claude.
Kann der Agent antworten, folgen oder Direktnachrichten senden?
Nein. Dafür gibt es keine Tools: X verbietet, das zu automatisieren, und calmposts schreibt und plant nur Ihre eigenen Beiträge.
Brauche ich eigene X-API-Schlüssel?
Nein. calmposts veröffentlicht über seine eigene, freigegebene X-App, und die Gebühren von X pro Beitrag sind im Tarifpreis enthalten.
Die Doku von Claude Desktop, der diese Seite folgt
- Claude Help Center: Get started with custom connectors using remote MCP
- Claude docs: Add a connector that isn't in the directory
- Claude docs: Authentication for connectors
calmposts ist ein unabhängiger Dienst und weder mit den Machern von Claude Desktop verbunden noch von ihnen empfohlen. Produktnamen gehören ihren Inhabern.
Lassen Sie Claude Desktop in Ruhe für Sie posten
Starten Sie die Testphase, verbinden Sie Ihre Konten, legen Sie einen Schlüssel an und geben Sie Claude Desktop die Adresse.
Kostenlos testen