Der IDF MCP-Adapter ist die Brücke zwischen KI-Agenten (Claude Code, Cowork, n8n) und der WordPress-Website. Über das MCP-Protokoll stellt das Plugin eine Vielzahl von Abilities bereit: Beiträge und Seiten lesen/schreiben/löschen inklusive Revisionen, Custom Post Types verwalten, ACF-Felder auslesen und aktualisieren, SEO-Daten (Rank Math inklusive Sitemap-Einstellungen und Redirects) pflegen, WooCommerce-Daten (Produkte, Bestellungen, Kunden, Gutscheine, Reports) abfragen und pflegen, Events aus The Events Calendar verwalten, WP-Rocket-Cache leeren und vorwärmen, Plugins und Themes per Upload installieren, Avada-Formulare und deren Einsendungen verwalten, Taxonomien mit vollem CRUD (inkl. Delete) anlegen, Menüeinträge anlegen/bearbeiten/löschen, Benutzer anlegen und bearbeiten (mit Rollen-Whitelist und administrator-Blacklist), Medien-Metadaten pflegen und Anhänge löschen, registrierte Shortcodes und Widgets auflisten, WordPress-Optionen lesen und schreiben (Whitelist), System-Health prüfen, Audit-Log auslesen, Cron-Jobs verwalten, Plugins aktivieren/deaktivieren (Whitelist), Transients pflegen, WXR-Exporte erzeugen und vieles mehr.
Features
- WordPress 7-ready (neu mit 3.15.0) — Verifiziert gegen WordPress 7.0 (Release 20. Mai 2026). Die Abilities-API ist mit WP 6.9 in Core gewandert, der MCP-Transport bleibt im offiziellen Basisplugin WordPress/mcp-adapter. Dependency-Erkennung neu über die Klasse
WPMCPCoreMcpAdaptermit separaten Admin-Notices je nach fehlender Komponente. Alle 98 Abilities erhalten MCP-konforme Annotations:readonlyfür Lese-Operationen,destructivefür alle Delete-Operationen (löst Bestätigungs-Prompt im AI-Client aus),idempotentfür Update- und Set-Operationen (erlaubt sicheres Retry). Plugin-Header bumpt auf Requires at least 6.9. - Content-Management — Beiträge, Seiten und CPTs anlegen, aktualisieren und löschen; Volltextsuche über alle Post Types. Seit 3.9.10 auch
delete-pagemit Papierkorb/Force-Option und Sicherheitscheck gegen Fehlnutzung auf Posts/CPTs. Seit 3.9.12 Revisionen mitlist-revisionsundrestore-revision(wirkt auf alle Post-Types). - Taxonomien (ausgebaut mit 3.13.0) — Kategorien und Tags auflisten sowie über die neuen generischen Abilities
create-taxonomy-term,update-taxonomy-termunddelete-taxonomy-termTerms in beliebigen Taxonomien pflegen (nicht nurcategory/post_tag). Delete erfordert Admin-Stufe und schützt die Default-Kategorie. - Menüs (neu mit 3.13.0) — Menüeinträge in bestehenden Nav-Menüs anlegen (
create-menu-item), partiell aktualisieren (update-menu-item) und löschen (delete-menu-item). Unterstützt Post-, Taxonomy- und Custom-URL-Items inklusive Hierarchien und Sortierung. - Benutzer (neu mit 3.13.0) —
create-userundupdate-usermit harter Sicherheits-Architektur: konfigurierbare Rollen-Whitelist in der Admin-UI, hart geblacklisteteadministrator-Rolle, bestehende Administratoren können per MCP nie bearbeitet werden. Defense-in-Depth inklusive defensiver Rollen-Degradierung nach Insert. - Medien (ausgebaut mit 3.13.0) —
update-mediapflegt Titel, Alt-Text, Caption und Description von Attachments.delete-mediaentfernt Anhänge (Admin-Stufe) mit Papierkorb- oder Force-Option. - ACF & SEO — ACF-Feldgruppen, ACF-Werte und Rank-Math-SEO-Daten lesen und schreiben. Seit 3.13.0 zusätzlich Rank-Math-Sitemap-Einstellungen auslesen (
seo-get-sitemap) und Redirects verwalten (seo-get-redirects/seo-create-redirect, direkte Tabellen-Queries auf{prefix}rank_math_redirections). - WooCommerce (ausgebaut mit 3.10.0) — Produkte auflisten/detailliert abrufen/erstellen (simple, grouped, external, variable) und löschen; Bestellungen auflisten/detailliert abrufen und aktualisieren (Status-Change + Notizen); Kunden auflisten; Gutscheine auflisten und erstellen (mit Duplicate- und Typ-Validierung); Reports mit Zeitraum-Aggregation (today/week/month/year/custom) inklusive Top-Produkten und Average-Order-Value.
- Events (neu mit 3.11.0) — The Events Calendar Veranstaltungen auflisten (mit Datumsfiltern), detailliert abrufen (inkl. Venue und Organizer), erstellen, bearbeiten und löschen. Volle Zeitzone-Unterstützung mit automatischer UTC/Local-Synchronisation über
DateTimeundwp_timezone(), Venue- und Organizer-Validierung. - Cache (neu mit 3.11.0) — WP-Rocket-Cache gezielt leeren (einzelne URLs oder per Post-ID), komplett leeren (
rocket_clean_domain, optional inkl. Minified-CSS/JS) und Preload starten mit kaskadierendem Fallback für ältere und neuere WP-Rocket-Versionen. - System-Administration (neu mit 3.12.0) — Audit-Log mit Filter (Ability, Kategorie, Zeitraum) und Pagination auslesen; Site-Health-Check (WP-Core-Updates, Plugin-/Theme-Updates, Debug-Flags, PHP-/MySQL-Info); WP-Cron verwalten (list-cron-jobs, run-cron-job mit Guard via
wp_get_scheduled_event()); Plugins aktivieren/deaktivieren mit harter Blacklist (MCP-Adapter selbst, Master-Key) und konfigurierbarer Whitelist in der Admin-UI; Transients lesen/setzen/löschen; WXR-Content-Exporte nachuploads/idf-mcp-exports/mit.htaccess-Schutz erzeugen. - Shortcodes & Widgets (neu mit 3.13.0) —
list-shortcodeslistet alle global registrierten Shortcodes auf (optional mit gerendertem Beispiel im Kontext eines Posts).list-widgetsiteriert alle Sidebars und liefert die konkreten Widget-Instanzen mit Options-Daten. - Avada Forms — Formulare und Einsendungen inklusive CSV-Export verwalten.
- Uploads — Plugins, Themes, Mediathek und konfigurierbare Ordner via Base64 oder URL-Download beschicken.
- System & Optionen — Seit 3.9.11
get-option-allfür das Bündel-Lesen mehrerer Whitelist-Optionen auf einmal. Seit 3.9.12 auchupdate-optionzum Schreiben von Whitelist-Optionen (neue Stufe Lesen & Bearbeiten für die Gruppeoptions). - Admin-UI — Ability-Gruppen einzeln aktivieren mit vier Zugriffsstufen (Aus / Nur Lesen / Lesen & Bearbeiten / Admin), DSGVO-Warnhinweise, Dependency-Status für das WordPress/mcp-adapter-Basisplugin. Seit 3.10.0 Gruppen Gutscheine und Reports. Seit 3.11.0 Gruppen Events und Cache inklusive Dependency-Anzeige für The Events Calendar und WP Rocket. Seit 3.12.0 Tab System-Administration mit sechs Gruppen und konfigurierbarer Plugin-Toggle-Whitelist. Seit 3.12.1 nutzt die Admin-Seite die volle Bildschirmbreite dynamisch. Seit 3.13.0 neue Gruppen SEO-Sitemap, SEO-Redirects, Shortcodes und Widgets sowie Rollen-Whitelist-Textarea in der Benutzer-Gruppe (analog zum Plugin-Toggle-Pattern).
Changelog
v3.17.5
Behoben
- Inline-
<svg>blieb beim Anlegen und Aktualisieren von Inhalten nicht erhalten. Der Schreibpfad jagtepost_contentdurchwp_kses_post, undwp_insert_post/wp_update_postwendeten zusaetzlichwp_filter_post_ksesan (der MCP-Nutzer hat effektiv keinunfiltered_html). Die kses-Standard-Allowlist kennt keine SVG-Tags und schreibt camelCase-Attribute klein (viewBox->viewbox), was SVG zerstoert. Neuer Helferidf_mcp_write_post_unfiltered()setzt die kses-Content-Filter eng begrenzt um genau diesen vertrauenswuerdigen Insert/Update herum aus und stellt sie danach wieder her. Der Adapter ist authentifiziert und der Inhalt stammt aus einer kontrollierten Quelle (den Skills), nicht aus oeffentlichem Formular-Input. Greift fuerpost_content0/post_content1,post_content2/post_content3 undpost_content4/post_content5.post_content6 (Attachment-Caption/Description) bleibt bewusst kses-gefiltert.
v3.17.4
Geändert
- Admin-Dashboard: Reiter, deren Abhängigkeit fehlt (WooCommerce, SEO/Rank Math, Formulare/Avada, Events, Cache/WP Rocket, QUEST), werden jetzt ausgeblendet statt deaktiviert mit „(nicht installiert)"-Zusatz angezeigt. Das verhindert unnötig breite Reiter und hält die Navigation aufgeräumt.
Hinzugefügt
- Hilfe-Seite: Neue Karte „Verfügbare Abilities" listet alle aktuell registrierten
idf-mcp-provider/-Abilities (Name + Beschreibung) inkl. Anzahl. Quelle istwp_get_abilities()zur Laufzeit — zeigt also genau die Abilities, die verbundenen MCP-Clients tatsächlich zur Verfügung stehen.
v3.17.3
Behoben
- Eigentliche Ursache für die abbrechenden Abilities (siehe v3.17.2): Ein
execute-ability-Aufruf mit leeremparameters({}) schlug fehl („An error occurred while executing the tool"). Das leere Objekt wird in PHP als leeres Array[]dekodiert; die inWordPress/mcp-adapter0.5.0 verschärfte Eingabe-Validierung lehnt ein leeres Array gegen eintype: object-Schema ab — verschärft durch WordPress 7.0 (Abilities-API in Core). Lag nicht in unseren Abilities, sondern im Basis-Adapter. - Workaround über den Filter
mcp_adapter_pre_tool_call(includes/compat.php): Bei leeremparametersfür eineidf-mcp-provider/-Ability wird ein harmloser Schlüssel injiziert, sodass ein gültiges JSON-Objekt entsteht. Unsere Abilities ignorieren unbekannte Eingabe-Schlüssel. Greift automatisch nicht mehr, sobald der Basis-Adapter das Verhalten selbst korrigiert.
v3.17.2
Behoben
- Abilities
get-site-infoundhealth-checkbrachen beim Ausführen aus einer MCP-Session ab (generischer Fehler, kein Eintrag im Audit-Log, da der Abbruch vor dem Logging erfolgte). Ursache waren teure bzw. nach außen telefonierende Aufrufe, die in den PHP-Timeout liefen: -get-site-infonutztecount_users()(GROUP BY über die kompletteusermeta-Tabelle) — auf großen Sites mit vielen WooCommerce-Kunden ein Timeout-Risiko. Ersetzt durchWP_User_Querymitcount_total(reinesSELECT COUNT(*) FROM wp_users, kein Meta-Join). -health-checkriefget_core_updates()/health-check0 /health-check1 auf, die einen blockierenden Remote-HTTP-Update-Check zu api.wordpress.org auslösen können. Liest jetzt ausschließlich die gecachten Transients (health-check2,health-check3,health-check4) — kein HTTP.
v3.17.1
Behoben
- Ability
set-post-termswird jetzt tatsächlich registriert. In v3.17.0 wurden nur Version und Changelog gebumpt, der Implementierungs-Code inincludes/abilities-content.phpfehlte im Release. Damit zählt der Adapter erst jetzt die angekündigten ~129 Abilities.
v3.17.0
Hinzugefügt
- Neue Ability
set-post-terms: Weist Taxonomie-Terme (Kategorien, Tags, custom Taxonomies) an beliebige Posts/Pages/CPTs zu. Nutztwp_set_object_terms()mit Validierung von Post-Existenz, Taxonomie-Existenz und Post-Type-Kompatibilität. Unterstütztappend-Modus und akzeptiert sowohl Term-IDs als auch Term-Namen.
Geändert
- Aktive Abilities: ~128 → ~129, Gruppen: 30.
v3.16.0
Hinzugefügt
- Neuer Tab QUEST mit acht Ability-Gruppen (~30 Abilities) für das Plugin idf-quest: Sessions, Voting, Invites, Guardianships, Badges, Sponsors, Participants, Feedback/Reports. Gruppe und Abilities nur aktiv, wenn
IDF_QUEST_VERSIONdefiniert ist. DSGVO-sensible Gruppen defaulten auf OFF. - Neue Ability-Kategorie
questund Settings-Tabquest. includes/abilities-quest.php— hybrid-gekoppelt (CRUD via WP-APIs, Business-Logik via QUEST-Services).
Geändert
- Aktive Abilities: ~98 → ~128, Gruppen: 22 → 30.
v3.15.0
Hinzugefügt
- MCP-Annotations
destructiveundidempotentflächendeckend gesetzt. Mappt auf MCP-HintsdestructiveHintundidempotentHintund sorgt dafür, dass KI-Agenten zerstörerische Operationen bestätigen und idempotente sicher wiederholen können. -destructive(neu, mitidempotent):delete-post,delete-page,delete-cpt,delete-taxonomy-term,idempotent0,idempotent1,idempotent2,idempotent3,idempotent4,idempotent5. -idempotent6 zusätzlich für bestehende destructive:idempotent7,idempotent8,idempotent9,destructiveHint0,destructiveHint1,destructiveHint2. -destructiveHint3 (alleine) für überschreibende Operationen:destructiveHint4,destructiveHint5,destructiveHint6,destructiveHint7,destructiveHint8,destructiveHint9,idempotentHint0,idempotentHint1,idempotentHint2,idempotentHint3,idempotentHint4,idempotentHint5,idempotentHint6,idempotentHint7,idempotentHint8,idempotentHint9,destructive0,destructive1.
Geändert
- Dependency-Check auf Klasse
WP\\MCP\\Core\\McpAdapterumgestellt. Unter WordPress 7.0 wandert die Abilities-API in Core (wp_register_abilityexistiert dann unabhängig vom MCP-Adapter-Plugin). Der bisherige Proxy-Check überwp_register_abilitylieferte deshalb falsch-positive Ergebnisse, sobald das Adapter-Plugin fehlte. Neue Logik unterscheidet zwischen fehlender Abilities-API (vor 6.9) und fehlendem Adapter-Plugin und zeigt jeweils eine eigene Admin-Notice. - Plugin-Header
Requires at least: 6.0→6.9(wp_register_abilityist erst ab WP 6.9 verfügbar — vorher per Polyfill-PluginWordPress Abilities API).
Kompatibilität
- Verifiziert gegen WordPress 7.0 (Release vom 2026-05-20). REST-API-Permission-Verschärfung von WP 7.0 betrifft das Plugin nicht (keine eigenen
register_rest_route-Aufrufe; alle 98 Abilities habenpermission_callbackmitcurrent_user_can()).
v3.14.0
Hinzugefügt
- Neue Ability-Gruppe Diagnose-Pfade (IDF Pathway) mit fünf Abilities:
pathway-list,pathway-get,pathway-create,pathway-update,pathway-delete. CRUD für den CPTidf_pathwayinklusive komplettem Fragebaum (_idf_tree). Gruppe und Abilities werden nur registriert, wenn das Plugin IDF Pathway aktiv ist (IDF_PATHWAY_VERSION). includes/abilities-pathway.php— self-contained, nutzt Standard-WordPress-APIs, keine Abhängigkeit von den internen Klassen des idf-pathway-Plugins.
Geändert
- Aktive Abilities: 79 → 84, Gruppen: 21 → 22.
v3.13.2
Behoben
update-postakzeptiert jetztexcerpt(Feld fehlte komplett).create-pageakzeptiert jetztexcerpt(Feld fehlte komplett).update-cptundupdate-post/update-page:excerptper Leerstring loeschbar (issetstatt! empty).
v3.13.1
Geändert
- Auf Git-basiertes Deployment migriert (idf-ci Workflow,
readme.txt+CHANGELOG.mdals Pflichtdateien).
v3.13.0
Hinzugefügt
- Phase 5: 15 neue Abilities — Rank Math SEO (Sitemap, Redirects), generische Taxonomy-CRUD, Menu-Items, User-CRUD (mit Rollen-Whitelist und Administrator-Blacklist), Media-Update/Delete, Shortcodes/Widgets-Listing.
Geändert
- Aktive Abilities: 64 → 79.
- Defense in Depth:
create-userdegradiert defensiv aufsubscriber,update-userlehnt jede Administrator-Modifikation ab.
v3.12.1
Behoben
- Admin-Einstellungsseite nutzt jetzt dynamisch die Bildschirmbreite.
v3.12.0
Hinzugefügt
- Phase 4: 10 System-Admin-Abilities — Audit-Log, Health-Check, Cron-Jobs, Plugin-Aktivierung, Transients, WXR-Export.
- Plugin-Whitelist-UI mit harter Blacklist (
idf-mcp-adapter,idf-master-key).
v3.11.0
Hinzugefügt
- Phase 3: 8 Abilities — Events (TEC) und Cache (WP Rocket). Bedingte Registrierung über Plugin-Existenz-Checks.
v3.10.0
Hinzugefügt
- Phase 2: 8 WooCommerce-Abilities — Produkte, Bestellungen, Coupons, Reports.
v3.9.x
Hinzugefügt
- Phase 1: 10 Abilities — Pages, Tags, Categories, Options, Revisions, Search.
- Statuszeile für den Automattic-MCP-Basis-Plugin-Check.
Behoben
- Spinner-Bug, GitHub-Repo-Slug, Robustheit durch Fallback-Kette.
v3.8.0
Hinzugefügt
- Avada-Forms-Integration mit 8 Abilities.
- Vierte Zugriffsstufe Admin für hochrisikante Operationen.
v3.7.x
Behoben
- Fatal Error „Cannot redeclare class IDF_Dependency_Checker" (Dependency-Checker auf v1.5.2).
class_exists-Guard im Dependency-Checker.
Geändert
- Dependency-Check von File-Ebene in
plugins_loaded:15.
v3.7.0
Hinzugefügt
list-directoryAbility mit Realpath-Validierung gegen Directory-Traversal.
v3.6.1
Behoben
- Upload-Plugin Ability: ZIP-Ordnername enthielt Versionssuffix.
Hinzugefügt
- Automatische Erkennung Update vs. Install bei Plugin-Upload.
v3.6.0
Hinzugefügt
- Master-Key-Integration.
- DSGVO-Warnhinweis für Tabs mit personenbezogenen Daten.
- Uninstall-Unterseite mit Datenlöschungs-Checkbox.
Geändert
- ACF-Felder per Opt-in (
include_acf) statt automatisch.
v3.5.x
Hinzugefügt
- Chunked-Upload Ability
upload-file-chunked(init/append/finish, 30-Min-TTL).
Behoben/Optimiert
- Settings-Cache, Log-Stats konsolidiert (4 → 1 Query).
- Upload-Ordner-Sanitization gegen
..-Bypass.
v3.4.x
Hinzugefügt
- 4 granulare Upload-Abilities (Plugin, Theme, Media, File).
- Zwei Transport-Wege: Base64 oder URL-Download.
v3.3.0
Hinzugefügt
- Dependency-Check für Basis-Plugin.
Geändert
- Eigener Top-Level-Menüpunkt.
v3.2.0
Hinzugefügt
get-postAbility.list-postsmitinclude_content-Parameter.- Migrations-Logik im Activation-Hook.
v3.1.0
Behoben
- AJAX-Handler merged jetzt mit bestehenden Settings.
Hinzugefügt
- Hilfe-Unterseite.
v3.0.0
Geändert (Breaking)
- Komplettes Refactoring aller Prefixe von
mcp_ap_aufidf_mcp_. - Neuer Plugin-Slug
idf-mcp-adapter. - PHP 8.0+ erforderlich.
v2.0.2
- Ursprüngliche Version als
mcp-abilities-provider.