Skip to main content
Glama
crunchtools

MCP WordPress CrunchTools

by crunchtools

MCP WordPress CrunchTools

Ein sicherer MCP-Server (Model Context Protocol) für die Verwaltung von WordPress-Inhalten. Entwickelt für Entwickler, die über ihre Arbeit veröffentlichen.

Übersicht

Dieser MCP-Server ist wie folgt konzipiert:

  • Standardmäßig sicher – Umfassende Eingabevalidierung, Schutz von Anmeldedaten und SSRF-Prävention

  • Keine Drittanbieterdienste – Läuft lokal über stdio, Ihre Anmeldedaten verlassen niemals Ihren Computer

  • Plattformunabhängig – Funktioniert unter Linux, macOS und Windows

  • Automatisch aktualisiert – GitHub Actions überwachen CVEs und aktualisieren Abhängigkeiten

  • Containerisiert – Verfügbar unter quay.io/crunchtools/mcp-wordpress

Related MCP server: TypeScript WordPress MCP Server

Namenskonvention

Komponente

Name

GitHub-Repository

crunchtools/mcp-wordpress

Container

quay.io/crunchtools/mcp-wordpress

Python-Paket (PyPI)

mcp-wordpress-crunchtools

CLI-Befehl

mcp-wordpress-crunchtools

Modulimport

mcp_wordpress_crunchtools

Funktionen

  • 30 Werkzeuge für Beiträge, Seiten, Medien und Kommentare

  • Sicherheitsorientiert: Geschützte Anmeldedaten, Eingabevalidierung, SSRF-Prävention

  • Entwickler-Workflow: Geplante Veröffentlichung, Revisionen, Suche

  • Einfache Integration: Funktioniert mit Claude Code und anderen MCP-Clients

Installation

Mit uvx (empfohlen)

uvx mcp-wordpress-crunchtools

Mit pip

pip install mcp-wordpress-crunchtools
mcp-wordpress-crunchtools

Mit Container

# Create a shared upload directory (required before first run)
mkdir -p ~/.local/share/mcp-uploads-downloads

podman run -v ~/.local/share/mcp-uploads-downloads:/tmp/mcp-uploads:z \
  -e WORDPRESS_URL=https://example.com \
  -e WORDPRESS_USERNAME=admin \
  -e WORDPRESS_APP_PASSWORD='xxxx xxxx xxxx xxxx' \
  quay.io/crunchtools/mcp-wordpress

SELinux-Hinweis: Verwenden Sie :z (Kleinbuchstaben, gemeinsam) anstelle von :Z (Großbuchstaben, privat). MCP-Server laufen als langlebige stdio-Prozesse. Mit :Z haben Dateien, die nach dem Containerstart in das Verzeichnis kopiert werden, nicht das private MCS-Label des Containers und sind innerhalb des Containers unsichtbar. Das :z-Flag setzt einen gemeinsamen container_file_t-Kontext, den alle Container und der Host lesen und beschreiben können.

Tipp: Verwenden Sie dasselbe gemeinsame Verzeichnis (~/.local/share/mcp-uploads-downloads/) für mehrere MCP-Container-Server (z. B. mcp-wordpress und mcp-gemini), damit generierte Dateien ohne Kopieren sofort zum Hochladen zur Verfügung stehen.

Aus dem Quellcode

git clone https://github.com/crunchtools/mcp-wordpress.git
cd mcp-wordpress
uv sync --all-extras
uv run mcp-wordpress-crunchtools

Konfiguration

Legen Sie diese Umgebungsvariablen fest:

Variable

Beschreibung

Beispiel

WORDPRESS_URL

WordPress-Website-URL

https://example.com

WORDPRESS_USERNAME

WordPress-Benutzername

admin

WORDPRESS_APP_PASSWORD

Anwendungspasswort

xxxx xxxx xxxx xxxx

MCP_UPLOAD_DIR

Upload-Verzeichnis im Container (optional)

/tmp/mcp-uploads (Standard)

Erstellen eines Anwendungspassworts

  1. Melden Sie sich im WordPress-Adminbereich an

  2. Gehen Sie zu Benutzer → Profil

  3. Scrollen Sie zu Anwendungspasswörter

  4. Geben Sie einen Namen ein (z. B. „MCP Server“) und klicken Sie auf Neu hinzufügen

  5. Kopieren Sie das generierte Passwort (wird nur einmal angezeigt)

Verwendung mit Claude Code

Mit uvx (empfohlen)

claude mcp add mcp-wordpress-crunchtools \
    --env WORDPRESS_URL=https://example.com \
    --env WORDPRESS_USERNAME=admin \
    --env WORDPRESS_APP_PASSWORD="xxxx xxxx xxxx xxxx" \
    -- uvx mcp-wordpress-crunchtools

Mit pip

pip install mcp-wordpress-crunchtools

claude mcp add mcp-wordpress-crunchtools \
    --env WORDPRESS_URL=https://example.com \
    --env WORDPRESS_USERNAME=admin \
    --env WORDPRESS_APP_PASSWORD="xxxx xxxx xxxx xxxx" \
    -- mcp-wordpress-crunchtools

Mit Container

# Create a shared upload directory (required before first run)
mkdir -p ~/.local/share/mcp-uploads-downloads

claude mcp add mcp-wordpress-crunchtools \
    --env WORDPRESS_URL=https://example.com \
    --env WORDPRESS_USERNAME=admin \
    --env WORDPRESS_APP_PASSWORD="xxxx xxxx xxxx xxxx" \
    -- podman run -i --rm \
        -v ~/.local/share/mcp-uploads-downloads:/tmp/mcp-uploads:z \
        -e WORDPRESS_URL \
        -e WORDPRESS_USERNAME \
        -e WORDPRESS_APP_PASSWORD \
        quay.io/crunchtools/mcp-wordpress

Verfügbare Werkzeuge

Website-Werkzeuge

Tool

Beschreibung

wordpress_get_site_info

Website-Titel, -Beschreibung, -URL, -Zeitzone abrufen

wordpress_test_connection

Überprüfen, ob die API-Anmeldedaten funktionieren

Beitragswerkzeuge

Tool

Beschreibung

wordpress_list_posts

Beiträge mit Filtern auflisten (Status, Kategorie, Suche)

wordpress_get_post

Einzelnen Beitrag nach ID mit vollem Inhalt abrufen

wordpress_search_posts

Beiträge nach Stichwort durchsuchen

wordpress_create_post

Neuen Beitrag erstellen (unterstützt Zeitplanung)

wordpress_update_post

Vorhandenen Beitrag aktualisieren

wordpress_delete_post

Beitrag löschen/verwerfen

wordpress_list_revisions

Revisionen für einen Beitrag auflisten

wordpress_get_revision

Bestimmten Revisionsinhalt abrufen

wordpress_list_categories

Verfügbare Kategorien auflisten

wordpress_list_tags

Verfügbare Schlagwörter auflisten

Seitenwerkzeuge

Tool

Beschreibung

wordpress_list_pages

Seiten mit Filtern auflisten

wordpress_get_page

Einzelne Seite nach ID abrufen

wordpress_create_page

Neue Seite erstellen

wordpress_update_page

Vorhandene Seite aktualisieren

wordpress_delete_page

Seite löschen/verwerfen

wordpress_list_page_revisions

Seitenrevisionen auflisten

Medienwerkzeuge

Tool

Beschreibung

wordpress_list_media

Medienelemente auflisten

wordpress_get_media

Mediendetails abrufen

wordpress_upload_media

Datei aus lokalem Pfad hochladen

wordpress_update_media

Medienmetadaten aktualisieren

wordpress_delete_media

Medienelement löschen

wordpress_get_media_url

Öffentliche URL für Medien abrufen

Kommentarwerkzeuge

Tool

Beschreibung

wordpress_list_comments

Kommentare mit Filtern auflisten

wordpress_get_comment

Einzelnen Kommentar abrufen

wordpress_create_comment

Kommentar zu einem Beitrag hinzufügen

wordpress_update_comment

Kommentarinhalt/-status aktualisieren

wordpress_delete_comment

Kommentar löschen

wordpress_moderate_comment

Genehmigen, zurückhalten, als Spam markieren oder verwerfen

Beispiele

Einen Beitragsentwurf erstellen

Create a new WordPress post titled "My Technical Article" with the content below. Keep it as a draft.

Einen Beitrag planen

Update post ID 123 to publish on December 25, 2024 at 10:00 AM.

Ein Bild hochladen

Upload this image to WordPress and set the alt text to "Architecture diagram".

Kommentare finden und moderieren

List all comments in "hold" status and approve the legitimate ones.

Sicherheit

  • Schutz von Anmeldedaten: Alle Anmeldedaten werden als SecretStr gespeichert und niemals protokolliert

  • SSRF-Prävention: REST-API-Pfad fest codiert, kann nicht überschrieben werden

  • Eingabevalidierung: Alle Eingaben werden über Pydantic-Modelle validiert

  • Ratenbegrenzung: Behandelt WordPress-Ratenbegrenzungen ordnungsgemäß

  • TLS-Erzwingung: Alle Anfragen verwenden HTTPS mit Zertifikatsvalidierung

  • Größenbeschränkungen: Antwortgröße auf 10 MB begrenzt, um Speicherprobleme zu vermeiden

  • Zeitüberschreitung: Alle Anfragen laufen nach 30 Sekunden ab

Entwicklung

# Install dev dependencies
uv sync --all-extras

# Run tests
uv run pytest

# Run linting
uv run ruff check src tests

# Run type checking
uv run mypy src

# Format code
uv run ruff format src tests

Lizenz

AGPL-3.0-or-later

Danksagungen

Erstellt von crunchtools.com

Install Server
A
license - permissive license
B
quality
B
maintenance

Maintenance

Maintainers
Response time
5dRelease cycle
4Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

View all related MCP servers

Related MCP Connectors

View all MCP Connectors

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/crunchtools/mcp-wordpress'

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