WordPress MCP (بروتوكول سياق النموذج) هو إضافة WordPress تم تطويرها بواسطة Automattic، تهدف إلى تحويل موقع WordPress إلى خادم MCP بسيط، من خلال تعريض وظائف الموقع عبر WordPress REST API، مما يتيح للنماذج اللغوية الكبيرة (LLMs) ووكلاء الذكاء الاصطناعي التفاعل معه. يسمح هذا المشروع للمطورين بالاستفادة من أدوات الذكاء الاصطناعي لأتمتة مهام إدارة المحتوى، وعمليات المستخدم، وتكوين الموقع، مما يعزز كفاءة التطوير وقدرات التكامل.
دعم خادم MCP:
/wp/v2/wpmcp
و /wp/v2/wpmcp/streamable
)، لدعم تفاعل وكلاء الذكاء الاصطناعي مع WordPress.McpStdioTransport
(الإدخال والإخراج القياسي) و McpStreamableTransport
(النقل المتدفق، مناسب لـ SSE أو بروتوكولات التدفق الأخرى).آلية المصادقة:
معالجات الطرق:
واجهة الإدارة:
التوافق مع عملاء MCP:
mcp-wordpress-remote
) دون الحاجة إلى اتصال مفتوح دائم.tests/README.md
) وإرشادات المساهمة، لتشجيع مشاركة المجتمع في التطوير.يشمل الهيكل الأساسي للمشروع الوحدات التالية:
طبقة النقل (Transport Layer):
McpStdioTransport
: معالجة طلبات MCP من خلال الإدخال والإخراج القياسي، مناسبة للتطوير المحلي.McpStreamableTransport
: دعم النقل المتدفق، مناسب لسيناريوهات التفاعل في الوقت الفعلي (قد لا تدعم بعض العملاء حاليًا).نظام المصادقة (Authentication):
WPMCP_JWT_SECRET_KEY
في wp-config.php
.معالجات الطرق (Method Handlers):
واجهة الإدارة (Admin Interface):
استنساخ المستودع:
cd wp-content/plugins/
git clone https://github.com/Automattic/wordpress-mcp.git
cd wordpress-mcp
تثبيت التبعيات:
composer install --no-dev
npm install && npm run build
تفعيل الإضافة:
تكوين وظائف MCP:
تكوين مفتاح JWT:
أضف في wp-config.php
:
define('WPMCP_JWT_SECRET_KEY', 'your-secret-key');
define('WPMCP_DEBUG', true); // Enable debug logging
تثبيت العميل البعيد (اختياري):
mcp-wordpress-remote
، استخدم الأمر التالي: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
بشكل آمن.WPMCP_DEBUG
تسجيل سجلات التصحيح لتسهيل استكشاف المشكلات وإصلاحها.mcp-wordpress-remote
لتحقيق الوظائف الكاملة.مشروع WordPress MCP مناسب للحالات التالية:
أتمتة إدارة المحتوى:
التطوير والاختبار:
إدارة الموقع:
التخصيص المدفوع بالذكاء الاصطناعي:
يمكن للمطورين توسيع وظائف الإضافة من خلال الخطوات التالية:
إنشاء ملف أداة:
wp-content/plugins/wordpress-mcp/includes/Tools/
.<?php
namespace WPMCP\Tools;
class CustomTool {
public function execute($params) {
// تنفيذ منطق مخصص
return ['success' => true, 'data' => 'Custom tool executed'];
}
}
تسجيل الأداة:
الرجوع إلى التنفيذات الحالية:
includes/Tools/
و includes/Resources/
و includes/Prompts/
.tests/README.md
لفهم عملية الاختبار، وضمان جودة التعليمات البرمجية.