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