WordPress MCP Server: Claude Code koppelen met de Adapter-plugin
WordPress MCP Server is het koppelpunt dat de functies van een WordPress-site opent in het MCP-formaat (Model Context Protocol), zodat AI zoals Claude ze als tools kan aanroepen. Wat een site kan, wordt geregistreerd in de Abilities API, die sinds WordPress 6.9 in de core zit, en de Adapter-plugin zet die lijst om in MCP-tools voor de AI.
Hieronder staat hoe je Adapter-plugin 0.7.0 installeert en daarna Claude Code koppelt.
1️⃣ Een applicatiewachtwoord aanmaken
De standaardserver van MCP Adapter verwerkt alleen verzoeken die als WordPress-gebruiker zijn geauthenticeerd; in Claude Code registreer je daarom een applicatiewachtwoord in plaats van je inlogwachtwoord. Vul in het beheerscherm onder [Users] > [Profile] bij [Application Passwords] een naam in en klik op [Add Application Password]. De waarde wordt alleen bij het aanmaken één keer getoond, dus kopieer hem meteen.

Voor de test is een beheerdersaccount gebruikt, maar op een live site maak je beter een aparte gebruiker met alleen de rechten die nodig zijn en genereer je het wachtwoord met dat account. Alles wat Claude Code uitvoert, gebeurt namelijk binnen de rechten van die gebruiker.
2️⃣ De WordPress MCP-server registreren in Claude Code
De officiële WordPress-documentatie noemt voor HTTP-verbindingen de Node.js-proxy [@automattic/mcp-wordpress-remote], maar Claude Code ondersteunt HTTP-MCP rechtstreeks, dus registreer je zonder proxy. Op de geteste Linux-server was Node.js ook niet geïnstalleerd.
De authenticatiewaarde is de tekenreeks [gebruikersnaam:applicatiewachtwoord] omgezet naar Base64; die maak je in de terminal met het commando hieronder.
printf '%s' 'gebruikersnaam:applicatiewachtwoord' | base64Zet de omgezette waarde achter [Basic] bij het registreren; het adres is het standaardserveradres: het domein van de site gevolgd door [/wp-json/mcp/mcp-adapter-default-server].
claude mcp add --transport http --scope user wordpress https://example.com/wp-json/mcp/mcp-adapter-default-server --header "Authorization: Basic AUTH_WAARDE"In het commando is [wordpress] de registratienaam, en op de plek van [AUTH_WAARDE] komt de omgezette tekenreeks. Registreer je met [--scope user], dan gebruiken sessies uit elke map deze verbinding.
3️⃣ De verbinding controleren en uitvoerbare Abilities
Voer [claude mcp list] uit; staat er aan het eind van de regel met de registratienaam [✔ Connected], dan is de verbinding er. De WordPress-tools verschijnen vanaf een nieuw geopende sessie.
claude mcp list
wordpress: https://example.com/wp-json/mcp/mcp-adapter-default-server (HTTP) - ✔ ConnectedHet is verleidelijk te denken dat sitegegevens na het koppelen meteen op te vragen zijn, maar de standaardserver voert alleen Abilities uit die als [mcp.public] gemarkeerd zijn. Op de testsite werden de 12 Abilities gevonden die WP Rocket openbaar maakt, waaronder de cache legen, de cachestatus controleren en de prestatiescore van pagina's opvragen. Toen in een nieuwe sessie om de cachestatus van WP Rocket werd gevraagd, draaide [wp-rocket/get-cache-health], dat 4 voltooide preloads en 0 wachtende teruggaf.
De core-Abilities van WordPress voor site-, gebruikers- en omgevingsinformatie draaiden niet en gaven de fout [is not exposed via MCP (mcp.public!=true)]. Core-Abilities gaan pas open als [mcp.public] met het filter [wp_register_ability_args] wordt aangezet; hoe dat moet, staat op de officiële WordPress-ontwikkelaarsblog.
🔢 FAQ & aanbevolen content
MCP
WP Rocket MCP Server
Zo koppel je AI-tools zodat ze de cache legen en instellingen wijzigen in plaats van het beheerscherm.
MCP
Claude MCP: basisbegrippen en instellen
Legt uit wat MCP is en hoe de basisopzet van de koppeling met Claude werkt.
Linux
Claude MCP koppelen aan een Linux-server
Zo koppel je een Linux-server via SSH aan Claude.
ℹ️ Affiliatemelding
De content van deze site bevat affiliatelinks. Koopt een bezoeker via een van deze links een product of dienst, dan ontvangt deze site een commissie van de verkoper. Het bedrag dat de koper betaalt (bij acties gaat het omlaag ↓) wordt daardoor niet hoger. De vermelde prijzen, kortingen en voorraad gelden op het moment van schrijven en kunnen afwijken; controleer ze daarom vóór je aankoop bij de verkoper. Producten worden gekozen en beoordeeld volgens onze eigen criteria, en commissies hebben geen invloed op de volgorde of de inhoud van de beoordelingen.