MCP WordPress 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 | |
Container |
|
Python-Paket (PyPI) |
|
CLI-Befehl |
|
Modulimport |
|
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-crunchtoolsMit pip
pip install mcp-wordpress-crunchtools
mcp-wordpress-crunchtoolsMit 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-wordpressSELinux-Hinweis: Verwenden Sie
:z(Kleinbuchstaben, gemeinsam) anstelle von:Z(Großbuchstaben, privat). MCP-Server laufen als langlebige stdio-Prozesse. Mit:Zhaben 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 gemeinsamencontainer_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-crunchtoolsKonfiguration
Legen Sie diese Umgebungsvariablen fest:
Variable | Beschreibung | Beispiel |
| WordPress-Website-URL |
|
| WordPress-Benutzername |
|
| Anwendungspasswort |
|
| Upload-Verzeichnis im Container (optional) |
|
Erstellen eines Anwendungspassworts
Melden Sie sich im WordPress-Adminbereich an
Gehen Sie zu Benutzer → Profil
Scrollen Sie zu Anwendungspasswörter
Geben Sie einen Namen ein (z. B. „MCP Server“) und klicken Sie auf Neu hinzufügen
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-crunchtoolsMit 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-crunchtoolsMit 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-wordpressVerfügbare Werkzeuge
Website-Werkzeuge
Tool | Beschreibung |
| Website-Titel, -Beschreibung, -URL, -Zeitzone abrufen |
| Überprüfen, ob die API-Anmeldedaten funktionieren |
Beitragswerkzeuge
Tool | Beschreibung |
| Beiträge mit Filtern auflisten (Status, Kategorie, Suche) |
| Einzelnen Beitrag nach ID mit vollem Inhalt abrufen |
| Beiträge nach Stichwort durchsuchen |
| Neuen Beitrag erstellen (unterstützt Zeitplanung) |
| Vorhandenen Beitrag aktualisieren |
| Beitrag löschen/verwerfen |
| Revisionen für einen Beitrag auflisten |
| Bestimmten Revisionsinhalt abrufen |
| Verfügbare Kategorien auflisten |
| Verfügbare Schlagwörter auflisten |
Seitenwerkzeuge
Tool | Beschreibung |
| Seiten mit Filtern auflisten |
| Einzelne Seite nach ID abrufen |
| Neue Seite erstellen |
| Vorhandene Seite aktualisieren |
| Seite löschen/verwerfen |
| Seitenrevisionen auflisten |
Medienwerkzeuge
Tool | Beschreibung |
| Medienelemente auflisten |
| Mediendetails abrufen |
| Datei aus lokalem Pfad hochladen |
| Medienmetadaten aktualisieren |
| Medienelement löschen |
| Öffentliche URL für Medien abrufen |
Kommentarwerkzeuge
Tool | Beschreibung |
| Kommentare mit Filtern auflisten |
| Einzelnen Kommentar abrufen |
| Kommentar zu einem Beitrag hinzufügen |
| Kommentarinhalt/-status aktualisieren |
| Kommentar löschen |
| 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
SecretStrgespeichert und niemals protokolliertSSRF-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 testsLizenz
AGPL-3.0-or-later
Danksagungen
Erstellt von crunchtools.com
Maintenance
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
- Alicense-qualityDmaintenanceA lightweight MCP server that connects to WordPress via REST API, enabling content management (posts, pages, categories, etc.) and site configuration through natural language commands.Apache 2.0
- Alicense-qualityDmaintenanceMCP server for WordPress content management that provides a secure interface for AI assistants to interact with WordPress sites, enabling content creation, editing, and media management without destructive operations.MIT
- Alicense-qualityBmaintenanceAn MCP server that enables safe reconnaissance, mutation, and verification of WordPress sites through guarded, typed verbs with dry-run previews and change-packet audit records.MIT
- Flicense-qualityDmaintenanceA Model Context Protocol (MCP) server that bridges AI assistants to WordPress, enabling natural-language management of posts, pages, media, comments, users, plugins, and settings across multiple sites simultaneously.
Related MCP Connectors
WordPress MCP server: publish posts, AI images, SEO and full site management, self-hosted
Security-first WordPress MCP server. 129 tools for Claude, ChatGPT, Gemini. Free on wp.org.
WordPress MCP server: generate SEO posts, AI images, autoblog & WooCommerce on your self-hosted site
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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