لفهم معنى الـ MCP، دعنا نفكك الاختصار حرفًا حرفًا:
- M: تشير إلى Model، أي النموذج، وفي هذا السياق يقصد بها نموذج اللغة الكبير (Large Language Model) مثل ChatGPT أو Grok أو غيرها من النماذج القادرة على معالجة اللغة الطبيعية (اللغة التي يتحدث بها البشر).
- C: تشير إلى Context، أي السياق، وهو السياق الذي يتم من خلاله التفاعل مع نموذج الذكاء الاصطناعي.
- P: تشير إلى Protocol، أي بروتوكول، وهو مجموعة من القواعد المتبعة في عملية التواصل. (قد تكون سمعت من قبل عن بروتوكولات مثل تلك المستخدمة عند استقبال رئيس دولة).
بالتالي، MCP تعني: Model Context Protocol، أي بروتوكول سياق النموذج، وهو عبارة عن مجموعة من القواعد المعيارية المتفق عليها (من قِبل المطورين) لتحديد سياق الحديث الذي يتم من خلاله التفاعل مع نماذج الذكاء الاصطناعي.
اليوم، تتخاطب تطبيقات الويب فيما بينها باستخدام معايير معروفة مسبقًا، مثل: REST، gRPC، GraphQL.
لكن هذه البروتوكولات لا تدعم اللغة الطبيعية، أي لا يمكن التفاعل معها بلغة البشر مباشرة، بل تحتاج إلى معرفة تفاصيل تقنية دقيقة وكتابة طلبات مهيكلة من قِبل المبرمج.
وهنا يأتي دور MCP:
بروتوكول MCP يسمح لتطبيقات الويب بالتواصل مع بعضها عبر اللغة الطبيعية باستخدام نماذج LLM.
مثال:
إذا أردت معرفة سعر البيتكوين من (API)، كان عليك في السابق أن:
1. تبحث عن التوثيق (Documentation) الخاص بـ API
2. تفهم كيفية إرسال الطلب
3. تكتب طلب HTTP يدويًا حسب التعليمات
أما إذا كان الموقع يدعم بروتوكول MCP، يمكنك ببساطة أن تكتب: "ما هو سعر البيتكوين اليوم؟". وسيتمكن الـ LLM من فهم سؤالك، والتواصل مع الـ API، وجلب السعر لك دون الحاجة لكتابة كود أو قراءة أي توثيق.
كما تعلم، نماذج LLM تكون مدرّبة على بيانات قديمة ولا يمكنها الوصول إلى المعلومات التي حدثت بعد تاريخ تدريبها.
مثلاً، إذا تم تدريب النموذج حتى نهاية عام 2024، فهو لا يعرف شيئًا عن عام 2025.
فإذا سألت عن الطقس اليوم أو سعر البيتكوين الآن فقد تحصل على إجابات قديمة لا تعكس الواقع. لكن… مع استخدام MCP، يمكن إخبار النموذج بوجود موقع يقدّم بيانات الطقس أو أسعار العملات، فيقوم النموذج بالتخاطب مباشرة مع الموقع (عبر MCP) ويجلب لك المعلومات الحديثة بدقة.
باستخدام MCP، لست مضطرًا لتقييد المستخدم بمجموعة أزرار أو واجهات محددة. بل يمكنك بناء تطبيق يتفاعل بالكامل عبر المحادثة.
مثال:
تخيل تطبيقًا بنكيًا يكتب فيه المستخدم:
"حوّل 100 دولار من حسابي إلى حساب محمد الأحمدي"
سيقوم الـ LLM بما يلي:
1. يفهم المقصود من الجملة
2. يبحث في الـ MCPs المرتبطة به عن خدمة تحويل الأموال
3. ربما يبحث أيضًا عن خدمة توفر رقم الـ IBAN الخاص بإسم معين (هنا “محمد الأحمدي”)
4. يُرسل الطلبات نيابة عن المستخدم
كل هذا… بدون كتابة كود, بدون قراءة التوثيقوبدون معرفة مسبقة بشكل الطلب
في الواقع مطورو هذا البروتوكول قاموا بتجهيز عدة مكاتب (SDK) لتطوير تطبيقات الـ MCP بسهولة لعدة لغات برمجية أهمها:
- Python
- Javascript
- Java
- Kotlin
- C#
- Swift
كما قاموا أيضاً بكتابة عدة تطبيقات صغيرة (أمثلة) باللغات السابقة. يمكنك اليوم الذهاب إلى موقعهم الرسمي وبدء التعلم:
https://modelcontextprotocol.io/introduction
نحن نعمل على تطوير منتجات متطورة لتحويل العالم من خلال قوة الذكاء الاصطناعي.
اطلب استشارتك