WordPress MCP (Model Context Protocol) est un plugin WordPress développé par Automattic, conçu pour transformer un site WordPress en un simple serveur MCP. Il expose les fonctionnalités du site via l'API REST de WordPress, permettant ainsi aux grands modèles de langage (LLM) et aux agents d'IA d'interagir avec lui. Ce projet permet aux développeurs d'utiliser des outils d'IA pour automatiser des tâches telles que la gestion de contenu, les opérations utilisateur et la configuration du site, améliorant ainsi l'efficacité du développement et les capacités d'intégration.
Prise en charge du serveur MCP :
/wp/v2/wpmcp
et /wp/v2/wpmcp/streamable
), permettant l'interaction entre les agents d'IA et WordPress.McpStdioTransport
(entrée/sortie standard) et McpStreamableTransport
(transmission en flux, adaptée à SSE ou à d'autres protocoles de flux).Mécanisme d'authentification :
Gestionnaires de méthodes :
Interface d'administration :
Compatibilité avec les clients MCP :
mcp-wordpress-remote
) sans nécessiter de connexion constamment ouverte.tests/README.md
) et un guide de contribution, encourageant la participation de la communauté au développement.L'architecture de base du projet comprend les modules suivants :
Couche de transport (Transport Layer) :
McpStdioTransport
: Gère les requêtes MCP via l'entrée/sortie standard, adaptée au développement local.McpStreamableTransport
: Prend en charge la transmission en flux, adaptée aux scénarios d'interaction en temps réel (actuellement, certains clients peuvent ne pas la prendre en charge).Système d'authentification (Authentication) :
WPMCP_JWT_SECRET_KEY
dans wp-config.php
.Gestionnaires de méthodes (Method Handlers) :
Interface d'administration (Admin Interface) :
Cloner le dépôt :
cd wp-content/plugins/
git clone https://github.com/Automattic/wordpress-mcp.git
cd wordpress-mcp
Installer les dépendances :
composer install --no-dev
npm install && npm run build
Activer le plugin :
Configurer les fonctionnalités MCP :
Configurer la clé JWT :
Ajouter dans wp-config.php
:
define('WPMCP_JWT_SECRET_KEY', 'your-secret-key');
define('WPMCP_DEBUG', true); // Activer la journalisation de débogage
Installer le client distant (facultatif) :
mcp-wordpress-remote
, installer avec la commande suivante :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
est stocké en toute sécurité.WPMCP_DEBUG
pour enregistrer les journaux de débogage, facilitant ainsi le dépannage.mcp-wordpress-remote
pour réaliser toutes ses fonctionnalités.Le projet WordPress MCP est adapté aux scénarios suivants :
Gestion automatisée du contenu :
Développement et test :
Gestion du site :
Personnalisation pilotée par l'IA :
Les développeurs peuvent étendre les fonctionnalités du plugin en suivant les étapes suivantes :
Créer un fichier d'outil :
wp-content/plugins/wordpress-mcp/includes/Tools/
.<?php
namespace WPMCP\Tools;
class CustomTool {
public function execute($params) {
// Implémenter la logique personnalisée
return ['success' => true, 'data' => 'Custom tool executed'];
}
}
Enregistrer l'outil :
Se référer aux implémentations existantes :
includes/Tools/
, includes/Resources/
et includes/Prompts/
.tests/README.md
pour comprendre le processus de test et assurer la qualité du code.