أخبر وكيل الدعم لديك للتو عميلًا أن مدة استرداد المبلغ هي 30 يومًا. تغيّرت السياسة الشهر الماضي إلى 14 يومًا. بعد ساعة، طُلب من وكيل ثانٍ أن يُصدر فعلًا استرداد مبلغ، فردّ بفقرة مهذبة تشرح كيف تعمل عمليات الاسترداد. الوكيل الأول كان ينقصه المعرفة، والثاني كان ينقصه الأيدي. هذان الإخفاقان يقفان خلف نقاش MCP مقابل RAG بأكمله، وهما يفسّران لماذا تتجادل الفرق حول أيهما تعتمد، والجواب الصادق يعتمد على الفجوة التي لديها.
يشرح هذا المقال الفرق بين MCP وRAG بلغة بسيطة، ويقارن بينهما من حيث التكلفة وزمن الاستجابة والأمان والدقة، ويقدم لك طريقة سهلة للاختيار لوكلاء الذكاء الاصطناعي الخاصين بك. الخلاصة المختصرة: يمنح RAG النموذج حقائق يقرأها، ويمنحه MCP أدوات يستخدمها. معظم الوكلاء في بيئات الإنتاج يحتاجون إلى الاثنين، والجزء المثير هو كيفية الجمع بينهما.
ما الذي يفعله RAG فعلًا
ظهر التوليد المعزَّز بالاسترجاع، أو RAG، في ورقة بحثية عام 2020 صادرة عن Facebook AI Research (Lewis وآخرون). الفكرة سهلة الشرح. قبل أن يجيب النموذج، تبحث خطوة استرجاع عن مقاطع ذات صلة في مصدر خارجي وتلصقها داخل الأمر النصي. ثم يجيب النموذج اعتمادًا على هذه المقاطع، بدلًا من الاعتماد فقط على ما اكتسبه أثناء التدريب.

تخيّل أمينة مكتبة تجلب لك ثلاثة كتب ذات صلة قبل أن تبدأ الكتابة. أنت ما زلت من يكتب، لكنك تكتب والصفحات الصحيحة مفتوحة أمامك.
كيف يعمل الاسترجاع خطوة بخطوة
يعمل خط أنابيب RAG القياسي في مرحلتين.
الفهرسة، وتتم مسبقًا:
- اجمع مصادرك: ملفات PDF، وصفحات الويكي، وتذاكر الدعم، ووثائق المنتج.
- قسّمها إلى مقاطع (chunks)، عادةً بضع مئات من التوكنات لكل مقطع.
- حوّل كل مقطع إلى تضمين (embedding)، وهو متجه يلتقط معناه.
- خزّن المتجهات في قاعدة بيانات متجهية بجانب النص الأصلي.
وقت الاستعلام، مع كل سؤال:
- ضمّن سؤال المستخدم باستخدام نموذج التضمين نفسه.
- شغّل بحثًا دلاليًا عن المقاطع الأقرب، غالبًا مع دمجه ببحث المطابقة الدقيقة (BM25)، حتى تتطابق أسماء المنتجات ورموز الأخطاء.
- أعد ترتيب النتائج اختياريًا باستخدام نموذج أصغر وأدق.
- أدرج أفضل المقاطع في الأمر النصي، وولّد إجابة، ويُفضَّل أن تتضمن استشهادات.
💡 في RAG الكلاسيكي لا يقرر النموذج أبدًا البحث عن شيء. يسترجع كودك، ويقرأ النموذج. ولهذا يتّسم RAG بالقابلية للتنبؤ، ورخص الاختبار، وسهولة التصحيح.
أين يتفوق RAG
- المعرفة الخاصة. لم تكن الويكيات الداخلية والعقود والأدلة ضمن بيانات التدريب أبدًا. يضعها RAG أمام النموذج دون إعادة تدريب أي شيء.
- الإجابات القائمة على المصادر. عندما يقتبس النموذج مقطعًا مسترجعًا، تقل الهلوسة، ويستطيع المستخدمون التحقق من المصدر.
- تحديثات رخيصة. أعد فهرسة مستند واحد تغيّر، وستعكس الإجابة التالية هذا التغيير.
- مجموعات ضخمة. لن تتسع ملايين الصفحات أبدًا في نافذة السياق، لكن أداة الاسترجاع تستطيع سحب الفقرات العشر الصحيحة في أجزاء من الثانية.
- الاستشهادات. يمكن لكل إجابة أن تشير إلى مستند، وهذا مهم في السياقات القانونية والطبية والدعم.
أين يفشل RAG
RAG نمط للقراءة فقط، وجودته محدودة بخطوة الاسترجاع. إذا لم يُسترجع المقطع الصحيح، فلن يستطيع النموذج استخدامه، والنتيجة المعتادة هي إجابة خاطئة بثقة كاملة.

نقاط الفشل الشائعة:
- التقطيع السيئ. جدول أسعار مقسَّم بين مقطعين يفقد معناه.
- الفهارس القديمة. الفهرس لا يكون أحدث من آخر عملية استيعاب.
- أسئلة التجميع. "كم تذكرة أغلقنا الأسبوع الماضي؟" تحتاج إلى حساب، لا إلى ثلاث فقرات متشابهة.
- الأسئلة متعددة القفزات. عندما تحتاج الإجابة إلى معلومات من أربعة مستندات، غالبًا ما لا يجد الاسترجاع من أعلى k سوى اثنين منها.
- غياب الفعل. يستطيع RAG أن يشرح كيفية إلغاء طلب، لكنه لا يستطيع إلغاءه.
ما الذي يفعله MCP فعلًا
بروتوكول سياق النموذج (MCP) معيار مفتوح أطلقته Anthropic في نوفمبر 2024. يحدد طريقة مشتركة واحدة لتتصل تطبيقات الذكاء الاصطناعي بالأدوات والبيانات الخارجية. يصفه الناس غالبًا بأنه منفذ USB-C لتطبيقات الذكاء الاصطناعي، وهذا التشبيه صحيح: قبل MCP، كان كل زوج من تطبيق وخدمة يحتاج إلى تكامل مخصص. مع MCP، تبني خادمًا واحدًا، ويستطيع أي عميل متوافق استخدامه.

البروتوكول بلغة بسيطة
تشارك ثلاثة أدوار:
- المضيف (Host): تطبيق الذكاء الاصطناعي الذي يتحدث معه المستخدم، مثل تطبيق دردشة أو محرر أكواد.
- العميل (Client): مدير الاتصال داخل المضيف. يتحدث عميل واحد مع خادم واحد.
- الخادم (Server): برنامج صغير يعرض القدرات، بدءًا من استعلام قاعدة بيانات وصولًا إلى مولّد صور.
تستخدم الرسائل JSON-RPC 2.0. تتواصل الخوادم المحلية عادةً عبر stdio، أما الخوادم البعيدة فتستخدم HTTP. يسأل الوكيل الخادم عما يقدمه، ويختار النموذج ما يستدعيه، ويعيد الخادم نتيجة مهيكلة.
الأدوات والموارد والأوامر
يستطيع خادم MCP أن يعرض ثلاثة أنواع من الأشياء:
| العنصر | ما هو | من يتحكم فيه | مثال |
|---|
| الأدوات | دوال يستطيع النموذج استدعاءها | النموذج | create_issue، query_orders، generate_image |
| الموارد | بيانات للقراءة فقط يستطيع التطبيق إرفاقها | التطبيق | ملف، أو سجل قاعدة بيانات، أو سجل أحداث |
| الأوامر | قوالب قابلة لإعادة الاستخدام | المستخدم | سير عمل "راجِع طلب الدمج هذا" |
الأدوات هي حيث يحدث معظم العمل. هي ما يحوّل نموذج اللغة من شيء يتحدث إلى شيء ينفّذ.

أين يقصّر MCP
MCP معيار للاتصال، وليس نظامًا للمعرفة. لا يقرر ما هو ذو صلة، ولا يجعل النموذج أذكى بشأن بياناتك.
- لا يوجد استرجاع مدمج. إذا كانت أداتك
search_docs، فلا يزال عليك أن تبني محرك بحث خلفها.
- تعريفات الأدوات تستهلك السياق. يُرسل كل اسم أداة ووصف ومخطط إلى النموذج. عند ربط اثني عشر خادمًا، تختفي آلاف التوكنات قبل أن يقول المستخدم كلمة، بينما يصبح اختيار الأداة أكثر تشويشًا.
- كل استدعاء دورة نموذج جديدة. تتطلب مهمة من خمس خطوات عدة جولات ذهاب وإياب، مع ما يترتب عليها من زمن استجابة وتكلفة.
- سطح هجوم أكبر. الأداة التي تستطيع الكتابة أو الإرسال أو الحذف يمكن أيضًا خداعها لتفعل ذلك.
MCP مقابل RAG جنبًا إلى جنب
أوضح طريقة للتمييز بينهما: RAG نمط لتغذية النموذج بالنصوص. MCP بروتوكول لربط النموذج بالأنظمة. يعملان على طبقات مختلفة، ولهذا فإن كلمة "مقابل" مضللة قليلًا. يمكنك حتى بناء RAG فوق MCP، كما سترى أدناه.

| العامل | RAG | MCP |
|---|
| ما هو | نمط للاسترجاع | بروتوكول اتصال مفتوح |
| المهمة الأساسية | منح النموذج المعرفة | منح النموذج القدرات |
| الاتجاه | قراءة فقط | قراءة وكتابة |
| حداثة البيانات | حديثة بقدر آخر تشغيل للفهرس | مباشرة وقت الاستدعاء |
| من يقرر | خط أنابيبك عادةً | النموذج يختار الأداة |
| الفشل المعتاد | مقطع خاطئ أو مفقود | أداة خاطئة، أو وسائط سيئة، أو حقن |
| جهد الإعداد | الاستيعاب، والتقطيع، والتضمينات، والتقييم | كتابة خادم أو تبنيه، وتعريف الأدوات، وضبط الصلاحيات |
| أفضل مخرجات | إجابة قائمة على المصادر مع استشهادات | إجراء منجز أو قيمة حية |
زمن الاستجابة والتكلفة
يكلّف سؤال RAG استدعاء استرجاع واحدًا بالإضافة إلى استدعاء نموذج واحد أطول. الشكل ثابت، لذلك يسهل التنبؤ بزمن الاستجابة والإنفاق.
تكلّف مهمة MCP دورة نموذج واحدة لكل استدعاء أداة، إضافة إلى التوكنات المُنفَقة على تعريفات الأدوات. قد يحتاج البحث البسيط إلى دورتين، بينما قد تحتاج مهمة فوضوية مع إعادة المحاولات إلى عشر دورات. يخفف التخزين المؤقت للأوامر تكلفة المخطط، لكن تكلفة وكيل MCP تتناسب مع عدد الخطوات، لا مع عدد الأسئلة.
مخاطر الأمان
يشترك النهجان في مشكلة خطيرة واحدة: حقن الأوامر (prompt injection). قد يحتوي المستند المسترجع على تعليمات مخفية، وكذلك قد تحتويها نتيجة الأداة. في RAG يكون الضرر عادةً إجابة سيئة. أما في MCP فقد تؤدي الحيلة نفسها إلى تنفيذ إجراء.
- امنح كل خادم أقل قدر من الصلاحيات، وللقراءة فقط كلما أمكن.
- اشترط موافقة بشرية على عمليات الكتابة والدفع والحذف.
- ثبّت الخوادم الموثوقة فقط، وتعامل مع أوصاف الأدوات كنص غير موثوق.
- سجّل كل استدعاء أداة حتى تتمكن من مراجعة ما فعله الوكيل.
💡 إذا كان بإمكان شخص غريب أن يزرع نصًا في قاعدة معارفك أو في مخرجات أداة، فافترض أن هذا النص سيحاول عاجلًا أو آجلًا إصدار أوامر لوكيلك.
أيهما أفضل لوكلاء الذكاء الاصطناعي

بالنسبة إلى الوكلاء، أي الأنظمة التي تخطط وتتصرف، يمثل MCP القطعة الأساسية الأكثر جوهرية. الوكيل الذي لا يستطيع لمس أي شيء ليس سوى روبوت دردشة بتسمية أجمل. لكن RAG هو الجواب الأفضل عن سؤال "ما الذي تعرفه شركتنا؟". السؤال المفيد ليس "أيهما أفضل" بل "أي فجوة لديّ؟"
اختر RAG عندما
- تكون الإجابة موجودة في كم كبير من النصوص يتغير ببطء.
- يحتاج المستخدمون إلى استشهادات يستطيعون التحقق منها.
- تريد استدعاءً واحدًا متوقعًا للنموذج لكل سؤال.
- المساعد في الغالب يقوم بالإجابة، لا بالتنفيذ. روبوت مركز المساعدة هو الحالة التقليدية.
اختر MCP عندما
- يحتاج الوكيل إلى بيانات مباشرة: مستويات المخزون، والأسعار، وحالة التذاكر، ومواعيد التقويم.
- يجب أن ينفّذ الوكيل إجراءً: الإنشاء، أو التحديث، أو الإرسال، أو الحجز، أو التوليد.
- تقع البيانات خلف نظام يوفّر API، مثل نظام CRM، أو قاعدة بيانات، أو تقويم.
- يحتاج الوكيل إلى إنتاج وسائط عند الطلب، مثل صورة أو فيديو قصير.
إليك جدول اختيار سريعًا لمهام شائعة:
| المهمة | الأنسب |
|---|
| الإجابة عن أسئلة من 5,000 ملف PDF داخلي | RAG |
| التحقق من حالة طلب | MCP |
| البحث عن سياسة، ثم تحديث التذكرة | كلاهما |
| توليد صورة منتج عند الطلب | MCP |
| البحث في محادثات الدعم السابقة | RAG |
| تلخيص عقد واحد من 40 صفحة | لا هذا ولا ذاك، استخدم نافذة سياق طويلة |
استخدام الاثنين معًا
نادرًا ما تختار وكلاء الإنتاج جانبًا واحدًا. بل يقسمون العمل: يوفر RAG القواعد والخلفية، ويوفر MCP الحقائق والإجراءات.

نمط هجين يعمل
لنفترض أن عميلًا كتب: "تم خصم المبلغ مني مرتين. هل يمكنك إصلاح ذلك؟" يتعامل الوكيل المتقن مع الأمر على النحو التالي:
- RAG: يسترجع سياسة الاسترداد وسياسة الخصم المكرر.
- MCP: يستدعي أداة الفوترة لقراءة الرسوم الفعلية على حساب العميل.
- الاستدلال: يؤكد الخصم المكرر ويتحقق منه مقابل السياسة.
- MCP: يستدعي أداة الاسترداد، مع موافقة بشرية فوق مبلغ محدد.
- MCP: يكتب ملاحظة على التذكرة حتى يرى الشخص التالي ما حدث.
لا يستطيع أي من النهجين فعل ذلك وحده. كان RAG سيردد السياسة ويتوقف. وكان MCP سيرى الرسوم لكنه لن يعرف ما الذي تسمح به السياسة.
RAG كأداة MCP
يعرض فرق كثيرة الآن الاسترجاع نفسه كأداة، شيء مثل search_knowledge_base(query). يُطلق على هذا غالبًا RAG الوكيلي (agentic RAG). وتنشر عدة شركات مزودة لقواعد البيانات المتجهية خوادم MCP بالفعل، لذلك يكون الربط قصيرًا.

الفائدة حقيقية. يتجاوز الوكيل الاسترجاع في الأحاديث العابرة، ويعيد صياغة استعلام ضعيف، ويجري بحثًا ثانيًا عندما يعيد الأول نتائج لا قيمة لها. الثمن هو مزيد من استدعاءات النموذج، وتصبح جودة وصف الأداة أمرًا بالغ الأهمية الآن. فالوصف الغامض يعني أن الوكيل إما لا يبحث أبدًا، أو يبحث عن كل شيء.
💡 اختصار بسيط: إذا كان على النموذج أن يخمّن حقيقة، فأضف الاسترجاع. وإذا كان عليه أن يقول "لا أستطيع فعل ذلك"، فأضف أداة.
مثال واقعي: توليد الوسائط
لا يستطيع الاسترجاع إنتاج صورة. كل ما يستطيعه هو جلب نص موجود سلفًا. وعليه، فإن الوكيل الذي يجب أن ينتج صورة أو فيديو أثناء التشغيل يحتاج إلى أداة، ما يجعل توليد الوسائط مهمة MCP كلاسيكية.
يعمل PicassoIA بهذه الطريقة. واجهة API الخاصة بالمطورين موجودة على https://api.picassoia.com/v1، وتستخدم رمز Bearer. النماذج الأربعة نفسها متاحة عبر API وعبر اتصالات MCP مثل موصل PicassoIA في Claude:
المهام غير متزامنة: ينشئ الوكيل تنبؤًا، ثم يستعلم عن حالته بشكل متكرر حتى ينتهي. يمكن للحساب تشغيل 5 تنبؤات متزامنة في الوقت نفسه، مشتركة عبر جميع اتصالات API و MCP، لذا ينبغي للوكيل المشغول أن يضع طلباته في قائمة انتظار.
والآن أضف RAG إلى الصورة. قبل استدعاء أداة الصور، يسترجع الوكيل ملاحظات علامتك التجارية، مثل لوحة الألوان، وأسلوب العدسة، والموضوعات التي يجب تجنبها، ويدمجها في الأمر النصي. يشكّل RAG الطلب، ويُنفّذه MCP.
أما طبقة الاستدلال، فتعرض PicassoIA كثيرًا من النماذج اللغوية الكبيرة التي يمكنك اختبارها في المكان نفسه، ومنها Claude Sonnet 5، و GPT 5.6 Sol، و Gemini 3.5 Flash، وKimi K2.6.
4 أخطاء تكررها الفرق باستمرار
- استخدام RAG للبيانات المباشرة. فهرس مخزون الأمس سيعلن بثقة عن مخزون نفد هذا الصباح. إذا كانت القيمة تتغير كل ساعة، فاستعلم من المصدر عبر أداة.
- ربط كل خادم MCP تجده. خمسون أداة في السياق تعني اختيارًا أبطأ وأغلى وأقل دقة للأدوات. ابدأ بالثلاث التي تحتاجها مهمتك، وأضف واحدة في كل مرة.
- تجاوز التقييم. ابنِ مجموعة اختبار من 30 إلى 50 سؤالًا حقيقيًا. في RAG، قِس ما إذا كان المقطع الصحيح قد استُرجع. في MCP، قِس ما إذا اختيرت الأداة الصحيحة بوسائط صالحة. من دون أرقام، يصبح كل تغيير مجرد تخمين.
- الوثوق بالنص القادم من الخارج. المقاطع المسترجعة ونتائج الأدوات هي بيانات، وليست تعليمات أبدًا. أبقها منفصلة بوضوح عن موجّه النظام لديك، وأخضِع أي عملية كتابة لموافقة مسبقة.
جرّبه على PicassoIA
أسرع طريقة لتلمس الفرق بين المعرفة والفعل هي إعطاء وكيل أداة ومراقبة ما يتغير. اطلب من روبوت دردشة عادي صورة منتج فستحصل على وصف. وصّله بنموذج صور فستحصل على الصورة.

افتح PicassoIA وجرّب بنفسك:
ثم اربط وكيلًا بالنماذج نفسها ودعه يتولى التوليد نيابةً عنك. اختر مهمة صغيرة واحدة، مثل كتابة منشور لوسائل التواصل وإنتاج صورته، وانظر كم عدد الخطوات القليلة التي تحتاجها. هذه التجربة الواحدة ستعلّمك عن MCP وRAG أكثر من أسبوع آخر من قراءة المقارنات.