فهم بروتوكول سياق النموذج
ما هو بروتوكول سياق النموذج؟
بنهاية هذه الدورة ستكون قد شحنت خادم MCP يعمل في Claude Desktop يكشف مستودعات GitHub الخاصة بك كأدوات — يستطيع Claude البحث في كودك، قراءة الملفات، سرد المشكلات، وصياغة طلبات pull مؤسّسة على كودك الفعلي. هذا الدرس الأول يعطيك النموذج الذهني لـ لماذا يوجد 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 | خدمتك التي تكشف الأدوات/الموارد |
الصندوق الثالث وحده هو ما ستكتبه أنت. الصندوقان الأولان موجودان بالفعل داخل التطبيق الذي تستخدمه.
سؤال واحد، أربع قفزات
ما يمكن لخوادم MCP كشفه
ثلاثة أنواع من القدرات، واختيار النوع الخطأ هو أكثر أخطاء التصميم شيوعاً في أول خادم. الفارق بينها هو الأثر الجانبي، لا شكل البيانات.
الأدوات مقابل الموارد مقابل التعليمات
الأدوات
- يستطيع النموذج أن ينفّذ لا أن يقرأ فقط
- المعطيات تتحقق عبر مخطط JSON الذي تكتبه
- كل أداة توسّع ما يمكن للنموذج فعله بأنظمتك
- تحتاج وصفاً واضحاً وإلا استُدعيت في اللحظة الخطأ
الموارد
- آمنة للكشف على نطاق واسع
- المعرّفات تجعل المحتوى متوقعاً وقابلاً للتخزين المؤقت
- لا تستطيع تغيير أي شيء
- الموارد الكبيرة تستهلك نافذة السياق بسرعة
التعليمات
- تحوّل المعرفة الضمنية إلى نقطة بداية متكررة
- المعطيات تبقيها مرنة دون إعادة كتابة
- يسهل نسيانها لأن المضيفات تبرزها أقل من الأدوات
- النموذج لا يستدعيها من تلقاء نفسه
أمثلة من الواقع
يستضيف سجل MCP الرسمي والمجتمع الآن آلاف الخوادم. بعض الأمثلة الشائعة:
- خادم GitHub MCP: البحث في المستودعات، إنشاء المشكلات، إدارة طلبات السحب
- خادم Slack MCP: إرسال الرسائل، البحث في القنوات
- خادم Postgres MCP: الاستعلام وتحديث سجلات قاعدة البيانات
- خادم Filesystem MCP: قراءة/كتابة الملفات المحلية
- خادم Google Drive MCP: قراءة والبحث في مستندات Drive
- خادم Puppeteer MCP: أتمتة المتصفح لوكلاء الذكاء الاصطناعي
- خادم Brave Search MCP: البحث في الويب كأداة
يمكنك تصفح السجل الرسمي على registry.modelcontextprotocol.io.
نقطة تحقق — افعل هذا قبل الدرس التالي
لا تحتاج للكود بعد، لكن تحتاج للالتزام بـ:
- أي المستودعات سيكشفها خادم MCP للمشروع النهائي؟ اختر 1–3 مستودعات تريد فعلاً أن يبحث/يقرأ/يرفع مشكلات فيها Claude. شخصية، للفريق، أو عامة — فقط مستودعات تملكها.
- أنشئ رمز وصول شخصي GitHub بصلاحية
repoعلى https://github.com/settings/tokens. احفظه بأمان — ستلصقه في.envعند المشروع النهائي في الوحدة 5. - ثبّت Claude Desktop (https://claude.ai/download) إن لم تفعل بعد. كل العمل التطبيقي يجري عبر اتصال MCP الخاص به.
في الدرس التالي، سنستكشف هندسة MCP بالتفصيل. :::
سجّل الدخول للتقييم