MCP، أو بروتوكول سياق النموذج (Model Context Protocol)، معيار مفتوح يتيح لمساعدي الذكاء الاصطناعي التواصل مع الملفات وقواعد البيانات والتقويمات وأدوات الإبداع دون كتابة شيفرة مخصصة لكل واحدة منها. يشرح هذا المقال العملاء والخوادم والأدوات والموارد بتشبيهات بسيطة وأمثلة واقعية ومخاطر تستحق الانتباه.
اطلب من مساعد ذكاء اصطناعي أن يتحقق من تقويمك، أو يقرأ جدول بيانات، أو يصلح خطأ في مستودع الشيفرة لديك، وغالبًا ستتلقى اعتذارًا مهذبًا. النموذج بارع، لكنه محبوس في غرفة مغلقة بلا باب يفضي إلى ملفاتك وتطبيقاتك أو الويب المباشر. MCP، وهو اختصار لعبارة Model Context Protocol، هو ذلك الباب. إنه معيار مفتوح يتيح لتطبيقات الذكاء الاصطناعي الاتصال بأدوات خارجية وبيانات عبر وصلة مشتركة واحدة، تمامًا كما يتيح منفذ واحد للحاسوب المحمول التواصل مع شاشة وقرص صلب وكاميرا. يشرح هذا المقال ما هو MCP، وكيف يعمل، وكيف يبدو في الاستخدام اليومي، مع ربط كل فكرة بشيء يسهل تخيّله.
💡 الإجابة السريعة: MCP لغة مشتركة بين تطبيقات الذكاء الاصطناعي والأدوات التي تعتمد عليها. قدّمته Anthropic في نوفمبر 2024، وتدعمه اليوم منتجات كثيرة من شركات أخرى.
ما معنى MCP بلغة بسيطة
تعني MCP عبارة Model Context Protocol. البروتوكول (Protocol) مجموعة قواعد متفق عليها لكيفية تواصل برنامجين مع بعضهما. والسياق (Context) هو المعلومات التي يحتاجها النموذج ليقدّم إجابة مفيدة، مثل مستنداتك وبياناتك وحالة مشروعك. وبجمع الكلمتين، يصبح MCP مجموعة من القواعد لإيصال السياق إلى النموذج، ولتمكينه من التصرف بناءً عليه.
بدون بروتوكول كهذا، لا يعرف النموذج إلا ما استوعبه أثناء التدريب، إضافة إلى أي نص تلصقه في المحادثة. ولهذا لا يستطيع أن يخبرك بما في بريدك الوارد اليوم، أو بما تغيّر في شيفرتك صباح هذا اليوم. يمنحه MCP طريقة آمنة وموحدة للسؤال.
منفذ USB-C لتطبيقات الذكاء الاصطناعي
تشبّه وثائق Anthropic نفسها MCP بمنفذ USB-C لتطبيقات الذكاء الاصطناعي، وهذا التشبيه في محله. قبل USB-C، كان لكل جهاز كابله الخاص وشكل قابسه الخاص. ومنفذ واحد بإشارة قياسية متفق عليها يعني أن أي جهاز يستطيع التواصل مع أي جهاز آخر.
يؤدي MCP الوظيفة نفسها للبرمجيات. فأي تطبيق ذكاء اصطناعي يفهم MCP يستطيع الاتصال بأي خادم يفهم MCP، سواء أنشأته الشركة نفسها أو شخص غريب نشره الأسبوع الماضي.
لماذا احتاج الذكاء الاصطناعي إلى معيار مشترك
قبل MCP، كان ربط الذكاء الاصطناعي بأداة ما يتطلب عملًا مخصصًا في كل مرة. لنفترض أن لديك 5 تطبيقات ذكاء اصطناعي و20 أداة تريد منها أن تستخدمها. كل زوج يحتاج جسرًا خاصًا به، فتنتهي بما يصل إلى 100 وصلة منفصلة، ولكل منها تفاصيلها المزعجة وتكلفة صيانتها.
يحوّل MCP هذا الضرب إلى جمع. يبني كل تطبيق ذكاء اصطناعي عميلًا واحدًا من MCP، وتبني كل أداة خادمًا واحدًا من MCP. أي 5 + 20 = 25 قطعة بدلًا من 100.
الإعداد
تطبيقات الذكاء الاصطناعي
الأدوات
القطع المطلوب بناؤها
بدون MCP
5
20
حتى 100
مع MCP
5
20
25
أفضل صورة ذهنية لذلك هي محوّل السفر العالمي. أنت لا تحمل شاحنًا مختلفًا لكل دولة، بل تحمل محوّلًا واحدًا بأطراف قابلة للتعديل، وتقل أهمية مقبس الحائط كثيرًا. MCP هو ذلك المحوّل للاتصال بين النموذج والعالم المحيط به.
ومن فوائده أن الخادم الذي كُتب مرة واحدة يستمر في العمل مع ظهور تطبيقات ذكاء اصطناعي جديدة، فالجهد الذي تبذله في وصلة ما لا ينتهي صلاحيته عندما تنتقل إلى مساعد آخر.
كيف يعمل MCP من الداخل
الأجزاء المتحركة بسيطة متى أعطيتها أسماء: ثلاثة أدوار، وثلاثة أنواع من اللبنات، وصيغة رسائل واحدة.
أدوار المضيف والعميل والخادم
المضيف (Host): تطبيق الذكاء الاصطناعي الذي تستخدمه فعلًا، مثل تطبيق دردشة، أو مساعد برمجة، أو محرر يحتوي على ذكاء اصطناعي مدمج.
العميل (Client): موصل صغير داخل المضيف. يحتفظ كل عميل بوصلة من واحد إلى واحد مع خادم واحد فقط.
الخادم (Server): برنامج خفيف يعرض قدرة معينة، مثل ملفاتك أو قاعدة بياناتك أو تقويمك أو مولّد الصور.
يسهّل المطعم تذكّر هذه الأدوار. أنت الزبون، والنموذج هو الجزء من الفريق الذي يقرر ماذا يُطلب. العميل هو النادل، الذي يكتب الطلب بصيغة يتوقعها المطبخ وينقله. الخادم هو المطبخ، الذي ينجز العمل الفعلي ويعيد الطبق جاهزًا.
لا يطهو النادل أبدًا، والمطبخ لا يحتاج إلى معرفة من يجلس على الطاولة السادسة. كل طرف لا يحتاج إلا إلى احترام ورقة الطلب، وورقة الطلب هذه هي البروتوكول.
الأشياء الثلاثة التي يقدمها الخادم
يستطيع الخادم أن يعرض ثلاثة أنواع من اللبنات. ومعظم الخوادم تستخدم واحدًا أو اثنين منها فقط.
اللبنة
من يقرر استخدامها
المعنى البسيط
مثال
الأدوات
النموذج
إجراءات يستطيع الذكاء الاصطناعي تنفيذها
إنشاء مشكلة، إرسال رسالة، توليد صورة
الموارد
التطبيق
بيانات يستطيع الذكاء الاصطناعي قراءتها
ملف، أو سجل في قاعدة بيانات، أو مستند
الأوامر النصية الجاهزة
المستخدم
قوالب جاهزة
"راجع طلب الدمج هذا"
الأدوات هي التي يلاحظها الناس أولًا. تخيّل لوحة حائط في مرآب تُعلّق فيها كل أداة يدوية في مكانها المحدد. لكل أداة في MCP اسم، ووصف قصير لما تفعله، وقائمة بالمدخلات التي تحتاجها. يقرأ النموذج هذه الأوصاف ليقرر أي أداة تناسب المهمة، تمامًا كما تمد يدك إلى المفتاح المناسب بالنظر إلى اللوحة.
تعمل الموارد كأنها مكتبة. الذكاء الاصطناعي لا يغيّر شيئًا، بل يسحب كتابًا من الرف ليقرأ ما بداخله. قد يكون المورد ملفًا نصيًا، أو سجلًا في قاعدة بيانات، أو سجلًا من أمس. ويقرر المضيف عادةً أي الموارد يُرفق، ثم يقرأها النموذج بوصفها سياقًا.
الأوامر النصية الجاهزة أشبه بقائمة اختصارات. يستطيع الخادم أن يقدّم قالبًا محفوظًا، مثل "لخّص تذاكر هذا الأسبوع"، فتختاره بدلًا من أن تكتب التعليمات بنفسك.
ما الذي ينتقل بينها
تستخدم رسائل MCP في جوهرها صيغة JSON-RPC 2.0، وهي صيغة نصية بسيطة تقول "استدعِ هذه الطريقة بهذه المعطيات". وهناك طريقتان شائعتان لنقل هذه الرسائل:
stdio: يعمل الخادم عمليةً محلية على حاسوبك، ويتواصل معه التطبيق مباشرةً.
Streamable HTTP: يعمل الخادم في مكان آخر، ويُوصل إليه عبر عنوان ويب.
لا يوجد شيء سحري في هذه الرسالة. إنها اسم أداة وبعض المعطيات. وإضافة خادم محلي إلى تطبيق عادةً بسيطة بالقدر نفسه، مجرد بضعة أسطر من الإعدادات تحدد البرنامج الذي يجب تشغيله:
يمنح هذا الإدخال الذكاء الاصطناعي حق الوصول إلى مجلد واحد فقط ولا شيء غيره.
طلب واحد من البداية إلى النهاية
إليك ما يحدث عندما تسأل: "أي فواتيري متأخرة السداد؟" في تطبيق متصل بخادم قاعدة بيانات.
الاتصال. عند بدء التطبيق، يتصل كل عميل بخادمه ويسأله عما يستطيع فعله. يرد الخادم بقائمة أدواته وأوصافها.
السؤال. تكتب سؤالك. يرسله التطبيق إلى النموذج مع قائمة الأدوات المتاحة.
الاختيار. يقرر النموذج أن أداة ما مناسبة، فيرد باستدعاء أداة، مثل أداة استعلام بالفلتر "الحالة متأخرة السداد".
الموافقة. تتوقف معظم التطبيقات هنا، وتعرض عليك الإجراء المخطط له لتسمح به أو ترفضه.
التنفيذ. يمرر العميل الاستدعاء إلى الخادم. يستعلم الخادم من قاعدة البيانات ويعيد الصفوف.
الإجابة. يسلّم التطبيق الصفوف إلى النموذج، فيكتب لك ردًا بلغة واضحة.
💡 جدير بالملاحظة: لا يلمس النموذج قاعدة بياناتك مباشرةً أبدًا. إنه يطلب فقط، والخادم هو من يقرر ما هو مسموح. هذا الفصل هو ما يجعل MCP عمليًا في بيئة الأعمال.
أمثلة واقعية على MCP يسهل تخيّلها
توجد اليوم آلاف خوادم MCP، من الرسمية التي تديرها الشركات المالكة للأدوات، إلى مشاريع مجتمعية صغيرة. وتوضح أربع فئات مدى هذا التنوع.
الملفات والمستندات
يتيح خادم الملفات المرجعي للذكاء الاصطناعي قراءة الملفات في المجلدات التي تختارها والبحث فيها وتعديلها. اطلب منه أن يعيد تسمية مجلد التنزيلات الفوضوي حسب التاريخ، أو أن يجمع كل ذكر لاسم عميل من كومة من الملاحظات، فسيؤدي العمل ملفًا تلو الآخر.
الشيفرة وGitHub وقواعد البيانات
كان المطورون أول من استخدم MCP بكثافة. يستطيع خادم GitHub قراءة المشكلات وفتح طلبات الدمج. ويستطيع خادم قاعدة البيانات تنفيذ استعلامات للقراءة فقط. ومساعد برمجة متصل بالاثنين يستطيع أن يجد التذكرة المعطلة، ويقرأ الشيفرة المرتبطة بها، ويقترح إصلاحًا دون أن تنسخ شيئًا بين النوافذ.
المتصفحات وأدوات التصميم
يتيح خادم أتمتة المتصفح، مثل الخادم المبني على Playwright، للذكاء الاصطناعي أن يفتح صفحة، وينقر عبر نموذج، ويبلغ عمّا تعطل. وتنشر أدوات التصميم وإدارة المشاريع خوادمها الخاصة أيضًا، فيستطيع المساعد قراءة تخطيط ما أو تحديث لوحة مهام.
توليد الصور والفيديو
يناسب العمل الإبداعي MCP بشكل جيد، لأن التوليد هو استدعاء أداة بمدخل واضح (أمر نصي) ومخرج واضح (ملف). يقدّم PicassoIA اتصالًا متوافقًا مع MCP لنماذج الصور والفيديو الخاصة به، ومنها PicassoIA Image وPicassoIA Image Editor Pro. وبمجرد الاتصال، يرى تطبيق الذكاء الاصطناعي قائمة قصيرة من الأدوات:
الأداة
ما الذي تفعله
generate_image
تبدأ مهمة صورة وتعيد معرّفًا
edit_image
تغيّر صورة موجودة بناءً على تعليمة نصية
get_generation
تتحقق من مهمة وتعيد عناوين URL للملفات الجاهزة
cancel_generation
توقف مهمة ما زالت قيد التشغيل
يوضح هذا المثال سبب أهمية أوصاف الأدوات. تستغرق مهام الصور بعض الوقت، لذلك لا يعيد generate_image صورة فورًا، بل يعيد معرّف مهمة. على الذكاء الاصطناعي أن يقرأ الأوصاف، وأن يلاحظ ذلك، وأن يستدعي get_generation بعد فترة قصيرة ليجمع النتيجة. لم يكتب أحد نصًا برمجيًا لهذا التسلسل. استنتج النموذج ذلك من قائمة الأدوات. تتبع أدوات الفيديو النمط نفسه من الإرسال ثم التحقق، ويستطيع الحساب تشغيل ما يصل إلى 5 مهام في الوقت نفسه. ولأن الاتصال يتبع المعيار، تعمل الأدوات نفسها من أي تطبيق يدعم MCP، دون تكامل مخصص لكل واحد.
كيف يختلف MCP عن الخيارات الأخرى
يسأل الناس كثيرًا عمّا إذا كان MCP يحلّ محلّ واجهات API. والجواب أنه لا يحلّ محلّها. فمعظم خوادم MCP تستدعي واجهة API عادية في الداخل. أما MCP فهو الطبقة التي تجعل واجهة API هذه قابلة للاستخدام من قِبل نموذج.
مقارنة MCP بواجهة API عادية
واجهة API عادية
MCP
الجمهور المستهدف
المطوّرين الذين يكتبون الشيفرة
نماذج الذكاء الاصطناعي التي تختار الإجراءات
طريقة وصف الإمكانات
توثيق مكتوب للبشر
قائمة أدوات يقرؤها النموذج أثناء التشغيل
إضافة إمكانية جديدة
كتابة شيفرة تكامل جديدة
توصيل خادم آخر
إعادة الاستخدام عبر تطبيقات الذكاء الاصطناعي
يحتاج كل تطبيق إلى تكامله الخاص
يستطيع أي عميل MCP الاتصال
تنسيق الرسائل
مختلف لكل خدمة
تنسيق مشترك واحد
مقارنة MCP باستدعاء الدوال
استدعاء الدوال مهارة في النموذج: بالنظر إلى قائمة من الدوال، يستطيع أن يرد بطلب منظم لتشغيل إحداها. أما MCP فهو البنية التحتية التي تحيط بهذه المهارة. إنه يوحّد مصدر الدوال، وطريقة وصفها، وكيفية وصول الاستدعاء إلى الجهة التي تنفذه.
💡 طريقة بسيطة لتذكّر ذلك: استدعاء الدوال هو قرار النموذج بالضغط على زر. أما MCP فهو التوصيل القياسي خلف كل زر.
أي النماذج تعمل مع MCP
يوجد دعم MCP في معظمه داخل تطبيق المضيف، لذلك يستطيع الخادم نفسه العمل مع نماذج مختلفة. ما يتغير هو مدى جودة اختيار النموذج للأداة المناسبة وملء مدخلاتها. وهذه النماذج اللغوية على PicassoIA خيارات شائعة للأعمال الكثيفة في استخدام الأدوات:
ابحث عن نموذج يتبع التعليمات بدقة، ويعيد مدخلات نظيفة ومنظمة. ابدأ بمجموعة صغيرة من الأدوات، لأن قائمة طويلة من الأدوات المتشابهة قد تربك أي نموذج. استخدم نموذجًا أسرع للبحث البسيط، واحتفظ بالنماذج الأثقل للمهام التي تربط عدة أدوات ببعضها.
المخاطر والصلاحيات التي تستحق الانتباه
منح الذكاء الاصطناعي أدوات حقيقية يمنحه نطاقًا حقيقيًا. وهذا هو الهدف، وهو أيضًا سبب توخي الحذر.
حقن الأوامر عبر نتائج الأدوات
قد تسحب أداة نصًا من صفحة ويب أو بريد إلكتروني أو مستند مشترك. فإذا أخفى أحد تعليمات داخل ذلك النص، فقد يعاملها النموذج كأوامر. على سبيل المثال، قد تحتوي صفحة ويب على سطر مخفي يطلب من المساعد تجاهل تعليماته وإرسال ملفاتك إلى مكان آخر. عامل كل ما تعيده الأداة كبيانات غير موثوقة، وقيّد ما يُسمح لكل أداة بفعله، وأبقِ رسائل الموافقة مفعّلة لأي إجراء يرسل شيئًا أو يحذف أو يدفع.
قواعد الصلاحيات الجديرة بالضبط
ابدأ بالقراءة فقط. دع الذكاء الاصطناعي ينظر قبل أن تسمح له بتغيير أي شيء.
حدّد النطاق بدقة. وجّه خادم الملفات إلى مجلد واحد، لا إلى القرص كله.
ثبّت من مصادر تثق بها. الخادم المحلي برنامج يعمل على جهازك.
اقرأ رسالة الموافقة. تعرض الأداة والمدخلات بدقة قبل تشغيل أي شيء.
أزل الخوادم غير المستخدمة. كلما قلّت الوصلات، قلّت الطرق التي قد تسوء بها الأمور.
جرّبه بنفسك على Picasso IA
أسرع طريقة للإحساس بما يفعله MCP هي مشاهدة الذكاء الاصطناعي وهو يستخدم أداة نيابةً عنك. اربط تطبيقًا يدعم MCP بحسابك على Picasso IA (إعدادات الاتصال موجودة في منطقة حسابك على picassoia.com/en/mcp/accounts), ثم اطلب صورة بلغة بسيطة. سترى المساعد يُرسل المهمة، ويتحقق من حالتها، ويعيد الملف الجاهز، وهذا هو البروتوكول كله وهو يعمل.
جرّب أوامر نصية مثل هذه:
"أنشئ صورة واقعية كالصور الفوتوغرافية لمكتب مطور فيه مركز USB-C عند الساعة الذهبية."
"عدّل هذه الصورة بحيث تصبح الخلفية مكتبة هادئة."
"تحقق مما إذا انتهت مهمة الصورة الأخيرة."
كل واحد منها يقابل أداة من الجدول أعلاه، وكل واحد درس صغير في كيفية تحويل MCP لجملة إلى إجراء. ولمعرفة ما تقدمه المنصة أيضًا، تصفح كل النماذج على picassoia.com/en/all-models، ثم عد وامنح مساعدك أداة جديدة يستخدمها.