محول MCP لووردبريس: اجعل موقعك جاهزا لوكلاء الذكاء الاصطناعي

ووردبريس يلتقي بوكلاء الذكاء الاصطناعي. محول MCP الجديد يجعل موقع ووردبريس الخاص بك جاهزا للوكلاء، مما يسمح لأدوات الذكاء الاصطناعي مثل Cursor وClaude Desktop باكتشاف وتنفيذ "قدرات" ووردبريس مباشرة.
ما ستتعلمه
في هذا الدليل التعليمي، ستتعلم:
- فهم ما هو محول MCP لووردبريس ولماذا هو مهم
- تثبيت وتكوين محول MCP على موقع ووردبريس الخاص بك
- ربط وكلاء الذكاء الاصطناعي (Cursor، Claude Desktop) بموقعك
- استكشاف حالات الاستخدام العملية لتكامل الذكاء الاصطناعي مع ووردبريس
- تطبيق أفضل ممارسات الأمان للوصول عبر الوكلاء
المتطلبات الأساسية
قبل البدء، تأكد من توفر:
- ووردبريس 6.4+ مثبت وقيد التشغيل
- PHP 8.1+ على خادمك
- صلاحيات المدير للوحة تحكم ووردبريس
- Cursor IDE أو Claude Desktop (للاختبار)
- معرفة أساسية بإضافات ووردبريس وREST API
ما هو محول MCP لووردبريس؟
محول MCP لووردبريس هو إضافة تُطبق بروتوكول سياق النموذج (MCP) لووردبريس، مما يسمح لوكلاء الذكاء الاصطناعي بـ:
- اكتشاف قدرات ووردبريس المتاحة ("Abilities")
- تنفيذ إجراءات مثل إنشاء المقالات أو إدارة المستخدمين أو جلب بيانات الموقع
- التفاعل مع موقعك برمجيا من خلال بروتوكول موحد
لماذا هذا مهم؟
| التكامل التقليدي | مع محول MCP |
|---|---|
| تطوير API مخصص لكل أداة ذكاء اصطناعي | بروتوكول موحد واحد |
| تدفقات مصادقة معقدة | مصافحة آمنة مدمجة |
| مقتصر على مزودين محددين | يعمل مع أي وكيل متوافق مع MCP |
| توثيق القدرات يدويا | قدرات مكتشفة تلقائيا |
محول MCP يحول موقع ووردبريس الخاص بك إلى منصة جاهزة للذكاء الاصطناعي يمكن لأي وكيل متوافق مع MCP التفاعل معها.
الخطوة 1: تثبيت محول MCP لووردبريس
الخيار أ: التثبيت عبر مستودع إضافات ووردبريس
- اذهب إلى الإضافات > أضف جديد في لوحة تحكم ووردبريس
- ابحث عن "MCP Adapter" أو "Model Context Protocol"
- انقر تثبيت الآن ثم تفعيل
الخيار ب: التثبيت اليدوي
قم بالتحميل والتثبيت يدويا.
# انتقل إلى مجلد إضافات ووردبريس
cd /var/www/html/wp-content/plugins
# استنساخ مستودع محول MCP
git clone https://github.com/developer-wordpress/mcp-adapter.git
# أو تحميل أحدث إصدار
wget https://github.com/developer-wordpress/mcp-adapter/releases/latest/download/mcp-adapter.zip
unzip mcp-adapter.zipثم قم بالتفعيل من لوحة تحكم ووردبريس.
الخطوة 2: تكوين محول MCP
التكوين الأساسي
انتقل إلى الإعدادات > MCP Adapter في لوحة تحكم ووردبريس.
// wp-config.php - أضف هذه الثوابت لتكوين MCP
// تفعيل محول MCP
define('MCP_ADAPTER_ENABLED', true);
// تعيين منفذ خادم MCP (الافتراضي: 3001)
define('MCP_ADAPTER_PORT', 3001);
// تفعيل تسجيل التصحيح
define('MCP_ADAPTER_DEBUG', false);
// تقييد الوصول لعناوين IP محددة (اختياري)
define('MCP_ADAPTER_ALLOWED_IPS', '127.0.0.1,::1');إنشاء بيانات اعتماد API
- اذهب إلى الإعدادات > MCP Adapter > مفاتيح API
- انقر إنشاء مفتاح جديد
- سمّ مفتاحك (مثال: "Cursor Local Development")
- حدد الصلاحيات (قراءة فقط، قراءة وكتابة، أو مدير كامل)
- انسخ مفتاح API المُنشأ بشكل آمن
احفظ مفتاح API بشكل آمن. فهو يوفر وصولا مباشرا لموقع ووردبريس الخاص بك عبر وكلاء الذكاء الاصطناعي.
الخطوة 3: فهم قدرات ووردبريس
يكشف محول MCP عن وظائف ووردبريس كـ "قدرات" يمكن لوكلاء الذكاء الاصطناعي اكتشافها واستخدامها.
القدرات الأساسية
{
"abilities": [
{
"name": "get_site_info",
"description": "استرداد معلومات موقع ووردبريس الأساسية",
"parameters": {}
},
{
"name": "list_posts",
"description": "سرد المقالات المنشورة مع فلاتر اختيارية",
"parameters": {
"status": "string (publish|draft|pending)",
"category": "string",
"limit": "number",
"offset": "number"
}
},
{
"name": "create_post",
"description": "إنشاء مقالة ووردبريس جديدة",
"parameters": {
"title": "string (مطلوب)",
"content": "string (مطلوب)",
"status": "string",
"categories": "array",
"tags": "array"
}
},
{
"name": "update_post",
"description": "تحديث مقالة موجودة",
"parameters": {
"post_id": "number (مطلوب)",
"title": "string",
"content": "string",
"status": "string"
}
},
{
"name": "manage_media",
"description": "رفع أو سرد أو حذف ملفات الوسائط",
"parameters": {
"action": "string (upload|list|delete)",
"file": "base64 string (للرفع)",
"media_id": "number (للحذف)"
}
}
]
}القدرات المخصصة
يمكنك تسجيل قدرات مخصصة لإعداد ووردبريس الخاص بك.
// functions.php أو إضافة مخصصة
add_action('mcp_adapter_register_abilities', function($adapter) {
// تسجيل قدرة مخصصة
$adapter->register_ability([
'name' => 'get_woocommerce_orders',
'description' => 'جلب طلبات WooCommerce مع فلاتر',
'parameters' => [
'status' => [
'type' => 'string',
'description' => 'حالة الطلب (pending, processing, completed)',
'required' => false
],
'date_from' => [
'type' => 'string',
'description' => 'تاريخ البداية (YYYY-MM-DD)',
'required' => false
],
'limit' => [
'type' => 'integer',
'description' => 'الحد الأقصى للطلبات المُرجعة',
'default' => 10
]
],
'handler' => function($params) {
// منطقك المخصص هنا
$args = [
'limit' => $params['limit'] ?? 10,
'status' => $params['status'] ?? 'any',
];
if (!empty($params['date_from'])) {
$args['date_created'] = '>=' . $params['date_from'];
}
$orders = wc_get_orders($args);
return array_map(function($order) {
return [
'id' => $order->get_id(),
'status' => $order->get_status(),
'total' => $order->get_total(),
'customer' => $order->get_billing_email(),
'date' => $order->get_date_created()->format('Y-m-d H:i:s')
];
}, $orders);
}
]);
});الخطوة 4: ربط Cursor IDE بووردبريس
Cursor هو محرر أكواد مدعوم بالذكاء الاصطناعي يدعم MCP. إليك كيفية ربطه بموقع ووردبريس الخاص بك.
تكوين إعدادات MCP في Cursor
قم بإنشاء أو تعديل ملف تكوين MCP الخاص بـ Cursor.
// ~/.cursor/mcp.json (macOS/Linux)
// %APPDATA%\Cursor\mcp.json (Windows)
{
"mcpServers": {
"wordpress-local": {
"command": "npx",
"args": [
"mcp-remote-client",
"https://your-wordpress-site.com/wp-json/mcp/v1"
],
"env": {
"MCP_API_KEY": "your-api-key-here"
}
}
}
}بديل: نقل HTTP المباشر
إذا كان موقع ووردبريس الخاص بك يدعم نقل HTTP.
{
"mcpServers": {
"wordpress-production": {
"transport": "http",
"url": "https://your-wordpress-site.com/wp-json/mcp/v1",
"headers": {
"Authorization": "Bearer your-api-key-here"
}
}
}
}اختبار الاتصال في Cursor
- أعد تشغيل Cursor بعد حفظ التكوين
- افتح لوحة دردشة الذكاء الاصطناعي
- اطلب من Cursor التفاعل مع موقع ووردبريس الخاص بك:
"اعرض لي مقالاتي الأخيرة في ووردبريس"
"أنشئ مقالة مسودة عن أتمتة الذكاء الاصطناعي"
"ما اسم موقع ووردبريس الخاص بي وإصداره؟"
الخطوة 5: ربط Claude Desktop بووردبريس
يدعم Claude Desktop أيضا خوادم MCP. إليك التكوين.
تكوين Claude Desktop
قم بتعديل ملف تكوين Claude Desktop.
// macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
// Windows: %APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"wordpress": {
"command": "node",
"args": [
"/path/to/mcp-wordpress-client/index.js"
],
"env": {
"WORDPRESS_URL": "https://your-wordpress-site.com",
"WORDPRESS_MCP_KEY": "your-api-key-here"
}
}
}
}استخدام عميل Node.js
قم بإنشاء عميل MCP بسيط لووردبريس.
// mcp-wordpress-client/index.js
import { Server } from "@modelcontextprotocol/sdk/server/index.js";
import { StdioServerTransport } from "@modelcontextprotocol/sdk/server/stdio.js";
const WORDPRESS_URL = process.env.WORDPRESS_URL;
const API_KEY = process.env.WORDPRESS_MCP_KEY;
async function callWordPress(ability, params = {}) {
const response = await fetch(`${WORDPRESS_URL}/wp-json/mcp/v1/execute`, {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'Authorization': `Bearer ${API_KEY}`
},
body: JSON.stringify({ ability, params })
});
if (!response.ok) {
throw new Error(`WordPress API error: ${response.statusText}`);
}
return response.json();
}
const server = new Server(
{ name: "wordpress-mcp-client", version: "1.0.0" },
{ capabilities: { tools: {} } }
);
// جلب وتسجيل قدرات ووردبريس ديناميكيا
async function registerAbilities() {
const abilities = await callWordPress('list_abilities');
server.setRequestHandler(ListToolsRequestSchema, async () => ({
tools: abilities.map(ability => ({
name: ability.name,
description: ability.description,
inputSchema: {
type: "object",
properties: ability.parameters,
required: ability.required || []
}
}))
}));
server.setRequestHandler(CallToolRequestSchema, async (request) => {
const result = await callWordPress(request.params.name, request.params.arguments);
return {
content: [{ type: "text", text: JSON.stringify(result, null, 2) }]
};
});
}
async function main() {
await registerAbilities();
const transport = new StdioServerTransport();
await server.connect(transport);
}
main().catch(console.error);الخطوة 6: حالات الاستخدام العملية
حالة الاستخدام 1: إدارة المحتوى بالذكاء الاصطناعي
اطلب من وكيل الذكاء الاصطناعي إدارة محتوى ووردبريس.
طلب الوكيل: "أنشئ مقالة مدونة جديدة عن نتائجنا للربع الأول 2026.
العنوان: 'مراجعة أداء الربع الأول 2026'.
أضفها إلى تصنيف 'أخبار الشركة' واجعلها مسودة."
سيستخدم الوكيل قدرة create_post.
{
"ability": "create_post",
"params": {
"title": "مراجعة أداء الربع الأول 2026",
"content": "<!-- محتوى مُنشأ بالذكاء الاصطناعي هنا -->",
"status": "draft",
"categories": ["company-news"]
}
}حالة الاستخدام 2: مراقبة الموقع وإعداد التقارير
طلب الوكيل: "أعطني ملخصا عن صحة موقع ووردبريس الخاص بي:
عدد المقالات، الإضافات النشطة، والتعليقات الأخيرة."
يجمع الوكيل عدة قدرات.
// تنسيق الوكيل
const siteInfo = await callAbility('get_site_info');
const posts = await callAbility('list_posts', { limit: 1000 });
const comments = await callAbility('list_comments', { limit: 10 });
return {
siteName: siteInfo.name,
totalPosts: posts.length,
activePlugins: siteInfo.active_plugins.length,
recentComments: comments
};حالة الاستخدام 3: تكامل التجارة الإلكترونية (WooCommerce)
طلب الوكيل: "أرني طلبات WooCommerce لهذا اليوم واحسب إجمالي الإيرادات."
{
"ability": "get_woocommerce_orders",
"params": {
"date_from": "2026-02-05",
"status": "completed",
"limit": 100
}
}حالة الاستخدام 4: تحسين SEO التلقائي
طلب الوكيل: "حلل آخر 10 مقالات لمشاكل SEO
واقترح تحسينات للوصف التعريفي."
يقوم الوكيل بجلب المقالات وتحليلها.
// قدرة مخصصة لتحليل SEO
$adapter->register_ability([
'name' => 'analyze_seo',
'description' => 'تحليل المقالات لمشاكل SEO',
'parameters' => [
'post_ids' => ['type' => 'array', 'required' => true]
],
'handler' => function($params) {
$results = [];
foreach ($params['post_ids'] as $post_id) {
$post = get_post($post_id);
$meta_desc = get_post_meta($post_id, '_yoast_wpseo_metadesc', true);
$results[] = [
'post_id' => $post_id,
'title' => $post->post_title,
'title_length' => strlen($post->post_title),
'has_meta_description' => !empty($meta_desc),
'meta_description' => $meta_desc,
'word_count' => str_word_count(strip_tags($post->post_content)),
'issues' => []
];
// التحقق من مشاكل SEO الشائعة
if (strlen($post->post_title) > 60) {
$results[count($results)-1]['issues'][] = 'العنوان طويل جدا (>60 حرف)';
}
if (empty($meta_desc)) {
$results[count($results)-1]['issues'][] = 'الوصف التعريفي مفقود';
}
}
return $results;
}
]);الخطوة 7: أفضل ممارسات الأمان
1. استخدم مفاتيح API محدودة النطاق
أنشئ مفاتيح API مختلفة لأغراض مختلفة.
// في إعدادات محول MCP أو الكود
$read_only_key = mcp_generate_key([
'name' => 'قراءة فقط - التقارير',
'permissions' => ['get_site_info', 'list_posts', 'list_comments'],
'rate_limit' => 100 // طلبات في الدقيقة
]);
$content_manager_key = mcp_generate_key([
'name' => 'مدير المحتوى',
'permissions' => ['*_post', 'manage_media', 'list_*'],
'rate_limit' => 50
]);2. القائمة البيضاء لعناوين IP
قيّد وصول MCP لعناوين IP المعروفة.
// wp-config.php
define('MCP_ADAPTER_ALLOWED_IPS', implode(',', [
'127.0.0.1', // التطوير المحلي
'::1', // IPv6 localhost
'203.0.113.50', // عنوان IP المكتب
'198.51.100.0/24', // شبكة CI/CD
]));3. تسجيل المراجعة
فعّل التسجيل الشامل لتفاعلات MCP.
// تفعيل تسجيل مراجعة MCP
add_action('mcp_adapter_ability_executed', function($ability, $params, $result, $user) {
$log_entry = [
'timestamp' => current_time('mysql'),
'ability' => $ability,
'params' => json_encode($params),
'user_agent' => $_SERVER['HTTP_USER_AGENT'] ?? 'unknown',
'ip_address' => $_SERVER['REMOTE_ADDR'],
'api_key_name' => $user['key_name'],
'success' => !is_wp_error($result)
];
// التسجيل في جدول مخصص أو خدمة خارجية
global $wpdb;
$wpdb->insert($wpdb->prefix . 'mcp_audit_log', $log_entry);
}, 10, 4);4. تحديد المعدل
احمِ من سوء الاستخدام بتحديد المعدل.
// تكوين تحديد المعدل
add_filter('mcp_adapter_rate_limit', function($limit, $api_key) {
// حدود مختلفة لمفاتيح مختلفة
$key_limits = [
'production-key' => 1000,
'development-key' => 100,
'default' => 50
];
return $key_limits[$api_key['name']] ?? $key_limits['default'];
}, 10, 2);استكشاف الأخطاء وإصلاحها
مشاكل الاتصال
المشكلة: Cursor/Claude لا يستطيع الاتصال بووردبريس
# اختبر نقطة نهاية MCP مباشرة
curl -X POST https://your-site.com/wp-json/mcp/v1/abilities \
-H "Authorization: Bearer your-api-key" \
-H "Content-Type: application/json"
# تحقق من مشاكل SSL
curl -v https://your-site.com/wp-json/mcp/v1/abilities 2>&1 | grep -i sslالحل: تأكد من:
- شهادة SSL صالحة
- إضافة محول MCP مفعلة
- مفتاح API له الصلاحيات الصحيحة
- جدار الحماية يسمح بالاتصالات
القدرة غير موجودة
المشكلة: الوكيل يُبلغ عن "القدرة غير موجودة"
الحل: تحقق من تسجيل القدرة.
// تصحيح القدرات المسجلة
add_action('init', function() {
if (defined('WP_DEBUG') && WP_DEBUG) {
$adapter = MCP_Adapter::get_instance();
error_log('قدرات MCP المسجلة: ' . print_r($adapter->get_abilities(), true));
}
});مشاكل الأداء
المشكلة: استجابة بطيئة من ووردبريس
الحل: فعّل التخزين المؤقت لعمليات القراءة.
add_filter('mcp_adapter_cache_ability', function($should_cache, $ability) {
// تخزين مؤقت للقدرات القراءة فقط
$cacheable = ['get_site_info', 'list_posts', 'list_categories'];
return in_array($ability, $cacheable);
}, 10, 2);
add_filter('mcp_adapter_cache_ttl', function($ttl, $ability) {
return $ability === 'get_site_info' ? 3600 : 300; // ساعة واحدة مقابل 5 دقائق
}, 10, 2);الملخص
في هذا الدليل التعليمي، تعلمت كيفية:
- تثبيت إضافة محول MCP لووردبريس
- تكوين مفاتيح API وإعدادات الأمان
- ربط Cursor IDE وClaude Desktop بموقع ووردبريس الخاص بك
- استخدام القدرات المدمجة والمخصصة للتفاعل بين الذكاء الاصطناعي وووردبريس
- تطبيق أفضل ممارسات الأمان لعمليات النشر الإنتاجية
يفتح محول MCP لووردبريس إمكانيات قوية لأتمتة إدارة المحتوى والمراقبة ودمج قدرات الذكاء الاصطناعي مباشرة في سير عمل ووردبريس الخاص بك.
الخطوات التالية
- استكشف وثائق MCP الرسمية
- اطلع على دليل البدء السريع مع MCP
- تعرف على أفضل ممارسات أمان MCP
- انضم إلى مجتمع WordPress MCP على GitHub
تحتاج مساعدة في تطبيق MCP لموقع ووردبريس الخاص بك؟ تواصل مع نقطة للحصول على حلول تكامل ذكاء اصطناعي مخصصة تناسب احتياجات عملك.
ناقش مشروعك معنا
نحن هنا للمساعدة في احتياجات تطوير الويب الخاصة بك. حدد موعدًا لمناقشة مشروعك وكيف يمكننا مساعدتك.
دعنا نجد أفضل الحلول لاحتياجاتك.
مقالات ذات صلة

أتمتة الوكلاء المحكومة بـ MCP: كيف تطلق وكلاء الذكاء الاصطناعي بأمان في 2026
مخطط عملي لبناء وكلاء الذكاء الاصطناعي مع خوادم MCP، الحوكمة، وأتمتة سير العمل—بالإضافة إلى مسار إطلاق آمن لفرق الإنتاج.

مقدمة في MCP: دليل البدء السريع للمبتدئين
ابدأ مع بروتوكول سياق النموذج (MCP) في 15 دقيقة. تعلم الأساسيات، قم بإعداد أول خادم MCP، وقم بتوصيله بتطبيق ذكاء اصطناعي مع تعليمات خطوة بخطوة.

الحساب البنكي المجاني للمبادرين الذاتيين والمحترفين مع فُلوسي
اكتشف كيف يوفر حساب فُلوسي الاحترافي المجاني حلاً مصرفيًا رقميًا شاملاً للمبادرين الذاتيين وأصحاب المهن الحرة في تونس، مع ميزات مصممة لتبسيط الإدارة المالية.