MCP عقد وليس سحراً
يوحّد Model Context Protocol تبادل السياق والقدرات، لكن مسؤولية الأمن تبقى على المنفذ.

اللغة المشتركة تسهّل التواصل. أما الإذن المفتوح فشيء آخر تماماً. يوحّد Model Context Protocol طريقة تبادل السياق والقدرات بين تطبيقات الذكاء الاصطناعي، لكن تحديد ما يحق للتطبيق فعله يظل مسؤولية من يبنيه. أحب أن يكون هذا الفرق واضحاً قبل استدعاء أول أداة.
إجابة سريعة
الخلاصة
يوحّد Model Context Protocol تبادل السياق والقدرات، لكن مسؤولية الأمن تبقى على المنفذ.
باختصار
- يوحّد Model Context Protocol تبادل السياق والقدرات، لكن مسؤولية الأمن تبقى على المنفذ.
- المصدر
ما الذي يثبته المصدر
المراجع المذكورة هي الأساس الواقعي لموضوع MCP. أفصل ادعاءاتها عن اختيارات التصميم هنا؛ فهي لا تثبت تلقائياً كل توقع أو وعد منتج مرتبط بالموضوع.
أسئلة شائعة
ما الخلاصة القصيرة؟
يوحّد Model Context Protocol تبادل السياق والقدرات، لكن مسؤولية الأمن تبقى على المنفذ.
ما الأدلة التي تستخدمها المقالة؟
لمراجعة ادعاءات MCP اتبع روابط المصادر؛ تحتفظ المقالة بـ1 مصادر محددة. الاختبارات التي أقترحها ليست دليلاً إضافياً على نجاح النهج.
ما الذي ينبغي عدم الخلط بينه؟
في هذه القراءة لموضوع MCP تبقى الادعاءات المنقولة مرتبطة بمصادرها. سير العمل المقترح وأحكامي تحليل، وتظل الأسئلة المفتوحة بلا حسم.
المصدر: modelcontextprotocol.io
لماذا يهم
السؤال المعماري هنا: متى يتحول الطلب إلى فعل مأذون به؟ إتاحة قدرة على الخادم لا تعني أن لكل عميل أو لكل محادثة حق استخدامها. وصف الأداة ليس تصريحاً بتشغيلها.
ملاحظة جاك
في قراءتي، MCP عقد للتواصل، لا بديل عن توزيع الصلاحيات. يهمني أن أرى حدود الوصول أكثر مما يهمني استعراض قائمة طويلة من الأدوات.
طريقة عملية لرؤية الفكرة
لنتصور مساعداً يقرأ الطقس ويبحث عن وقت شاغر في التقويم. العمليتان للقراءة فقط. ثم نطلب منه حجز الاجتماع. يبدو التغيير بسيطاً في الكلام، لكن أثره مختلف. في هذا المثال الافتراضي يجب أن يحفظ التصميم هذا الحد، لا أن يترك اسم الأداة يحسمه.
الحقائق المبلّغ عنها
المراجع المذكورة هي الأساس الواقعي لموضوع MCP. أفصل ادعاءاتها عن اختيارات التصميم هنا؛ فهي لا تثبت تلقائياً كل توقع أو وعد منتج مرتبط بالموضوع.
غوص تقني: تتبّع النظام لا الشعار
تتبّع الاستدعاء عبر أربعة حدود: من طلبه، وأي أداة اختيرت، وما الدليل الذي عاد، وأي أثر سُمح به. تفحص الدالة أدناه قائمة الأدوات المسموحة وإذن المستخدم وما إذا كانت العملية تكتب بيانات. تجعل هذه الفحوص القرار قابلاً للمراجعة، لكنها لا تؤمّن النظام كله بمفردها.
مختبر كود: غلاف صغير قابل للمراقبة
مثال Python لموضوع MCP صغير عمداً. يُظهر حد القرار ولا يعيد بناء نظام المصدر. ناتجه مادة للفحص، لا نتيجة أداء مقاسة.
ALLOWED_TOOLS = {"weather.read", "calendar.find_free"}
def authorize(call, user_grant):
if call["tool"] not in ALLOWED_TOOLS:
return False, "tool not allowed"
if call["tool"] not in user_grant:
return False, "missing user grant"
if call.get("writes_data"):
return False, "proposal only"
return True, "scoped read"
اختبار في العالم الحقيقي
جرّب قراءة عادية، واستدعاءً معيباً أو عدائياً، وطلباً لا تكفي الأدلة المتاحة للإجابة عنه. سجّل التأخير وجودة الأدلة وطريقة الرفض وكلفة التعافي. ثم حاول تمرير كتابة عبر مسار القراءة وحده. المهم معرفة الحد الذي أوقفها بالضبط.
تحليل جاك
أفضّل صلاحيات واضحة، ولو كانت مملة، على موجهات تزعم حل كل شيء. هذا تقدير هندسي مني، لا نتيجة تنقلها المواصفة. المعيار يسهّل وصل الأنظمة، لكن من يصلها يظل مسؤولاً عن بناء المسار الآمن.
ما الذي لا يثبته المثال
كود MCP يشرح اختياراً في التصميم. ليس معيار أداء ولا إرشاداً لأمن الإنتاج. يحتاج استخدام النمط إلى مراجعة المجال والتهديدات والخصوصية والمراقبة وبيانات اختبار ممثلة.
أسئلة تستحق طرحها في المراجعة
- ما الادعاء الذي يدعمه المصدر تحديداً؟
- أين يمكن أن يدخل سياق قديم أو ضار؟
- أي خطوة يصعب أو يكلف عكسها؟
- ما الدليل المحفوظ للتدقيق لاحقاً؟
- من يستطيع إيقاف الفعل وبأي سرعة؟