Code & Blocks WordPress MCP
Supports Elementor-built WordPress pages with page-builder-aware workflows: duplicating pages with builder data, editing drafts, auditing, previewing, and applying changes with backups.
Provides stock image search via the Pexels API, returning ready-to-use captions with photographer and platform attribution for WordPress media.
Provides stock image search via the Unsplash API, including attribution captions and automatic triggering of Unsplash's download counter for WordPress media.
Provides WooCommerce-specific skill guidance so WooCommerce-related content and data on connected WordPress sites can be managed through the server's WordPress content, plugin-data, and REST tools.
Allows managing connected WordPress sites through the REST API and bridge plugin, covering content, taxonomies, media, plugins/themes/updates, settings, files, PHP snippets, metadata/options, database queries, previews, backups, cron, and cache operations.
This server does not currently have a deployable release on Glama. Follow the repository's setup instructions to install and configure it for your MCP client, including any required credentials and local dependencies.
Code & Blocks WordPress MCP
Selbst gehosteter MCP-Server für WordPress. Claude verwaltet damit Inhalte, Medien, Plugins, Themes, Page-Builder-Seiten, SEO-Felder, Plugin-Daten, Theme-Dateien, PHP-Snippets und Updates deiner WordPress-Seiten. Keine Aufruf-Limits, keine Fremdanbieter dazwischen.
Autor: Code & Blocks by Marijan
Aufbau
Claude ──HTTPS──► MCP-Server (Coolify, Docker) ──REST API + Anwendungspasswort──► WordPress
├─ /mcp Endpunkt für Claude └─ Bridge-Plugin (cbmcp/v1)
└─ /admin VerwaltungsoberflächeMCP-Server (
src/): Node.js/TypeScript./mcpfür Claude,/adminfür dich.Bridge-Plugin (
wordpress-plugin/code-blocks-mcp-bridge/): Ein-Klick-Verbindung, Dateien, Meta-Felder, Datenbank, Cron, Vorschau-Links, Backups, Aktivitätsprotokoll, Live-Hinweise und Updates.Skills (
skills/): Arbeitsanleitungen für Claude (Elementor, andere Page-Builder, Block-Themes, SEO-Plugins, Plugin-Daten, WooCommerce, sicherer Ablauf). Eigene Skills legst du in der Oberfläche an.
Related MCP server: AutoWP MCP Server
Verwaltungsoberfläche (/admin)
Anmeldung mit dem ADMIN_PASSWORD.
Bereich | Was du dort machst |
Übersicht | Connector-Adresse kopieren, Status aller Seiten, offene Freigaben, letzte Aktivität |
Seiten | Seiten per Klick verbinden, umbenennen, Standardseite festlegen, trennen (widerruft das Anwendungspasswort) |
Freigaben | Riskante Aktionen von Claude prüfen und freigeben oder ablehnen |
Aktivität | Jede Änderung mit Zeit, Seite und Ergebnis |
Updates | Plugin-, Theme- und WordPress-Updates aller Seiten auf einen Blick, per Klick installieren |
Skills | Mitgelieferte Skills ansehen, eigene schreiben |
Einstellungen | Nur-Lesen-Modus, welche Aktionen eine Freigabe brauchen, Pexels-/Unsplash-Keys, Token für Claude Code, Claude-Sitzungen abmelden |
Zugangsdaten der Seiten und API-Keys liegen AES-256-GCM-verschlüsselt in /data/store.json. Der Schlüssel liegt in /data/secret.key (oder kommt aus SECRET_KEY).
Freigaben
Ist eine Aktion freigabepflichtig (z. B. Theme wechseln, Entwurfskopie live schalten, Plugins installieren, SQL schreiben), passiert Folgendes:
Claude ruft das Tool auf. Der Server legt eine Freigabe an und meldet sie zusätzlich als Hinweis in wp-admin.
Der Server wartet bis zu 40 Sekunden (
APPROVAL_WAIT_SECONDS) auf deine Entscheidung unter Freigaben.Gibst du in dieser Zeit frei, läuft die Aktion sofort. Sonst bekommt Claude den Link und wiederholt den Aufruf, sobald du im Chat Bescheid gibst.
Jede Freigabe gilt genau einmal und nur für exakt diese Parameter.
WordPress-Plugin
Das Plugin code-blocks-mcp-bridge.zip unter Plugins → Installieren → Plugin hochladen installieren und aktivieren. Danach gibt es im Menü Code & Blocks MCP mit diesen Reitern:
Verbindung: Server-Adresse eintragen, „Mit MCP-Server verbinden“, Status (wann zuletzt benutzt, von welcher IP), Verbindung trennen
Sicherheit: Schalter für Dateien bearbeiten, PHP-Snippets, Datenbank schreiben, Notfallmodus, Live-Hinweise
Aktivität: Was Claude geändert hat, mit Links zum Ansehen und Bearbeiten
Snippets: Code ansehen, aktivieren, deaktivieren, löschen
Backups: Frühere Stände von Dateien und Meta-Feldern wiederherstellen
Live-Hinweise erscheinen für Administratoren unten rechts im Backend und in der Admin-Leiste („Claude“ mit Zähler).
Die Schalter lassen sich weiterhin per wp-config.php festnageln. Dann sind sie im Plugin gesperrt:
define( 'CBMCP_DISABLE_FILE_WRITE', true );
define( 'CBMCP_DISABLE_SNIPPETS', true );
define( 'CBMCP_SAFE_MODE', true );
define( 'CBMCP_ALLOW_DB_WRITE', true );Installation
1. Code in ein Git-Repository
Coolify baut aus einem Git-Repository, z. B. einem öffentlichen GitHub-Repo. Der Code enthält keine Passwörter.
git init
git add .
git commit -m "Code & Blocks WordPress MCP"
git branch -M main
git remote add origin https://github.com/DEIN-NAME/cb-wp-mcp.git
git push -u origin main2. In Coolify deployen
+ New → Application, Repository wählen, Build Pack: Dockerfile, Port 3000.
Domain setzen, z. B.
https://wp-mcp.deinedomain.de(DNS-A-Record auf den Server).Environment Variables:
Variable
Wert
PUBLIC_URLhttps://wp-mcp.deinedomain.deADMIN_PASSWORDlanges Passwort (mind. 12 Zeichen) für
/adminund die Anmeldung aus ClaudeMehr braucht es nicht. Seiten, API-Keys und Tokens verwaltest du in der Oberfläche.
Persistent Storage: Volume mit Mount-Pfad
/data. Ohne Volume gehen Seiten und Anmeldungen bei jedem Deploy verloren.Healthcheck: Pfad
/health, Host127.0.0.1, Port 3000. Mitlocalhostschlägt der Check fehl, weil der Container dabei IPv6 versucht.Deploy, dann
https://wp-mcp.deinedomain.de/healthaufrufen.
3. Seite verbinden
Im WordPress-Plugin unter Code & Blocks MCP → Verbindung die Server-Adresse eintragen und Mit MCP-Server verbinden klicken. Alternativ in /admin unter Seiten die Adresse eingeben. In beiden Fällen bestätigst du die Freigabe in WordPress. Das Anwendungspasswort landet direkt verschlüsselt auf deinem Server.
4. Mit Claude verbinden
Claude (Web, Desktop, Mobil): In den Einstellungen unter Connectors einen eigenen Connector mit https://wp-mcp.deinedomain.de/mcp anlegen. Bei der Anmeldung das ADMIN_PASSWORD eingeben.
Claude Code: In /admin unter Einstellungen einen Token erzeugen, dann:
claude mcp add --transport http wordpress https://wp-mcp.deinedomain.de/mcp \
--header "Authorization: Bearer DEIN_TOKEN"Tools
Bereich | Tools |
Seiten |
|
Inhalte |
|
Taxonomien |
|
Medien |
|
Plugins & Themes |
|
Allgemein |
|
Skills |
|
Bridge: Dateien |
|
Bridge: Daten |
|
Bridge: Entwürfe |
|
Bridge: Betrieb |
|
Neue Beiträge und Seiten entstehen standardmäßig als Entwurf.
Sicherer Ablauf für Live-Seiten
duplicate_contentlegt eine Entwurfskopie mit allen Page-Builder-Daten an und liefert einen Vorschau-Link ohne Login.Claude ändert die Kopie und prüft sie mit
audit_page.Du schaust dir die Vorschau an.
apply_copyüberträgt die Kopie aufs Original. Vorher entsteht ein Backup-Entwurf des Originals.
Weitere Umgebungsvariablen (optional)
Variable | Zweck |
| Fester Token zusätzlich zu dem aus der Oberfläche |
| Eigener Schlüssel für die Verschlüsselung statt |
| Seiten per Variable. Werden beim Start einmalig in die Oberfläche übernommen |
| Bild-Keys, falls nicht in der Oberfläche gesetzt |
|
|
| Wie lange ein Tool auf deine Freigabe wartet (Standard 40) |
|
|
| Feineinstellungen |
Stockbilder
Pexels: Konto anlegen, auf https://www.pexels.com/api/ einen Key anfordern. Kostenlos, 200 Anfragen pro Stunde, 20.000 pro Monat.
Unsplash: Auf https://unsplash.com/developers registrieren, unter „Your apps“ eine Application anlegen, den Access Key verwenden. Im Demo-Modus 50 Anfragen pro Stunde.
Beide Keys trägst du in /admin unter Einstellungen ein. search_images liefert fertige Bildunterschriften mit Nennung von Fotograf und Plattform. Bei Unsplash wird der vorgeschriebene Download-Zähler automatisch ausgelöst.
Sicherheit
Ohne
ADMIN_PASSWORDoderMCP_TOKENstartet der Server nicht.Anmeldeversuche sind begrenzt (10 pro 15 Minuten und IP).
Formulare der Oberfläche sind gegen CSRF geschützt, Sitzungen laufen nach 12 Stunden ab.
Tokens werden nur als SHA-256-Hash gespeichert, Seiten-Passwörter und API-Keys verschlüsselt.
Verbinden geht nur mit Bestätigung in WordPress. Rückleitungen sind nur auf die verbundene Seite erlaubt.
upload_medialädt nichts von internen Adressen.fetch_pageundaudit_pagerufen nur verbundene Seiten ab.Das Bridge-Plugin
lässt nur Administratoren zu,
beschränkt Dateien auf
themes,plugins,mu-pluginsundlanguages,prüft PHP und JSON vor dem Speichern,
sichert Dateien und Meta-Felder vor jeder Änderung,
schaltet fehlerhafte Snippets automatisch ab,
erlaubt SQL standardmäßig nur lesend,
kann sich selbst nicht verändern.
Fehlerbehebung
401 „rest_not_logged_in“
Manche Apache-Hoster entfernen den Authorization-Header. In der .htaccess oberhalb von # BEGIN WordPress:
SetEnvIf Authorization "(.*)" HTTP_AUTHORIZATION=$1„Anwendungspasswörter sind deaktiviert“ beim Verbinden Ein Sicherheits-Plugin blockiert sie (z. B. Wordfence, Solid Security, 2FA-Plugins). Dort Anwendungspasswörter erlauben.
403 von Cloudflare oder einer Firewall
Die IP des Servers freigeben oder den User-Agent CodeBlocks-WP-MCP erlauben.
Seite nach einem Snippet kaputt
Fehlerhafte Snippets schalten sich beim nächsten Aufruf selbst ab. Sonst im Plugin den Notfallmodus aktivieren oder define( 'CBMCP_SAFE_MODE', true ); in die wp-config.php schreiben.
Theme-Vorschau bleibt im eigenen Browser hängen
Die Vorschau setzt das Cookie cbmcp_preview bis zum Schließen des Browsers. Privates Fenster nutzen oder das Cookie löschen.
Updates schlagen fehl
WordPress muss Dateien direkt schreiben können (FS_METHOD = direct). Die Updates-Seite zeigt, wenn das nicht der Fall ist.
Lokal entwickeln
npm install
npm run build
PUBLIC_URL=http://localhost:3000 ADMIN_PASSWORD=lokales-passwort DATA_DIR=./data npm start© 2026 Code & Blocks by Marijan. MCP-Server: MIT-Lizenz. WordPress-Plugin: GPL-2.0-or-later.
This server cannot be deployed
Maintenance
Related MCP Connectors
Manage WordPress blogs and WooCommerce shops from Claude, ChatGPT, Cursor and other MCP apps.
Hosted WordPress MCP server for Claude, ChatGPT and Cursor, with each action switched per account.
Let Claude, ChatGPT or any MCP client run your WordPress site, Pinterest and Search Console.
Run all of WordPress from Claude, ChatGPT or Cursor: SEO, security, your WooCommerce shop and Elementor pages, on up to 10 websites in one connector. Start free. SEO: titles, descriptions and focus keywords for every page, post and product. Security & updates: core, plugin and theme updates with a live test, site health and HTTPS checks, users and roles. WooCommerce shop: products, prices, orders, coupons and customers. Elementor and many more page builders: texts, links and images. Blog posts, pages, media, comments and menus. 10 websites in one connector: all your sites in the same chat. Deploy (Agency): build a site locally and push it to your own server. Just say it: "Write SEO titles for every product." "Install all updates and check that the site still works." "Show today's orders and create a weekend coupon." You choose what your AI may change, with one switch. Install the free AlphaBridge MCP plugin from WordPress.org, connect and approve on your own site. No account, no key to copy.
Related MCP Servers
- AlicenseCqualityAmaintenanceEnables comprehensive WordPress site management through natural language in Claude Desktop, supporting multiple sites with 59 tools for content creation, media management, user administration, and performance monitoring.711,769 npm114MIT
- AlicenseBqualityCmaintenanceConnects Claude to WordPress sites through the REST API, enabling AI-assisted content creation, publishing, media management, user administration, and site maintenance tasks through natural language.4723 npm23MIT
- AlicenseCqualityBmaintenanceEnables Claude Code to read, edit, and manage WordPress pages, posts, shortcodes, and media via the WordPress REST API.8012 npm3MIT
- AlicenseNot gradedqualityCmaintenanceEnables Claude Code to directly manage WordPress sites via natural language, including posts, pages, categories, tags, media, and multiple site support.MIT