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

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

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

بنهاية هذه الدورة ستكون قد شحنت خادم MCP يعمل في Claude Desktop يكشف مستودعات GitHub الخاصة بك كأدوات — يستطيع Claude البحث في كودك، قراءة الملفات، سرد المشكلات، وصياغة طلبات pull مؤسّسة على كودك الفعلي. هذا الدرس الأول يعطيك النموذج الذهني لـ لماذا يوجد MCP قبل أن تبدأ البناء.

خريطة معرفة دورة MCP — الوحدات الخمس والمشروع النهائي الذي تبني نحوه

بروتوكول سياق النموذج (MCP) هو معيار مفتوح قدمته Anthropic في 25 نوفمبر 2024 يمكّن مساعدي الذكاء الاصطناعي من الاتصال بشكل آمن بمصادر البيانات والأدوات الخارجية. فكر فيه كمحول عالمي يسمح لنماذج الذكاء الاصطناعي بالتفاعل مع قواعد البيانات وواجهات برمجة التطبيقات وأنظمة الملفات والخدمات الأخرى. منذ إطلاقه، تم اعتماد MCP من قبل Anthropic وOpenAI وMicrosoft وGoogle وAWS وآلاف المطورين، ليصبح المعيار الفعلي لربط الذكاء الاصطناعي بالأدوات.

المشكلة التي يحلها MCP

قبل MCP، كان ربط مساعدي الذكاء الاصطناعي بالأنظمة الخارجية يتطلب:

  • تكاملات API مخصصة لكل خدمة
  • تكرار تنفيذ أنماط مماثلة
  • مخاوف أمنية مع الوصول المباشر لـ API
  • عدم وجود طريقة موحدة لكشف البيانات للذكاء الاصطناعي

يوفر MCP بروتوكولاً موحداً يحل كل هذه المشاكل.

كيف يعمل MCP

يتبع MCP هندسة خادم-عميل:

المكونالدور
مضيف MCPتطبيق الذكاء الاصطناعي (Claude Desktop، Claude Code، ChatGPT، Cursor، VS Code، Windsurf، إلخ)
عميل MCPمعالج البروتوكول داخل المضيف
خادم MCPخدمتك التي تكشف الأدوات/الموارد

الصندوق الثالث وحده هو ما ستكتبه أنت. الصندوقان الأولان موجودان بالفعل داخل التطبيق الذي تستخدمه.

سؤال واحد، أربع قفزات

«ابحث في مستودعي»tools/callالنتيجةإجابة مؤسَّسة على بياناتكالمضيفClaude Desktop أو Claude Code أ…عميل MCPمدمج داخل المضيف، يتحدث بالبروت…خادم MCPالصندوق الوحيد الذي تكتبه: بيان…

ما يمكن لخوادم MCP كشفه

ثلاثة أنواع من القدرات، واختيار النوع الخطأ هو أكثر أخطاء التصميم شيوعاً في أول خادم. الفارق بينها هو الأثر الجانبي، لا شكل البيانات.

الأدوات مقابل الموارد مقابل التعليمات

إجراءات

الأدوات

ما هيدالة يستطيع النموذج استدعاءها
من يقررالنموذج، أثناء المحادثة
الأثر الجانبيمسموح — وهذا هو الغرض
مثالsearch_code و create_issue
المزايا
  • يستطيع النموذج أن ينفّذ لا أن يقرأ فقط
  • المعطيات تتحقق عبر مخطط JSON الذي تكتبه
العيوب
  • كل أداة توسّع ما يمكن للنموذج فعله بأنظمتك
  • تحتاج وصفاً واضحاً وإلا استُدعيت في اللحظة الخطأ
بيانات

الموارد

ما هيمحتوى قابل للقراءة خلف معرّف URI
من يقررالمضيف أو المستخدم يختار ما يُرفق
الأثر الجانبيلا شيء — للقراءة فقط بحكم التعاقد
مثالdoc://123 و file:///var/log/app.log
المزايا
  • آمنة للكشف على نطاق واسع
  • المعرّفات تجعل المحتوى متوقعاً وقابلاً للتخزين المؤقت
العيوب
  • لا تستطيع تغيير أي شيء
  • الموارد الكبيرة تستهلك نافذة السياق بسرعة
قوالب

التعليمات

ما هيقالب رسائل قابل لإعادة الاستخدام
من يقررالمستخدم يختاره من واجهة المضيف
الأثر الجانبيلا شيء حتى تُستدعى أداة
مثالdraft-followup-post و code_review
المزايا
  • تحوّل المعرفة الضمنية إلى نقطة بداية متكررة
  • المعطيات تبقيها مرنة دون إعادة كتابة
العيوب
  • يسهل نسيانها لأن المضيفات تبرزها أقل من الأدوات
  • النموذج لا يستدعيها من تلقاء نفسه

أمثلة من الواقع

يستضيف سجل MCP الرسمي والمجتمع الآن آلاف الخوادم. بعض الأمثلة الشائعة:

  • خادم GitHub MCP: البحث في المستودعات، إنشاء المشكلات، إدارة طلبات السحب
  • خادم Slack MCP: إرسال الرسائل، البحث في القنوات
  • خادم Postgres MCP: الاستعلام وتحديث سجلات قاعدة البيانات
  • خادم Filesystem MCP: قراءة/كتابة الملفات المحلية
  • خادم Google Drive MCP: قراءة والبحث في مستندات Drive
  • خادم Puppeteer MCP: أتمتة المتصفح لوكلاء الذكاء الاصطناعي
  • خادم Brave Search MCP: البحث في الويب كأداة

يمكنك تصفح السجل الرسمي على registry.modelcontextprotocol.io.

نقطة تحقق — افعل هذا قبل الدرس التالي

لا تحتاج للكود بعد، لكن تحتاج للالتزام بـ:

  1. أي المستودعات سيكشفها خادم MCP للمشروع النهائي؟ اختر 1–3 مستودعات تريد فعلاً أن يبحث/يقرأ/يرفع مشكلات فيها Claude. شخصية، للفريق، أو عامة — فقط مستودعات تملكها.
  2. أنشئ رمز وصول شخصي GitHub بصلاحية repo على https://github.com/settings/tokens. احفظه بأمان — ستلصقه في .env عند المشروع النهائي في الوحدة 5.
  3. ثبّت Claude Desktop (https://claude.ai/download) إن لم تفعل بعد. كل العمل التطبيقي يجري عبر اتصال MCP الخاص به.

في الدرس التالي، سنستكشف هندسة MCP بالتفصيل. :::

اختبار

اختبار الوحدة 1: أساسيات MCP

خذ الاختبار
هل كان هذا الدرس مفيدًا؟

سجّل الدخول للتقييم