Skip to main content
Glama

WordPress MCP Server

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

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.

You must be authenticated.

A
security – no known vulnerabilities
A
license - permissive license
A
quality - confirmed to work

remote-capable server

The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.

Ermöglicht KI-Assistenten die Interaktion mit WordPress-Sites über REST-APIs und ermöglicht so die programmgesteuerte Verwaltung von Posts, Benutzern, Kommentaren, Kategorien und Tags mit sicherer Authentifizierung.

  1. Merkmale
    1. Postverwaltung
    2. Benutzerverwaltung
    3. Kommentarverwaltung
    4. Taxonomieverwaltung
    5. Site-Informationen
    6. Benutzerdefinierte Anfragen
  2. Voraussetzungen
    1. Installation
      1. WordPress-Konfiguration
        1. MCP-Konfiguration
          1. Verfügbare Tools
            1. Postverwaltung
            2. Benutzerverwaltung
            3. Kommentarverwaltung
            4. Kategorie- und Tag-Verwaltung
            5. Benutzerdefinierte Anfragen
          2. Antwortformat
            1. Erfolgsantwort
            2. Fehlerantwort
          3. Sicherheitsüberlegungen
            1. Entwicklung
              1. Lizenz
                1. Beitragen

                  Related MCP Servers

                  • -
                    security
                    A
                    license
                    -
                    quality
                    Enables AI assistants to interact with WordPress sites through the WordPress REST API. Supports multiple WordPress sites with secure authentication, enabling content management, post operations, and site configuration through natural language.
                    Last updated -
                    18
                    31
                    MIT License
                  • -
                    security
                    F
                    license
                    -
                    quality
                    A server enabling seamless interaction between AI models and WordPress sites with secure, standardized communication using the WordPress REST API for comprehensive site management.
                    Last updated -
                    9
                    9
                    TypeScript
                    • Apple
                  • A
                    security
                    A
                    license
                    A
                    quality
                    This server integrates AI assistants with ClickUp workspaces, enabling task, team, list, and board management through a secure OAuth2 authentication process.
                    Last updated -
                    5
                    56
                    7
                    TypeScript
                    MIT License
                    • Apple
                  • -
                    security
                    A
                    license
                    -
                    quality
                    This server implementation allows AI assistants to interact with Asana's API, enabling users to manage tasks, projects, workspaces, and comments through natural language requests.
                    Last updated -
                    342
                    TypeScript
                    MIT License

                  View all related MCP servers

                  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