Das Model Context Protocol (MCP) ist ein offener Standard, über den KI-Assistenten Werkzeuge externer Systeme nutzen. Mit dem offiziellen MCP Adapter wird WordPress zu einem MCP-Server: Ein Agent kann z. B. Beiträge entwerfen, Daten abfragen oder Wartungsaufgaben anstossen, sofern entsprechende Abilities registriert sind.
Funktionsweise
- Voraussetzung: WordPress 6.9+ (Abilities API im Core) und das Plugin bzw. Composer-Paket wordpress/mcp-adapter.
- Der Adapter selbst bringt nur Discovery-Werkzeuge mit (u. a. Abilities auflisten, Details abrufen, Ability ausführen). Was ein Agent tatsächlich tun kann, hängt von den registrierten Abilities ab.
- Transport: HTTP (über die REST-API, authentifiziert) für entfernte Clients oder STDIO über WP-CLI für lokale Agenten.
- Abilities werden je nach Konfiguration als MCP-Tools, -Resources oder -Prompts angeboten. Nicht jede Ability ist automatisch über MCP öffentlich; sie muss dafür freigegeben werden (Details je nach Adapter-Version in der Doku).
Das Kernrisiko
Ein KI-Agent mit Schreibzugriff ist ein Benutzer, der Anweisungen aus beliebigen Texten befolgen könnte. Liest der Agent einen Kommentar, eine E-Mail oder eine Webseite mit versteckten Anweisungen („Lösche alle Beiträge“, „Lege einen Admin an“), kann er diese als Auftrag missverstehen: Prompt Injection.
Sicherheitsregeln
- Eigener Benutzer für den Agenten mit minimaler Rolle, nie ein Administrator-Account. Die Berechtigungsprüfung (
permission_callback) jeder Ability greift für diesen Benutzer. - Eigenes Application Password pro Client, widerrufbar, nicht das persönliche Passwort.
- Nur benötigte Abilities freigeben. Lesende Abilities grosszügiger, schreibende restriktiv, zerstörende (Löschen, Benutzer, Plugins) gar nicht oder nur mit Bestätigung.
- Annotations nutzen: Abilities als
readonlybzw.destructivekennzeichnen, damit Clients vor riskanten Aktionen nachfragen. - Entwürfe statt Veröffentlichen: Agenten erzeugen Inhalte als Entwurf; ein Mensch veröffentlicht.
- Erst auf Staging testen und nur dann in Produktion, wenn der Nutzen klar ist.
- Protokollieren: Jede Ausführung mit Benutzer, Ability und Parametern loggen (Activity-Log).
- Rate Limits auf den MCP-Endpunkt, damit ein „durchdrehender“ Agent keinen Schaden in Masse anrichtet.
- Fremde MCP-Server (wenn WordPress selbst als MCP-Client agiert) nur aus vertrauenswürdigen Quellen anbinden.
Typische sinnvolle Einsätze
- Inhalte entwerfen, übersetzen oder umstrukturieren, als Entwurf zur Freigabe
- Wartungsberichte: Plugin-Versionen, Website-Zustand, fehlgeschlagene Cron-Jobs abfragen
- Entwicklung: Ein Coding-Agent prüft im lokalen Projekt per WP-CLI/STDIO, welche Hooks, Post Types und Optionen existieren
Abgrenzung
Es gibt auch Wege ohne Adapter: Agenten, die einen Browser steuern oder per REST-API arbeiten. Für sie gelten dieselben Regeln, insbesondere eigener Benutzer, minimale Rechte, keine Passwörter im Chat und Entwürfe statt Veröffentlichung.
Weiterführende Artikel
- Eigene Abilities registrieren: Plugins KI-fähig machen
- Sicherheitsrisiken von KI-Plugins: Prompt Injection, API-Keys und Datenschutz
- KI im WordPress-Core: AI Client, Abilities API und Connectors