Skip to main content
Glama

Umfassender WordPress MCP-Server

Ein umfassender Model Context Protocol (MCP)-Server, der KI-Assistenten die Interaktion mit WordPress-Websites über die WordPress REST API ermöglicht. Dieser Server bietet Tools zur programmgesteuerten Verwaltung aller Aspekte von WordPress, einschließlich Beiträgen, Benutzern, Kommentaren, Kategorien, Tags und benutzerdefinierten Endpunkten.

Merkmale

Postverwaltung

  • Erstellen, Abrufen, Aktualisieren und Löschen von WordPress-Beiträgen

  • Beiträge nach verschiedenen Parametern filtern

  • Paginierungsunterstützung für Beitragslisten

Benutzerverwaltung

  • Abrufen von Benutzerinformationen per ID oder Login

  • Benutzerdetails aktualisieren

  • Benutzer löschen

Kommentarverwaltung

  • Erstellen, Abrufen, Aktualisieren und Löschen von Kommentaren

  • Kommentare nach Beitrag filtern

  • Seitennummerierungsunterstützung für Kommentarlisten

Taxonomieverwaltung

  • Kategorien und Tags verwalten

  • Taxonomien erstellen, abrufen, aktualisieren und löschen

  • Kategorien und Tags nach Slug suchen

Site-Informationen

  • Allgemeine WordPress-Site-Informationen abrufen

Benutzerdefinierte Anfragen

  • Unterstützung für benutzerdefinierte REST-API-Endpunkte

  • Benutzerdefinierte HTTP-Methoden (GET, POST, PUT, DELETE)

  • Benutzerdefinierte Daten und Parameter

Related MCP server: WordPress MCP Server

Voraussetzungen

  • Node.js v18 oder höher

  • Eine WordPress-Site mit aktivierter REST-API

  • WordPress-Anwendungskennwort zur Authentifizierung

Installation

  1. Klonen Sie dieses Repository:

git clone [repository-url] cd wordpress-mcp-server
  1. Installieren Sie Abhängigkeiten:

npm install
  1. Erstellen Sie den Server:

npm run build

WordPress-Konfiguration

Bevor Sie den Server verwenden, müssen Sie Ihre WordPress-Site einrichten:

  1. Stellen Sie sicher, dass auf Ihrer WordPress-Site die REST-API aktiviert ist (standardmäßig in WordPress 4.7+ aktiviert).

  2. Erstellen Sie ein Anwendungskennwort:

    • Melden Sie sich bei Ihrem WordPress-Administrationsbereich an

    • Gehen Sie zu Benutzer → Profil

    • Scrollen Sie nach unten zu „Anwendungskennwörter“

    • Geben Sie einen Namen für die Anwendung ein (z. B. „MCP-Server“)

    • Klicken Sie auf „Neues Anwendungskennwort hinzufügen“.

    • Kopieren Sie das generierte Passwort (Sie können es nicht mehr sehen)

MCP-Konfiguration

Fügen Sie den Server zu Ihrer MCP-Einstellungsdatei hinzu (normalerweise unter ~/AppData/Roaming/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json ):

{ "mcpServers": { "wordpress": { "command": "node", "args": ["path/to/wordpress-mcp-server/build/index.js"] } } }

Verfügbare Tools

Postverwaltung

1. Beitrag erstellen

Erstellt einen neuen WordPress-Beitrag.

Parameter:

  • siteUrl (erforderlich): Die URL Ihrer WordPress-Site

  • username (erforderlich): WordPress-Benutzername

  • password (erforderlich): WordPress-Anwendungspasswort

  • title (erforderlich): Beitragstitel

  • content (erforderlich): Inhalt veröffentlichen

  • status (optional): Post-Status („Entwurf“, „Veröffentlichen“ oder „Privat“, standardmäßig „Entwurf“)

Beispiel:

{ "tool": "create_post", "siteUrl": "https://example.com", "username": "admin", "password": "xxxx xxxx xxxx xxxx", "title": "My First Post", "content": "Hello, world!", "status": "draft" }

2. get_posts

Ruft WordPress-Beiträge mit Seitennummerierung ab.

Parameter:

  • siteUrl (erforderlich): Die URL Ihrer WordPress-Site

  • username (erforderlich): WordPress-Benutzername

  • password (erforderlich): WordPress-Anwendungspasswort

  • perPage (optional): Anzahl der Beiträge pro Seite (Standard: 10)

  • page (optional): Seitenzahl (Standard: 1)

  • customParams (optional): Zusätzliche Abfrageparameter

Beispiel:

{ "tool": "get_posts", "siteUrl": "https://example.com", "username": "admin", "password": "xxxx xxxx xxxx xxxx", "perPage": 5, "page": 1 }

3. update_post

Aktualisiert einen vorhandenen WordPress-Beitrag.

Parameter:

  • siteUrl (erforderlich): Die URL Ihrer WordPress-Site

  • username (erforderlich): WordPress-Benutzername

  • password (erforderlich): WordPress-Anwendungspasswort

  • postId (erforderlich): ID des zu aktualisierenden Beitrags

  • title (optional): Neuer Beitragstitel

  • content (optional): Neuer Beitragsinhalt

  • status (optional): Neuer Beitragsstatus („Entwurf“, „Veröffentlichen“ oder „Privat“)

Beispiel:

{ "tool": "update_post", "siteUrl": "https://example.com", "username": "admin", "password": "xxxx xxxx xxxx xxxx", "postId": 123, "title": "Updated Title", "content": "Updated content", "status": "publish" }

4. Beitrag löschen

Löscht einen WordPress-Beitrag.

Parameter:

  • siteUrl (erforderlich): Die URL Ihrer WordPress-Site

  • username (erforderlich): WordPress-Benutzername

  • password (erforderlich): WordPress-Anwendungspasswort

  • postId (erforderlich): ID des zu löschenden Beitrags

Beispiel:

{ "tool": "delete_post", "siteUrl": "https://example.com", "username": "admin", "password": "xxxx xxxx xxxx xxxx", "postId": 123 }

Benutzerverwaltung

1. Benutzer abrufen

Ruft WordPress-Benutzer ab.

Parameter:

  • siteUrl (erforderlich): Die URL Ihrer WordPress-Site

  • username (erforderlich): WordPress-Benutzername

  • password (erforderlich): WordPress-Anwendungspasswort

  • perPage (optional): Anzahl der Benutzer pro Seite (Standard: 10)

  • page (optional): Seitenzahl (Standard: 1)

2. get_user

Ruft einen bestimmten WordPress-Benutzer anhand der ID ab.

Parameter:

  • siteUrl (erforderlich): Die URL Ihrer WordPress-Site

  • username (erforderlich): WordPress-Benutzername

  • password (erforderlich): WordPress-Anwendungspasswort

  • userId (erforderlich): ID des abzurufenden Benutzers

3. Benutzer nach Anmeldung abrufen

Ruft einen WordPress-Benutzer anhand des Anmeldenamens ab.

Parameter:

  • siteUrl (erforderlich): Die URL Ihrer WordPress-Site

  • username (erforderlich): WordPress-Benutzername

  • password (erforderlich): WordPress-Anwendungspasswort

  • userLogin (erforderlich): Anmeldename des abzurufenden Benutzers

Kommentarverwaltung

1. get_comments

Ruft WordPress-Kommentare ab.

Parameter:

  • siteUrl (erforderlich): Die URL Ihrer WordPress-Site

  • username (erforderlich): WordPress-Benutzername

  • password (erforderlich): WordPress-Anwendungspasswort

  • perPage (optional): Anzahl der Kommentare pro Seite (Standard: 10)

  • page (optional): Seitenzahl (Standard: 1)

  • postIdForComment (optional): Kommentare nach Post-ID filtern

2. Kommentar erstellen

Erstellt einen neuen Kommentar zu einem Beitrag.

Parameter:

  • siteUrl (erforderlich): Die URL Ihrer WordPress-Site

  • username (erforderlich): WordPress-Benutzername

  • password (erforderlich): WordPress-Anwendungspasswort

  • postIdForComment (erforderlich): ID des zu kommentierenden Beitrags

  • commentContent (erforderlich): Inhalt des Kommentars

  • customData (optional): Zusätzliche Kommentardaten

Kategorie- und Tag-Verwaltung

1. get_categories

Ruft WordPress-Kategorien ab.

Parameter:

  • siteUrl (erforderlich): Die URL Ihrer WordPress-Site

  • username (erforderlich): WordPress-Benutzername

  • password (erforderlich): WordPress-Anwendungspasswort

  • perPage (optional): Anzahl der Kategorien pro Seite (Standard: 10)

  • page (optional): Seitenzahl (Standard: 1)

2. Kategorie erstellen

Erstellt eine neue WordPress-Kategorie.

Parameter:

  • siteUrl (erforderlich): Die URL Ihrer WordPress-Site

  • username (erforderlich): WordPress-Benutzername

  • password (erforderlich): WordPress-Anwendungspasswort

  • categoryName (erforderlich): Name der zu erstellenden Kategorie

  • customData (optional): Zusätzliche Kategoriedaten (Beschreibung, übergeordnetes Element usw.)

Benutzerdefinierte Anfragen

1. benutzerdefinierte Anfrage

Stellt eine benutzerdefinierte Anfrage an jeden WordPress REST API-Endpunkt.

Parameter:

  • siteUrl (erforderlich): Die URL Ihrer WordPress-Site

  • username (erforderlich): WordPress-Benutzername

  • password (erforderlich): WordPress-Anwendungspasswort

  • customEndpoint (erforderlich): API-Endpunktpfad

  • customMethod (optional): HTTP-Methode ('GET', 'POST', 'PUT', 'DELETE', Standard: 'GET')

  • customData (optional): Daten für POST/PUT-Anfragen

  • customParams (optional): URL-Parameter für GET-Anfragen

Beispiel:

{ "tool": "custom_request", "siteUrl": "https://example.com", "username": "admin", "password": "xxxx xxxx xxxx xxxx", "customEndpoint": "wp/v2/media", "customMethod": "GET", "customParams": { "per_page": 5 } }

Antwortformat

Alle Tools geben Antworten im folgenden Format zurück:

Erfolgsantwort

{ "success": true, "data": { // WordPress API response data }, "meta": { // Optional metadata (pagination info, etc.) } }

Fehlerantwort

{ "success": false, "error": "Error message here" }

Sicherheitsüberlegungen

  • Verwenden Sie immer HTTPS-URLs für Ihre WordPress-Site

  • Verwenden Sie Anwendungskennwörter anstelle Ihres Hauptkennworts für WordPress

  • Bewahren Sie Ihre Anwendungskennwörter sicher auf und geben Sie sie nicht weiter

  • Erwägen Sie die Verwendung von WordPress-Rollen und -Funktionen, um den Zugriff einzuschränken

  • Wechseln Sie regelmäßig die Anwendungskennwörter

Entwicklung

Um zur Entwicklung beizutragen:

  1. Forken Sie das Repository

  2. Erstellen eines Feature-Zweigs

  3. Nehmen Sie Ihre Änderungen vor

  4. Tests ausführen (sofern verfügbar)

  5. Senden einer Pull-Anfrage

Für den Entwicklungsmodus mit automatischer Neukompilierung:

npm run dev

Lizenz

Dieses Projekt ist unter der ISC-Lizenz lizenziert.

Beitragen

Beiträge sind willkommen! Senden Sie gerne einen Pull Request.

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/prathammanocha/wordpress-mcp-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server