Spring naar inhoud

Referentie voor WordPress.com MCP-tools

Deze tekst is vertaald met AI. Als je de oorspronkelijke tekst in het Engels wilt bekijken, klik dan hier.

Dit document biedt een uitgebreide mapping van MCP-tools die beschikbaar zijn voor WordPress.com-ontwikkelaars. Dit is een levend document en wordt bijgewerkt wanneer er nieuwe tools worden toegevoegd of bestaande tools worden aangepast.

Voor exacte invoer- en uitvoerschema’s roep je de tool zelf aan — elke STRAP-facade biedt action: list (operation catalog) en action: describe (volledig JSON Schema per bewerking). Schema’s ontwikkelen zich, dus beschouw de live describe-respons altijd als de bron van waarheid.

Hoe WordPress.com MCP-tools zijn georganiseerd

De WordPress.com MCP-server biedt twee soorten tools:

  • STRAP-facadetools — Eén MCP-tool die een reeks verwante bewerkingen achter één toegangspunt verpakt. Facades gebruiken een uniforme interface op basis van acties (action: list | describe | execute), zodat AI-agents ontdekken wat er beschikbaar is, parameterschema’s ophalen en bewerkingen via één tool uitvoeren. Zo blijft de toolcatalogus klein en voorspelbaar.
  • Zelfstandige tools — Tools voor één specifiek doel die parameters rechtstreeks accepteren. Gebruikt voor bewerkingen die niet in een grotere reeks passen (bijv. het weergeven van de sites van de gebruiker, het genereren van een checkout-URL).

⚠️ Veiligheidsprotocol: Voor alle schrijf-, bijwerk- en verwijderbewerkingen is bevestiging van de gebruiker vereist. De agent moet (1) precies beschrijven wat hij van plan is te doen, (2) de gebruiker om expliciete bevestiging vragen en (3) de bevestiging van de gebruiker opnemen als user_confirmed: true in de params van execute. Schrijfbewerkingen worden nooit automatisch uitgevoerd. Voor permanente verwijderingen (taxonomietermen) is daarnaast confirm_permanent_delete: true vereist.

Interface op basis van acties (STRAP-facades)

Elke STRAP-facadetool accepteert dezelfde drie invoerwaarden op het hoogste niveau:

  • action (enum: list / describe / execute): Wat de agent wil doen.
  • list — Ontdek beschikbare bewerkingen in deze tool. Geeft bewerkingsnamen, korte beschrijvingen en redenen voor uitgeschakelde bewerkingen terug.
  • describe — Haal het volledige JSON Schema (parameters, typen, vereiste velden) voor één bewerking op.
  • execute — Voer een bewerking uit.
  • operation: De bewerkingsnaam in de vorm resource.action (bijv. posts.create, theme.presets).
  • params: Bewerkingsspecifieke parameters. Schrijfbewerkingen moeten user_confirmed: true bevatten.

De meeste facades vereisen ook wpcom_site (een site-ID of URL). De facade wpcom-mcp-account is de uitzondering — die werkt op basis van de geauthenticeerde gebruiker.

Alle bewerkingen ondersteunen een optionele parameter include_fields om te beperken welke velden worden geretourneerd. Gebruik deze om reacties context-efficiënt te houden.


STRAP-facadetools

Contentcreatie ( wpcom-mcp-content-authoring )

Maak, lees, werk bij en verwijder content op een WordPress.com-site — berichten, pagina’s, reacties, media, categorieën, tags, blokpatronen en zoeken in content.

💡 Aanbevolen volgorde: Roep eerst wpcom-mcp-site-editor-context aan (theme.active, theme.presets), zodat content preset-slugs gebruikt die aansluiten op het thema (bijv. "primary", "large") in plaats van hardcoded kleuren en groottes.

Beschikbare bewerkingen

BewerkingBeschrijving
posts.listToon berichten met optionele filters (status, auteur, zoeken, taxonomie, datumbereik, sortering, paginering).
posts.getHaal een individueel bericht op via ID of slug. Valt terug op zoeken in pagina’s als een slug niet overeenkomt met een bericht.
posts.createMaak een nieuw bericht — wordt standaard als concept aangemaakt. Schrijfbewerking.
posts.updateWerk een bestaand bericht bij. Alleen opgegeven velden worden gewijzigd. Als de status publish is, gaan wijzigingen direct live. Schrijfbewerking.
posts.deleteVerplaats een bericht naar de prullenbak. Binnen 30 dagen te herstellen via WordPress-beheer. Schrijfbewerking.
pages.listToon pagina’s met optionele filters (bovenliggende pagina, status, zoeken, sortering, paginering).
pages.getHaal één pagina op via ID of slug.
pages.createMaak een nieuwe pagina — wordt standaard als concept aangemaakt. Ondersteunt hiërarchische structuren en paginasjablonen. Schrijfbewerking.
pages.updateWerk een bestaande pagina bij. Alleen opgegeven velden worden gewijzigd. Als de status publish is, gaan wijzigingen direct live. Schrijfbewerking.
pages.deleteVerplaats een pagina naar de prullenbak. Binnen 30 dagen te herstellen via WordPress-beheer. Schrijfbewerking.
comments.listToon reacties met optionele filters (status, bericht, auteur, zoeken, datumbereik, paginering).
comments.getHaal één reactie op via ID.
comments.createMaak een reactie op een bericht. Bij reacties van geauthenticeerde gebruikers worden auteursvelden automatisch ingevuld. Schrijfbewerking.
comments.updateWerk een bestaande reactie bij. Als de status approved is, zijn wijzigingen direct zichtbaar. Schrijfbewerking.
comments.deleteVerplaats een reactie naar de prullenbak. Schrijfbewerking.
media.listToon media items met optionele filters (mime-type, bericht, auteur, zoeken, datumbereik, paginering).
media.getHaal één media item op via ID.
media.createUpload een nieuw media item (afbeelding, video, audio, document). Schrijfbewerking.
media.updateWerk metadata van een media item bij (niet het bestand). Wijzigingen in alt_text en caption worden direct bijgewerkt overal waar de media worden gebruikt. Schrijfbewerking.
media.deleteVerplaats een media item naar de prullenbak. Kan content breken die ernaar verwijst. Schrijfbewerking.
categories.listToon categorieën met optionele filters.
categories.getHaal één categorie op via ID.
categories.createMaak een nieuwe categorie. Ondersteunt hiërarchische ouder-kindrelaties. Schrijfbewerking.
categories.updateWerk een bestaande categorie bij. Het wijzigen van de slug heeft direct invloed op archief-URL’s en kan links breken. Schrijfbewerking.
categories.deleteVerwijder een categorie permanent — taxonomietermen hebben geen prullenbak. Toegewezen berichten worden verplaatst naar Geen categorie; subcategorieën worden categorieën op het hoogste niveau. Vereist confirm_permanent_delete: true.
tags.listToon tags met optionele filters. Zoeken naar tags is niet hoofdlettergevoelig.
tags.getHaal één tag op via ID.
tags.createMaak een nieuwe tag. Schrijfbewerking.
tags.updateWerk een bestaande tag bij. Het wijzigen van de slug heeft direct invloed op archief-URL’s. Schrijfbewerking.
tags.deleteVerwijder een tag permanent — verwijderd uit alle gekoppelde berichten. Vereist confirm_permanent_delete: true.
patterns.listToon blokpatronen die beschikbaar zijn op de site (thema, core, patroondirectory).
patterns.getHaal één blokpatroon op via naam, inclusief de bijbehorende blokmark-up.
synced-patterns.listToon de gesynchroniseerde (herbruikbare) patronen van de site.
synced-patterns.getHaal één gesynchroniseerd patroon op via ID, inclusief de bijbehorende blokmark-up.
content-searchZoeken met vrije tekst in de content van de site (berichten, pagina’s, andere berichttypes).

⚠️ Destructieve bewerkingen (posts.delete, pages.delete, comments.delete, media.delete, categories.delete, tags.delete) vereisen dat de agent het item dat wordt verwijderd ophaalt en presenteert (titel, auteur, aantal getroffen berichten) voordat om bevestiging wordt gevraagd.

💡 Tip: Gebruik bij het maken van pagina’s patterns.listpatterns.get om blokpatronen op te halen en volledige pagina’s samen te stellen uit meerdere patronen. Controleer na elke aanmaak- of updateactie het veld _content_warnings in de response — WordPress kan tijdens het opslaan blokken of HTML verwijderen.


Site-editorcontext ( wpcom-mcp-site-editor-context )

Vraag de ontwerpcontext van de site op — themavoorinstellingen, toegepaste stijlen en geregistreerde bloktypen. Alleen-lezen aanvulling op Content Authoring. Gebruik dit voordat je content maakt of bijwerkt, zodat de markup thema-uitgelijnde tokens gebruikt in plaats van hardgecodeerde waarden.

Deze facade gebruikt action: list | describe | get (niet execute, omdat deze nooit schrijft).

💡 Aanbevolen volgorde: theme.activetheme.presets → (optioneel) blocks.allowed → maak vervolgens content via wpcom-mcp-content-authoring.

Beschikbare bewerkingen

BewerkingBeschrijving
theme.activeHaal de stylesheet-slug en naam van het actieve thema op. Gebruik de waarde stylesheet bij het ophalen van theme.presets of theme.styles.
theme.presetsHaal de designtokens van de site op — kleurenpalet, lettergroottes, lettertypefamilies, gradiënten en afstandsschaal. Lost de stylesheet automatisch op vanuit het actieve thema als deze wordt weggelaten.
theme.stylesHaal de toegepaste stijlen van de site op uit theme.json — overschrijvingen op blokniveau en typografie/kleuren op elementniveau. Vult theme.presets aan: presets zijn welke tokens er bestaan; stijlen zijn hoe ze worden toegepast.
blocks.allowedToon bloktypen die op de site zijn geregistreerd, met naam, titel, beschrijving, categorie en stijlvariaties. Pas een stijlvariatie toe als is-style-{name}.

💡 Tip: Verwijs naar preset-slugs in blokmarkup — bijvoorbeeld has-primary-color of has-large-font-size — in plaats van inline stijlen met ruwe hex- of pixelwaarden, zodat content zich aanpast wanneer de designtokens van de site veranderen.

⚠️ Belangrijk: Dat een blok is geregistreerd, garandeert niet dat de markup ongewijzigd door de opslagpipeline van de REST API komt. Controleer na elke aanmaak- of updateactie via wpcom-mcp-content-authoring het veld _content_warnings. Als markup is verwijderd, gebruik dan eenvoudigere blokalternatieven of vraag de gebruiker hoe je verder moet gaan.


Account ( wpcom-mcp-account )

Beheer het WordPress.com-account van de geauthenticeerde gebruiker — profiel, meldingen, prestaties, domeinen, verbindingen, beveiliging en valuta. Werkt op de aanroepende gebruiker; geen parameter wpcom_site vereist.

Beschikbare bewerkingen

BewerkingBeschrijving
profile.getBasic-profiel (gebruikersnaam, e-mailadres, weergavenaam, avatar, locale, tijdzone), optioneel met voorkeuren, statistieken, accountgegevens en sociale/Activiteit-gegevens.
profile.updateWerk profielvelden bij (weergavenaam, bio, locale, enz.). Schrijfbewerking.
notifications.getMeldingsvoorkeuren voor e-mail, push, tijdlijn en andere kanalen. Bevat apparatenlijst en bezorgingstest.
notifications.updateWerk meldingsinstellingen bij. Schrijfbewerking.
inbox.getDe meldingeninbox van de gebruiker (berichten, waarschuwingen, vermeldingen, likes, volgers). Filter op type, ongelezen, periode.
achievements.getBehaalde badges, prestaties, voortgang in gamification en prijzenkast.
domains.listMaak een lijst van de domeinen van de geauthenticeerde gebruiker op alle sites.
domains.getDomeingegevens: beheermogelijkheden, DNS-configuratie, DNSSEC, SSL-status, onderhoudsstatus.
domains.dns_recordsDNS-records (A, AAAA, ALIAS, CAA, CNAME, MX, NS, SRV, TXT) voor één domein.
domains.set_primaryStel een aangepast domein in als het primair domein voor een site. Schrijfbewerking.
connections.getVerbindingen met sociale en externe services (lijst, details ophalen, gezondheid testen).
security.getBeveiligingsstatus: 2FA, applicatiewachtwoorden, actieve sessies, inloggeschiedenis, accountleeftijd.
currency.previewBekijk een voorbeeld van de impact van het wijzigen van de accountvaluta (wordt niet doorgevoerd).
currency.changeWijzig de accountvaluta. Schrijfbewerking.

Site ( wpcom-mcp-site )

Beheer een WordPress.com-site — instellingen, statistieken, plugins, activiteitenlog, thema’s en configuratie van Jetpack-modules. Vereist wpcom_site (site-ID of URL).

Beschikbare bewerkingen

BewerkingBeschrijving
settings.getInstellingen voor Algemeen, Schrijven, Lezen, Discussie, Media, Permalinks en Privacy.
settings.updateWerk site-instellingen bij. Schrijfbewerking.
statistics.getSitetotalen — gepubliceerde berichten, pagina’s, abonnees — plus optionele weergaven, bezoekers, gepubliceerde berichten en gepubliceerde pagina’s voor een datumbereik. Bevat GEEN topberichten, verwijzers, geo-gegevens of uitsplitsingen per URL.
plugin.listGeïnstalleerde plugins met status, versie, beschikbaarheid van updates en rechten.
activity.getActiviteitenlogvermeldingen (berichten, reacties, plugin-updates, back-ups, gebruikersacties). Omgekeerd chronologisch. Standaard de afgelopen 6 maanden. Filter op activity_group en activity_action.
theme.listGeïnstalleerde thema’s op de site.
theme.setWissel van actief thema. Schrijfbewerking.
monitor.status / monitor.activate / monitor.deactivateUptime-controles van Jetpack Monitor. Activeren/deactiveren zijn schrijfbewerkingen.
newsletter.status / newsletter.get_settingsStatus en instellingen van Jetpack Newsletter.
account-protection.status / account-protection.activate / account-protection.deactivateJetpack Account Protection. Activeren/deactiveren zijn schrijfbewerkingen.
manage-site.status / manage-site.launch / manage-site.set-visibilityLevenscyclus van de site — status ‘binnenkort beschikbaar’, lancering, zichtbaarheid. Schrijfbewerkingen.

💡 Tip voor activity.get: combineer activity_group (bijv. ["plugin"]) en activity_action (bijv. ["activated", "deactivated"]) om onderzoeken te verfijnen. Roep eerst zonder filters aan om te ontdekken wat beschikbaar is voor een bepaalde site.


Zelfstandige tools

Gebruikerssites weergeven ( wpcom-user-sites )

Geef de toegankelijke sites van de geverifieerde gebruiker weer op WordPress.com en zelfgehoste sites die met Jetpack zijn verbonden. Gebruik dit om site-ID’s te vinden voordat je tools aanroept die op een site zijn gericht. Ondersteunt paginering, zoeken, filters voor status en privacy, sorteren en optionele sitestatistieken.


Domeinbeschikbaarheid zoeken ( wpcom-domain-purchase )

Zoek naar beschikbare domeinen en genereer afrekenlinks voor registratie op WordPress.com. Retourneert overeenkomende domeinen met prijzen en vooraf gemaakte afreken-URL’s.


DNS-records bijwerken ( wpcom-domain-update-dns-records )

Voeg DNS-records (A, AAAA, ALIAS, CAA, CNAME, MX, NS, SRV, TXT) toe of verwijder ze voor één aangepast domein dat je beheert.

⚠️ Destructieve bewerking. Verkeerd geconfigureerde DNS kan e-mail en websites verstoren. Haal altijd eerst de huidige records op (via wpcom-mcp-accountdomains.dns_records) en beschrijf de diff voordat je om bevestiging vraagt.


Standaard DNS-records herstellen ( wpcom-domain-restore-default-dns-records )

Herstel de standaard A-records van WordPress.com (apex-IP’s) of de standaard www CNAME voor één aangepast domein. Afgeschermd door de instelling “DNS-records bijwerken”.


Naamservers bijwerken ( wpcom-domain-update-nameservers )

Stel de naamservers in voor één aangepast domein. Vereist dat de aanroeper de site beheert waarmee het domein is verbonden. Accepteert tussen 2 en 13 geldige hostnamen voor naamservers.

⚠️ Het wijzigen van naamservers verplaatst de DNS-controle weg van WordPress.com. E-mail, websites en andere diensten kunnen uitvallen als de nieuwe naamservers niet zijn geconfigureerd om dezelfde records te leveren.


Externe e-maildienst instellen ( wpcom-domain-set-mail-service )

Configureer DNS-records op een domein voor een externe e-maildienst: Google Workspace, iCloud Mail, Office 365 of Zoho Mail.

⚠️ Overschrijft de bestaande MX- en gerelateerde DNS-records van het domein. Bestaand e-mailverkeer stopt zodra de nieuwe records zijn doorgevoerd.


Checkout-URL genereren ( wpcom-checkout-url )

Genereer een vooraf geconfigureerde WordPress.com-checkout-URL voor een of meer producten (nieuwe aankoop) of voor een abonnementsverlenging. De URL brengt de gebruiker naar de WordPress.com-checkout — de betaling gebeurt in de browser, niet via deze tool.


WordPress.com-abonnementen weergeven ( wpcom-plans-list )

Geef WordPress.com-abonnementen weer met prijzen en functielijsten per niveau. Alleen-lezen; handig om abonnementsopties te tonen voordat je een checkout-URL genereert.


Samenvatting van het veiligheidsprotocol

Alle schrijf-/verwijderbewerkingen dwingen een verplichte bevestigingsflow af. De agent moet de actie beschrijven, expliciete goedkeuring van de gebruiker krijgen en die goedkeuring doorgeven als user_confirmed: true in de uitvoer-params.

GedragLezenAanmakenBijwerkenVerwijderen (prullenbak)Verwijderen (permanent)
Bevestiging vereist
OmkeerbaarN.v.t.N.v.t.Gedeeltelijk (vorige waarden gaan verloren)✅ Binnen 30 dagen❌ Permanent
Standaardstatus (inhoud)N.v.t.draftGeen wijzigingtrashVolledig verwijderd
Extra vlagconfirm_permanent_delete: true

Permanente verwijderingen (taxonomietermen zoals categorieën en tags) vereisen daarnaast confirm_permanent_delete: true in params.

Geaccepteerde vormen van user_confirmed: de boolean true (aanbevolen), of een van de strings "true", "yes", "on", "1". Vrije goedkeuringszinnen zoals "yes do it" worden geweigerd — de agent moet de goedkeuring van de gebruiker omzetten naar een van deze geaccepteerde vormen.

Laatste update: juni 22, 2026