O WordPress MCP (Model Context Protocol) é um plugin WordPress desenvolvido pela Automattic, projetado para transformar um site WordPress em um servidor MCP simples. Ele expõe as funcionalidades do site através da WordPress REST API, permitindo que grandes modelos de linguagem (LLMs) e agentes de IA interajam com ele. Este projeto permite que desenvolvedores utilizem ferramentas de IA para automatizar tarefas como gerenciamento de conteúdo, operações de usuário, configuração do site, etc., aumentando a eficiência do desenvolvimento e a capacidade de integração.
Suporte ao Servidor MCP:
/wp/v2/wpmcp
e /wp/v2/wpmcp/streamable
), suportando a interação de agentes de IA com o WordPress.McpStdioTransport
(entrada e saída padrão) e McpStreamableTransport
(transmissão em fluxo, adequada para SSE ou outros protocolos de fluxo).Mecanismo de Autenticação:
Processadores de Métodos:
Interface de Gerenciamento:
Compatibilidade com Clientes MCP:
mcp-wordpress-remote
) sem a necessidade de manter uma conexão sempre aberta.tests/README.md
) e um guia de contribuição, incentivando a participação da comunidade no desenvolvimento.A arquitetura central do projeto inclui os seguintes módulos:
Camada de Transporte (Transport Layer):
McpStdioTransport
: Processa solicitações MCP através de entrada e saída padrão, adequado para desenvolvimento local.McpStreamableTransport
: Suporta transmissão em fluxo, adequado para cenários de interação em tempo real (atualmente, alguns clientes podem não suportar).Sistema de Autenticação (Authentication):
WPMCP_JWT_SECRET_KEY
em wp-config.php
.Processadores de Métodos (Method Handlers):
Interface de Gerenciamento (Admin Interface):
Clonar o Repositório:
cd wp-content/plugins/
git clone https://github.com/Automattic/wordpress-mcp.git
cd wordpress-mcp
Instalar Dependências:
composer install --no-dev
npm install && npm run build
Ativar o Plugin:
Configurar a Funcionalidade MCP:
Configurar a Chave JWT:
Adicione em wp-config.php
:
define('WPMCP_JWT_SECRET_KEY', 'your-secret-key');
define('WPMCP_DEBUG', true); // Enable debug logging
Instalar o Cliente Remoto (Opcional):
mcp-wordpress-remote
, instale usando o seguinte comando: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
seja armazenado com segurança.WPMCP_DEBUG
pode registrar logs de depuração, facilitando a solução de problemas.mcp-wordpress-remote
para realizar a funcionalidade completa.O projeto WordPress MCP é adequado para os seguintes cenários:
Gerenciamento Automatizado de Conteúdo:
Desenvolvimento e Teste:
Gerenciamento do Site:
Personalização Orientada por IA:
Os desenvolvedores podem estender a funcionalidade do plugin seguindo estas etapas:
Criar Arquivo de Ferramenta:
wp-content/plugins/wordpress-mcp/includes/Tools/
.<?php
namespace WPMCP\Tools;
class CustomTool {
public function execute($params) {
// Implementar lógica personalizada
return ['success' => true, 'data' => 'Custom tool executed'];
}
}
Registrar Ferramenta:
Referenciar Implementações Existentes:
includes/Tools/
, includes/Resources/
e includes/Prompts/
.tests/README.md
para entender o processo de teste e garantir a qualidade do código.