Zum Inhalt springen

WordPress.com MCP-Tools-Referenz

Dieser Text wurde mithilfe von KI übersetzt. Wenn du den Originaltext auf Englisch lesen möchtest, klicke hier.

Dieses Dokument bietet eine umfassende Übersicht der MCP-Tools, die WordPress.com-Entwicklern zur Verfügung stehen. Es handelt sich um ein lebendes Dokument, das aktualisiert wird, sobald neue Tools hinzugefügt oder bestehende geändert werden.

Für exakte Eingabe- und Ausgabe-Schemas rufe das Tool selbst auf – jede STRAP-Fassade stellt action: list (Operationskatalog) und action: describe (vollständiges JSON Schema pro Operation) bereit. Schemas entwickeln sich weiter, daher solltest du die Live-Antwort von describe stets als maßgebliche Quelle betrachten.

Wie WordPress.com-MCP-Tools organisiert sind

Der WordPress.com-MCP-Server stellt zwei Arten von Tools bereit:

  • STRAP-Fassaden-Tools — Ein einzelnes MCP-Tool, das eine Familie verwandter Operationen hinter einem einzigen Einstiegspunkt bündelt. Fassaden verwenden eine einheitliche aktionsbasierte Schnittstelle (action: list | describe | execute), sodass KI-Agenten verfügbare Operationen entdecken, Parameter-Schemas abrufen und Operationen über ein einziges Tool ausführen können. Dadurch bleibt der Tool-Katalog klein und vorhersehbar.
  • Eigenständige Tools — Einzelzweck-Tools, die Parameter direkt entgegennehmen. Sie werden für Operationen verwendet, die nicht in eine größere Familie passen (z. B. Auflisten der Websites des Benutzers, Generieren einer Checkout-URL).

⚠️ Sicherheitsprotokoll: Alle Schreib-, Aktualisierungs- und Löschoperationen erfordern eine Benutzerbestätigung. Der Agent muss (1) genau beschreiben, was er vorhat, (2) den Benutzer um ausdrückliche Bestätigung bitten und (3) die Bestätigung des Benutzers als user_confirmed: true in den params der Ausführung übergeben. Schreiboperationen werden niemals automatisch ausgeführt. Permanente Löschungen (Taxonomie-Begriffe) erfordern zusätzlich confirm_permanent_delete: true.

Aktionsbasierte Schnittstelle (STRAP-Fassaden)

Jedes STRAP-Fassaden-Tool akzeptiert dieselben drei übergeordneten Eingaben:

  • action (enum: list / describe / execute): Was der Agent tun möchte.
  • list — Verfügbare Operationen dieses Tools entdecken. Gibt Operationsnamen, Kurzbeschreibungen und Gründe für deaktivierte Operationen zurück.
  • describe — Das vollständige JSON Schema (Parameter, Typen, Pflichtfelder) für eine Operation abrufen.
  • execute — Eine Operation ausführen.
  • operation: Der Operationsname im Format resource.action (z. B. posts.create, theme.presets).
  • params: Operationsspezifische Parameter. Schreiboperationen müssen user_confirmed: true enthalten.

Die meisten Fassaden erfordern auch wpcom_site (eine Website-ID oder URL). Die Fassade wpcom-mcp-account ist die Ausnahme – sie arbeitet mit dem authentifizierten Benutzer.

Alle Operationen unterstützen einen optionalen Parameter include_fields, um die zurückgegebenen Felder einzuschränken. Verwende ihn, um Antworten kontexteffizient zu halten.


STRAP-Fassaden-Tools

Content Authoring ( wpcom-mcp-content-authoring )

Erstelle, lese, aktualisiere und lösche Inhalte auf einer WordPress.com-Website – Beiträge, Seiten, Kommentare, Medien, Kategorien, Schlagwörter, Block-Vorlagen und Inhaltssuche.

💡 Empfohlene Reihenfolge: Rufe zuerst wpcom-mcp-site-editor-context auf (theme.active, theme.presets), damit Inhalte theme-konforme Preset-Slugs verwenden (z. B. "primary", "large") anstelle von fest codierten Farben und Größen.

Verfügbare Operationen

OperationBeschreibung
posts.listBeiträge mit optionalen Filtern auflisten (Status, Autor, Suche, Taxonomie, Datumsbereich, Sortierung, Paginierung).
posts.getEinen einzelnen Beitrag nach ID oder Slug abrufen. Fällt auf die Suche nach Seiten zurück, wenn ein Slug keinem Beitrag entspricht.
posts.createEinen neuen Beitrag erstellen – wird standardmäßig als Entwurf erstellt. Schreibzugriff.
posts.updateEinen bestehenden Beitrag aktualisieren. Nur die angegebenen Felder werden geändert. Wenn der Status publish ist, gehen Änderungen sofort live. Schreibzugriff.
posts.deleteEinen Beitrag in den Papierkorb verschieben. Innerhalb von 30 Tagen über die WordPress-Verwaltung wiederherstellbar. Schreibzugriff.
pages.listSeiten mit optionalen Filtern auflisten (übergeordnete Seite, Status, Suche, Sortierung, Paginierung).
pages.getEine einzelne Seite nach ID oder Slug abrufen.
pages.createEine neue Seite erstellen – wird standardmäßig als Entwurf erstellt. Unterstützt hierarchische Strukturen und Seitenvorlagen. Schreibzugriff.
pages.updateEine bestehende Seite aktualisieren. Nur die angegebenen Felder werden geändert. Wenn der Status publish ist, gehen Änderungen sofort live. Schreibzugriff.
pages.deleteEine Seite in den Papierkorb verschieben. Innerhalb von 30 Tagen über die WordPress-Verwaltung wiederherstellbar. Schreibzugriff.
comments.listKommentare mit optionalen Filtern auflisten (Status, Beitrag, Autor, Suche, Datumsbereich, Paginierung).
comments.getEinen einzelnen Kommentar nach ID abrufen.
comments.createEinen Kommentar zu einem Beitrag erstellen. Kommentare von authentifizierten Benutzern füllen die Autorenfelder automatisch aus. Schreibzugriff.
comments.updateEinen bestehenden Kommentar aktualisieren. Wenn der Status approved ist, sind Änderungen sofort sichtbar. Schreibzugriff.
comments.deleteEinen Kommentar in den Papierkorb verschieben. Schreibzugriff.
media.listMedienelemente mit optionalen Filtern auflisten (MIME-Typ, Beitrag, Autor, Suche, Datumsbereich, Paginierung).
media.getEin einzelnes Medienelement nach ID abrufen.
media.createEin neues Medienelement hochladen (Bild, Video, Audio, Dokument). Schreibzugriff.
media.updateMetadaten eines Medienelements aktualisieren (nicht die Datei). Änderungen an alt_text und caption werden sofort überall aktualisiert, wo das Medienelement verwendet wird. Schreibzugriff.
media.deleteEin Medienelement in den Papierkorb verschieben. Kann Inhalte beschädigen, die darauf verweisen. Schreibzugriff.
categories.listKategorien mit optionalen Filtern auflisten.
categories.getEine einzelne Kategorie nach ID abrufen.
categories.createEine neue Kategorie erstellen. Unterstützt hierarchische Eltern-Kind-Beziehungen. Schreibzugriff.
categories.updateEine bestehende Kategorie aktualisieren. Das Ändern des Slugs wirkt sich sofort auf Archiv-URLs aus und kann Links beschädigen. Schreibzugriff.
categories.deleteEine Kategorie dauerhaft löschen – Taxonomie-Begriffe haben keinen Papierkorb. Zugewiesene Beiträge werden nach „Allgemein“ verschoben; untergeordnete Kategorien werden zu Kategorien der obersten Ebene. Erfordert confirm_permanent_delete: true.
tags.listSchlagwörter mit optionalen Filtern auflisten. Die Schlagwortsuche unterscheidet nicht zwischen Groß- und Kleinschreibung.
tags.getEin einzelnes Schlagwort nach ID abrufen.
tags.createEin neues Schlagwort erstellen. Schreibzugriff.
tags.updateEin bestehendes Schlagwort aktualisieren. Das Ändern des Slugs wirkt sich sofort auf Archiv-URLs aus. Schreibzugriff.
tags.deleteEin Schlagwort dauerhaft löschen – wird von allen zugehörigen Beiträgen entfernt. Erfordert confirm_permanent_delete: true.
patterns.listAuf der Website verfügbare Block-Vorlagen auflisten (Theme, Core, Vorlagenverzeichnis).
patterns.getEine einzelne Block-Vorlage nach Name abrufen, einschließlich ihres Block-Markups.
synced-patterns.listDie synchronisierten (wiederverwendbaren) Vorlagen der Website auflisten.
synced-patterns.getEine einzelne synchronisierte Vorlage nach ID abrufen, einschließlich ihres Block-Markups.
content-searchFreitextsuche über die Inhalte der Website (Beiträge, Seiten, andere Inhaltstypen).

⚠️ Destruktive Operationen (posts.delete, pages.delete, comments.delete, media.delete, categories.delete, tags.delete) erfordern, dass der Agent das zu löschende Element abruft und anzeigt (Titel, Autor, Anzahl betroffener Beiträge), bevor eine Bestätigung angefordert wird.

💡 Tipp: Verwende beim Erstellen von Seiten patterns.listpatterns.get, um Block-Vorlagen abzurufen und vollständige Seiten aus mehreren Block-Vorlagen zusammenzustellen. Prüfe nach jedem Erstellen oder Aktualisieren das Feld _content_warnings in der Antwort – WordPress kann beim Speichern Blöcke oder HTML entfernen.


Website-Editor-Kontext ( wpcom-mcp-site-editor-context )

Frage den Design-Kontext der Website ab – Theme-Presets, angewendete Stile und registrierte Blocktypen. Schreibgeschütztes Gegenstück zur Inhaltserstellung. Verwende es vor dem Erstellen oder Aktualisieren von Inhalten, damit das Markup theme-konforme Tokens anstelle von fest codierten Werten verwendet.

Diese Fassade verwendet action: list | describe | get (nicht execute, da sie niemals schreibt).

💡 Empfohlene Reihenfolge: theme.activetheme.presets → (optional) blocks.allowed → dann Inhalte über wpcom-mcp-content-authoring erstellen.

Verfügbare Operationen

OperationBeschreibung
theme.activeRuft den Stylesheet-Slug und den Namen des aktiven Themes ab. Verwende den stylesheet-Wert beim Abrufen von theme.presets oder theme.styles.
theme.presetsRuft die Design-Tokens der Website ab – Farbpalette, Schriftgrößen, Schriftfamilien, Verläufe, Abstufungsskala. Löst das Stylesheet automatisch vom aktiven Theme auf, wenn es nicht angegeben wird.
theme.stylesRuft die angewendeten Stile der Website aus theme.json ab – Block-spezifische Überschreibungen und Element-spezifische Typografie/Farben. Ergänzt theme.presets: Presets definieren, welche Tokens existieren; Stile definieren, wie sie angewendet werden.
blocks.allowedListet die auf der Website registrierten Blocktypen mit Name, Titel, Beschreibung, Kategorie und Stilvarianten auf. Wende eine Stilvariante als is-style-{name} an.

💡 Tipp: Referenziere Preset-Slugs im Block-Markup – z. B. has-primary-color oder has-large-font-size – anstelle von Inline-Stilen mit rohen Hex- oder Pixelwerten, damit sich Inhalte anpassen, wenn sich die Design-Tokens der Website ändern.

⚠️ Wichtig: Dass ein Block registriert ist, garantiert nicht, dass sein Markup die REST-API-Speicherpipeline unverändert übersteht. Prüfe nach jedem Erstellen oder Aktualisieren über wpcom-mcp-content-authoring das Feld _content_warnings. Wenn Markup entfernt wurde, verwende einfachere Block-Alternativen oder frage nach, wie vorgegangen werden soll.


Account ( wpcom-mcp-account )

Verwalte das WordPress.com-Konto des authentifizierten Benutzers – Profil, Benachrichtigungen, Erfolge, Domains, Verbindungen, Sicherheit und Währung. Arbeitet mit dem aufrufenden Benutzer; kein wpcom_site-Parameter erforderlich.

Verfügbare Operationen

OperationBeschreibung
profile.getGrundlegendes Profil (Benutzername, E-Mail, Anzeigename, Avatar, Sprache, Zeitzone), optional mit Einstellungen, Statistiken, Kontoinformationen, sozialen/Aktivitätsdaten.
profile.updateProfilfelder aktualisieren (Anzeigename, Bio, Sprache usw.). Schreibzugriff.
notifications.getBenachrichtigungseinstellungen über E-Mail, Push, Timeline und andere Kanäle. Enthält Geräteliste und Zustellungstest.
notifications.updateBenachrichtigungseinstellungen aktualisieren. Schreibzugriff.
inbox.getDer Benachrichtigungseingang des Benutzers (Nachrichten, Warnungen, Erwähnungen, Likes, Follows). Filtern nach Typ, ungelesen, Zeitraum.
achievements.getVerdiente Abzeichen, Erfolge, Gamification-Fortschritt und Trophäenvitrine.
domains.listDomains des authentifizierten Benutzers über alle Websites hinweg auflisten.
domains.getDomain-Details: Verwaltungsfunktionen, DNS-Konfiguration, DNSSEC, SSL-Status, Wartungsstatus.
domains.dns_recordsDNS-Einträge (A, AAAA, ALIAS, CAA, CNAME, MX, NS, SRV, TXT) für eine einzelne Domain.
domains.set_primaryEine benutzerdefinierte Domain als Hauptdomain für eine Website festlegen. Schreibzugriff.
connections.getSoziale und Drittanbieter-Dienstverbindungen (auflisten, Details abrufen, Zustand prüfen).
security.getSicherheitsstatus: 2FA, Anwendungspasswörter, aktive Sitzungen, Anmeldeverlauf, Kontoalter.
currency.previewVorschau der Auswirkungen einer Kontowährungsänderung (wird nicht übernommen).
currency.changeKontowährung ändern. Schreibzugriff.

Site ( wpcom-mcp-site )

Verwalte eine WordPress.com-Website – Einstellungen, Statistiken, Plugins, Aktivitätsprotokoll, Themes und Jetpack-Modulkonfiguration. Erfordert wpcom_site (Website-ID oder URL).

Verfügbare Operationen

OperationBeschreibung
settings.getAllgemeine, Schreib-, Lese-, Diskussions-, Medien-, Permalink- und Datenschutzeinstellungen.
settings.updateWebsite-Einstellungen aktualisieren. Schreibzugriff.
statistics.getWebsite-Gesamtzahlen – veröffentlichte Beiträge, Seiten, Abonnenten – plus optionale Aufrufe, Besucher, veröffentlichte Beiträge und veröffentlichte Seiten für einen Zeitraum. Enthält KEINE Top-Beiträge, Referrer, Geo-Daten oder Aufschlüsselungen pro URL.
plugin.listInstallierte Plugins mit Status, Version, Update-Verfügbarkeit und Berechtigungen.
activity.getEinträge im Aktivitätsprotokoll (Beiträge, Kommentare, Plugin-Updates, Backups, Benutzeraktionen). Umgekehrt chronologisch. Standardmäßig die letzten 6 Monate. Filtern nach activity_group und activity_action.
theme.listInstallierte Themes auf der Website.
theme.setDas aktive Theme wechseln. Schreibzugriff.
monitor.status / monitor.activate / monitor.deactivateJetpack Monitor Verfügbarkeitsprüfungen. Aktivieren/Deaktivieren sind Schreibzugriffe.
newsletter.status / newsletter.get_settingsJetpack Newsletter-Status und -Einstellungen.
account-protection.status / account-protection.activate / account-protection.deactivateJetpack Kontoschutz. Aktivieren/Deaktivieren sind Schreibzugriffe.
manage-site.status / manage-site.launch / manage-site.set-visibilityWebsite-Lebenszyklus – „Demnächst verfügbar“-Status, Start, Sichtbarkeit. Schreibzugriffe.

💡 Tipp für activity.get: Kombiniere activity_group (z. B. ["plugin"]) und activity_action (z. B. ["activated", "deactivated"]), um Untersuchungen einzugrenzen. Rufe das Tool zunächst ohne Filter auf, um herauszufinden, was für eine bestimmte Website verfügbar ist.


Eigenständige Tools

Benutzer-Websites auflisten ( wpcom-user-sites )

Listet die zugänglichen Websites des authentifizierten Benutzers auf – sowohl auf WordPress.com als auch auf selbst gehosteten, mit Jetpack verbundenen Websites. Verwende dieses Tool, um Website-IDs zu ermitteln, bevor du website-bezogene Tools aufrufst. Unterstützt Paginierung, Suche, Status- und Datenschutzfilter, Sortierung sowie optionale Website-Metriken.


Domain-Verfügbarkeit prüfen ( wpcom-domain-purchase )

Suche nach verfügbaren Domains und generiere Checkout-Links für die Registrierung auf WordPress.com. Gibt passende Domains mit Preisen und vorgefertigten Checkout-URLs zurück.


DNS-Einträge aktualisieren ( wpcom-domain-update-dns-records )

Fügen Sie DNS-Einträge (A, AAAA, ALIAS, CAA, CNAME, MX, NS, SRV, TXT) für eine einzelne benutzerdefinierte Domain, die Sie verwalten, hinzu oder entfernen Sie diese.

⚠️ Destruktiver Vorgang. Fehlkonfiguriertes DNS kann E-Mail und Websites beeinträchtigen. Rufen Sie immer die aktuellen Einträge ab (über wpcom-mcp-accountdomains.dns_records) und beschreiben Sie die Unterschiede, bevor Sie eine Bestätigung anfordern.


Standard-DNS-Einträge wiederherstellen ( wpcom-domain-restore-default-dns-records )

Stellt die WordPress.com-Standard-A-Einträge (Apex-IPs) oder den Standard-www-CNAME für eine einzelne benutzerdefinierte Domain wieder her. Wird durch die Einstellung „DNS-Einträge aktualisieren“ gesteuert.


Nameserver aktualisieren ( wpcom-domain-update-nameservers )

Legt die Nameserver für eine einzelne benutzerdefinierte Domain fest. Erfordert, dass der Aufrufer die Website verwaltet, mit der die Domain verbunden ist. Akzeptiert zwischen 2 und 13 gültige Nameserver-Hostnamen.

⚠️ Das Ändern der Nameserver überträgt die DNS-Kontrolle von WordPress.com weg. E-Mail, Websites und andere Dienste können ausfallen, wenn die neuen Nameserver nicht so konfiguriert sind, dass sie dieselben Einträge bereitstellen.


Externen E-Mail-Dienst festlegen ( wpcom-domain-set-mail-service )

DNS-Einträge einer Domain für einen externen E-Mail-Dienst konfigurieren: Google Workspace, iCloud Mail, Office 365 oder Zoho Mail.

⚠️ Überschreibt die vorhandenen MX- und zugehörigen DNS-Einträge der Domain. Der bestehende E-Mail-Verkehr wird unterbrochen, sobald die neuen Einträge propagiert sind.


Checkout-URL generieren ( wpcom-checkout-url )

Eine vorkonfigurierte WordPress.com-Checkout-URL für ein oder mehrere Produkte (Neukauf) oder für eine Abonnementverlängerung generieren. Die URL leitet den Benutzer zum WordPress.com-Checkout weiter – die Zahlung erfolgt im Browser, nicht über dieses Tool.


WordPress.com-Tarife auflisten ( wpcom-plans-list )

WordPress.com-Tarife mit Preisen und Funktionslisten pro Stufe auflisten. Nur lesend; nützlich, um Tarifoptionen anzuzeigen, bevor eine Checkout-URL generiert wird.


Zusammenfassung des Sicherheitsprotokolls

Alle Schreib-/Löschvorgänge erfordern einen obligatorischen Bestätigungsablauf. Der Agent muss die Aktion beschreiben, eine ausdrückliche Zustimmung des Benutzers einholen und diese Zustimmung als user_confirmed: true in den Execute-params übergeben.

VerhaltenLesenErstellenAktualisierenLöschen (Papierkorb)Löschen (endgültig)
Bestätigung erforderlich
UmkehrbarN/AN/ATeilweise (vorherige Werte gehen verloren)✅ Innerhalb von 30 Tagen❌ Endgültig
Standardstatus (Inhalt)N/AdraftKeine ÄnderungtrashVollständig entfernt
Zusätzliches Flagconfirm_permanent_delete: true

Endgültige Löschungen (Taxonomie-Begriffe wie Kategorien und Schlagwörter) erfordern zusätzlich confirm_permanent_delete: true in params.

Akzeptierte Formen von user_confirmed: der boolesche Wert true (bevorzugt) oder einer der Strings "true", "yes", "on", "1". Freiformulierte Zustimmungsphrasen wie "yes do it" werden abgelehnt – der Agent muss die Zustimmung des Benutzers in eine dieser akzeptierten Formen umwandeln.

Zuletzt aktualisiert: Juni 29, 2026