الدرس 9 من 20

MCP ومهارات الوكيل

بروتوكول سياق النموذج

4 دقيقة للقراءة

بروتوكول سياق النموذج (MCP) ظهر كالمعيار العالمي لربط نماذج الذكاء الاصطناعي بالأدوات ومصادر البيانات الخارجية. قُدم من Anthropic في أواخر 2024، وتبنته الآن ChatGPT وGemini وCopilot ومعظم منصات الذكاء الاصطناعي الرئيسية.

لماذا MCP مهم

قبل MCP، كل منصة كان لها تنسيق أدوات خاص:

# تنسيق OpenAI
{"type": "function", "function": {"name": "search", "parameters": {...}}}

# تنسيق Anthropic
{"name": "search", "input_schema": {...}}

# تنسيقات مخصصة في كل مكان آخر...

MCP يوفر معياراً واحداً للأدوات والموارد والبرومبتات يعمل في كل مكان.

منظومة MCP

حتى ديسمبر 2025:

  • +10,000 خادم MCP عام
  • المتبنون الرئيسيون: Claude، ChatGPT، Gemini، Copilot، Cursor
  • الفئات: قواعد البيانات، APIs، أنظمة الملفات، المتصفحات، أدوات التطوير

المفاهيم الأساسية

MCP يحدد ثلاثة بدائيات:

1. الأدوات

دوال يمكن للنموذج استدعاؤها:

{
  "name": "search_web",
  "description": "البحث في الويب عن معلومات",
  "inputSchema": {
    "type": "object",
    "properties": {
      "query": {"type": "string", "description": "استعلام البحث"}
    },
    "required": ["query"]
  }
}

2. الموارد

بيانات يمكن للنموذج قراءتها:

{
  "uri": "file:///workspace/README.md",
  "name": "README المشروع",
  "mimeType": "text/markdown"
}

3. البرومبتات

قوالب برومبت قابلة لإعادة الاستخدام:

{
  "name": "code_review",
  "description": "مراجعة الكود لأفضل الممارسات",
  "arguments": [
    {"name": "language", "description": "لغة البرمجة"}
  ]
}

كيف يعمل

┌─────────────┐     stdio/HTTP     ┌─────────────┐
│  مضيف AI   │◄──────────────────►│ خادم MCP   │
│ (Claude,    │                    │ (أداتك)    │
│  ChatGPT)   │   JSON-RPC 2.0     │             │
└─────────────┘                    └─────────────┘

البروتوكول يستخدم JSON-RPC 2.0 عبر stdio أو HTTP:

# طلب من المضيف للخادم
{
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "name": "search_web",
    "arguments": {"query": "بروتوكول MCP"}
  },
  "id": 1
}

# استجابة من الخادم
{
  "jsonrpc": "2.0",
  "result": {
    "content": [{"type": "text", "text": "نتائج البحث..."}]
  },
  "id": 1
}

خوادم MCP الشائعة

الخادم الغرض حالة الاستخدام
filesystem عمليات الملفات قراءة/كتابة الملفات المحلية
postgres وصول قاعدة البيانات استعلام قواعد البيانات
github عمليات Git PRs، Issues، الكود
brave-search بحث الويب إيجاد المعلومات
puppeteer التحكم بالمتصفح أتمتة الويب
slack تواصل الفريق إرسال الرسائل

إيجاد خوادم MCP

# سجل MCP الرسمي
https://github.com/modelcontextprotocol/servers

# خوادم المجتمع
https://mcp.so/servers

# حزم NPM
npm search mcp-server

ملاحظة نيردية: MCP لأدوات الذكاء الاصطناعي مثل USB للأجهزة—معيار واحد يعمل فقط. ابنِ أدواتك مرة واحدة، استخدمها في كل مكان.

التالي: بناء خادم MCP الخاص بك. :::

اختبار

الوحدة 3: MCP ومهارات الوكيل

خذ الاختبار