Claude لخّص وثيقة بعد أن قرأ بدايتها فقط: اقتطاع صامت لاستجابة خادم MCP

لخّص Claude وثيقة كبيرة بثقة تامة، مع أنه لم يقرأ منها فعليًا سوى بدايتها. فقد ربط المطوّر الأداة mcp-server-fetch وطلب من الوكيل استخراج مقتطفات من النص، فبدت الإجابة متماسكة. لكن تحليل حركة JSON-RPC كشف أن الخادم اقتطع النتيجة عند 6000 حرف ووسمها بأنها ناجحة، ثم أضاف في نهايتها تعليمة مخفية موجّهة إلى النموذج. وهذا يعني أن النموذج تلقّى بيانات جزئية وعالجها على أنها كاملة، من دون أي إشارة إلى خطأ أو اقتطاع.

معالج بواسطة الذكاء الاصطناعي من Habr AI؛ بتحرير Hamidun News
Claude لخّص وثيقة بعد أن قرأ بدايتها فقط: اقتطاع صامت لاستجابة خادم MCP
المصدر: Habr AI. كولاج: Hamidun News.
استمع للمقال
بطاقة الحقائق والأرقام
المعيارالتفاصيل
المصدر الأصليHabr AI ↗
رئيس التحرير
حقيقة رئيسية #1الأداة المستخدمة هي mcp-server-fetch، وتُستخدم لجلب محتوى الويب وتمريره إلى النموذج
حقيقة رئيسية #2اقتُطعت الاستجابة عند حدّ 6000 حرف
حقيقة رئيسية #3وسم الخادم الاستجابة المقتطعة بأنها ناجحة، من دون علامة خطأ

اكتشف مطوّر أن Claude لخّص وثيقة كبيرة بثقة تامة، مع أنه لم يقرأ منها فعليًا سوى بدايتها، وتبيّن أن السبب اقتطاع غير ملحوظ في استجابة خادم MCP.

ما الذي اكتشفه المطوّر

ربط المطوّر الأداة mcp-server-fetch بـ Claude وطلب من الوكيل استخراج عدة مقتطفات محددة من الوثيقة. جاء ردّ النموذج متماسكًا وواثقًا، ولم يكشف عن أي مشكلة: بدا النص وكأن الوكيل عالج الوثيقة كاملة فعلًا. ولم يتبيّن الأمر إلا بعد تحليل حركة JSON-RPC بين العميل والخادم، أي بعد الاطلاع على تبادل الرسائل الخام بين Claude والأداة المتصلة به، إذ ظهر أن محتوى الوثيقة اقتُطع عند حدّ 6000 حرف.

وفي الوقت نفسه وسم الخادم الاستجابة المقتطعة بأنها ناجحة، من دون أي إشارة إلى خطأ أو اقتطاع. فمن زاوية البروتوكول انتهى الطلب بشكل طبيعي: لم يشر رمز الاستجابة إلى انتهاء مهلة ولا إلى تجاوز حدّ ولا إلى أي إخفاق آخر. وتلقّى النموذج بيانات جزئية وعالجها على أنها كاملة.

  • الأداة المستخدمة هي mcp-server-fetch، وتُستخدم لجلب محتوى الويب وتمريره إلى النموذج
  • اقتُطعت الاستجابة عند حدّ 6000 حرف
  • وسم الخادم الاستجابة المقتطعة بأنها ناجحة، من دون علامة خطأ
  • أضاف الخادم في نهاية النص المقتطع تعليمة مخفية موجّهة إلى النموذج
  • لم تُكتشف المشكلة إلا عبر التحليل اليدوي لحركة JSON-RPC بين العميل والخادم

لماذا يشكّل ذلك خطرًا على الوكلاء

MCP (Model Context Protocol) بروتوكول مفتوح تتصل عبره نماذج الذكاء الاصطناعي مثل Claude بأدوات خارجية: أنظمة الملفات وقواعد البيانات وطلبات الويب. وحين تعيد أداة من هذا النوع بيانات مبتورة من دون إشارة صريحة إلى خطأ، لا يملك النموذج وسيلة للتمييز بين استجابة كاملة وأخرى جزئية؛ فهو يعمل بما وصله ويقدّم نتيجته بالثقة نفسها كما لو قرأ الوثيقة كاملة. وبالنسبة إلى المستخدم لا فرق ظاهريًا: الإجابة مترابطة ومنطقية ومقنعة بالقدر نفسه.

والأكثر إثارة للقلق هو الجانب الثاني في ما وجده المطوّر: ففي نهاية الاستجابة المقتطعة بالذات أضاف الخادم تعليمة نصية موجّهة إلى النموذج. شكليًا هي جزء من المحتوى الذي يفسّره الوكيل على أنه بيانات من الوثيقة، لكنها في الواقع نص توجيهي أدرجته الأداة نفسها بعد أن انتهى المحتوى الحقيقي. وبالنسبة إلى مستخدم لا يطّلع على ما يجري داخل تبادل JSON-RPC ولا يرى سوى الإجابة النهائية للنموذج، يبقى هذا التلاعب خافيًا تمامًا: نص متماسك ونبرة واثقة ولا أي مؤشر ظاهر على خلل أو عدم موثوقية.

ويعكس ذلك مشكلة أعمّ في سلسلة «النموذج — الأداة»: نادرًا ما يُتحقَّق عمليًا من موثوقية مخرجات الأداة، لأن مجرد وجود استجابة يُعدّ دليلًا على اكتمالها. وما دام البروتوكول لا يشترط الإشارة الصريحة إلى الاقتطاع، فإن مسؤولية التحقق تقع فعليًا على عاتق المطوّر، الذي عليه أن يسجّل الحركة الخام ويدقّقها على حدة بدلًا من الاعتماد على النص النهائي للنموذج.

ماذا يعني ذلك

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

القصة

أسئلة وأجوبة حول الخبر

ما أبرز التفاصيل حول ما الذي اكتشفه المطوّر؟

ربط المطوّر الأداة mcp-server-fetch بـ Claude وطلب من الوكيل استخراج عدة مقتطفات محددة من الوثيقة. جاء ردّ النموذج متماسكًا وواثقًا، ولم يكشف عن أي مشكلة: بدا النص وكأن الوكيل عالج الوثيقة كاملة فعلًا. ولم يتبيّن الأمر إلا بعد تحليل حركة JSON-RPC بين العميل والخادم، أي بعد الاطلاع على تبادل الرسائل الخام بين Claude والأداة المتصلة به، إذ ظهر أن محتوى الوثيقة اقتُطع عند حدّ 6000 حرف. وفي الوقت نفسه وسم الخادم الاستجابة المقتطعة بأنها ناجحة، من دون أي إشارة إلى خطأ أو اقتطاع. فمن زاوية البروتوكول انتهى الطلب بشكل طبيعي: لم يشر رمز الاستجابة إلى انتهاء مهلة ولا إلى تجاوز حدّ و

ما أبرز التفاصيل حول لماذا يشكّل ذلك خطرًا على الوكلاء؟

MCP (Model Context Protocol) بروتوكول مفتوح تتصل عبره نماذج الذكاء الاصطناعي مثل Claude بأدوات خارجية: أنظمة الملفات وقواعد البيانات وطلبات الويب. وحين تعيد أداة من هذا النوع بيانات مبتورة من دون إشارة صريحة إلى خطأ، لا يملك النموذج وسيلة للتمييز بين استجابة كاملة وأخرى جزئية؛ فهو يعمل بما وصله ويقدّم نتيجته بالثقة نفسها كما لو قرأ الوثيقة كاملة. وبالنسبة إلى المستخدم لا فرق ظاهريًا: الإجابة مترابطة ومنطقية ومقنعة بالقدر نفسه. والأكثر إثارة للقلق هو الجانب الثاني في ما وجده المطوّر: ففي نهاية الاستجابة المقتطعة بالذات أضاف الخادم تعليمة نصية موجّهة إلى النموذج. شكليًا هي جز

ما أبرز التفاصيل حول ماذا يعني ذلك؟

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

ZK
جمال حميدون — مدير المنتجات في Alpina Digital ومدير منتج AlpinaGPT. يبني منتجات الذكاء الاصطناعي منذ 2019. بدأ Hamidun News كمشروع شخصي ثم أصبح مُجمِّعًا إنتاجيًا بأكثر من 6000 قارئ.
✦ Autonomous AI Execution · Nomad Agent

Delegate Deep Research, Coding & Multi-Step Workflows to Nomad Agent

Deploy autonomous task execution with Nomad Agent (agent.nomadnet.ai) — automated web research, data synthesis, code generation, and MCP tool orchestration.

Launch Nomad Agent →Nomad AI Workspace
ما رأيك؟
جارٍ تحميل التعليقات…