WordPress MCP (Model Context Protocol) ist ein von Automattic entwickeltes WordPress-Plugin, das WordPress-Seiten in einen einfachen MCP-Server verwandelt. Es stellt die Seitenfunktionen über die WordPress REST API bereit, sodass große Sprachmodelle (LLMs) und KI-Agenten mit ihnen interagieren können. Das Projekt ermöglicht es Entwicklern, KI-Tools für die Automatisierung von Aufgaben wie Content-Management, Benutzeraktionen und Seitenkonfiguration zu nutzen, um die Entwicklungseffizienz und Integrationsfähigkeit zu verbessern.
MCP-Server-Unterstützung:
/wp/v2/wpmcp
und /wp/v2/wpmcp/streamable
), um die Interaktion von KI-Agenten mit WordPress zu unterstützen.McpStdioTransport
(Standard Ein-/Ausgabe) und McpStreamableTransport
(Streaming-Übertragung, geeignet für SSE oder andere Streaming-Protokolle).Authentifizierungsmechanismus:
Methoden-Handler:
Verwaltungsoberfläche:
Kompatibilität mit MCP-Clients:
mcp-wordpress-remote
), ohne dass eine ständig offene Verbindung erforderlich ist.tests/README.md
) und eines Leitfadens für Beiträge, um die Beteiligung der Community an der Entwicklung zu fördern.Die Kernarchitektur des Projekts umfasst die folgenden Module:
Transportschicht (Transport Layer):
McpStdioTransport
: Verarbeitung von MCP-Anfragen über Standard Ein-/Ausgabe, geeignet für die lokale Entwicklung.McpStreamableTransport
: Unterstützung von Streaming-Übertragung, geeignet für Echtzeit-Interaktionsszenarien (derzeit möglicherweise nicht von allen Clients unterstützt).Authentifizierungssystem (Authentication):
WPMCP_JWT_SECRET_KEY
muss in wp-config.php
definiert werden.Methoden-Handler (Method Handlers):
Verwaltungsoberfläche (Admin Interface):
Repository klonen:
cd wp-content/plugins/
git clone https://github.com/Automattic/wordpress-mcp.git
cd wordpress-mcp
Abhängigkeiten installieren:
composer install --no-dev
npm install && npm run build
Plugin aktivieren:
MCP-Funktionen konfigurieren:
JWT-Schlüssel konfigurieren:
Fügen Sie in wp-config.php
Folgendes hinzu:
define('WPMCP_JWT_SECRET_KEY', 'your-secret-key');
define('WPMCP_DEBUG', true); // Enable debug logging
Remote-Client installieren (optional):
mcp-wordpress-remote
, Installationsbefehl wie folgt:npx @modelcontextprotocol/inspector \
-e WP_API_URL=https://your-site.com/ \
-e JWT_TOKEN=your-jwt-token-here \
npx @automattic/mcp-wordpress-remote@latest
WPMCP_JWT_SECRET_KEY
sicher gespeichert wird.WPMCP_DEBUG
können Debug-Protokolle aufgezeichnet werden, um die Fehlerbehebung zu erleichtern.mcp-wordpress-remote
verwendet werden, um den vollen Funktionsumfang zu erreichen.Das WordPress MCP-Projekt eignet sich für die folgenden Szenarien:
Automatisierte Inhaltsverwaltung:
Entwicklung und Tests:
Seitenverwaltung:
KI-gesteuerte Anpassung:
Entwickler können die Plugin-Funktionen mit den folgenden Schritten erweitern:
Tool-Datei erstellen:
wp-content/plugins/wordpress-mcp/includes/Tools/
eine neue Tool-Klasse hinzu.<?php
namespace WPMCP\Tools;
class CustomTool {
public function execute($params) {
// Implementieren Sie benutzerdefinierte Logik
return ['success' => true, 'data' => 'Custom tool executed'];
}
}
Tool registrieren:
Vorhandene Implementierungen referenzieren:
includes/Tools/
, includes/Resources/
und includes/Prompts/
an.tests/README.md
an, um den Testprozess zu verstehen und die Codequalität sicherzustellen.