Model Context Protocol (MCP)
تعرف على كيفية توحيد بروتوكول سياق النموذج (MCP) لاتصالات الذكاء الاصطناعي بالبيانات والأدوات. اكتشف كيفية دمج Ultralytics YOLO26 مع MCP لسير عمل أكثر ذكاءً.
يعد بروتوكول سياق النموذج (MCP) معياراً مفتوحاً مصمماً لتوحيد كيفية تفاعل نماذج الذكاء الاصطناعي مع البيانات والأدوات والبيئات الخارجية. تاريخياً، كان ربط نماذج اللغات الكبيرة (LLMs) أو أنظمة الرؤية الحاسوبية بمصادر البيانات الواقعية — مثل الملفات المحلية، أو قواعد البيانات، أو نقاط نهاية API — يتطلب بناء تكاملات مخصصة لكل أداة على حدة. يعالج MCP هذا التشرذم من خلال توفير بروتوكول عالمي، يشبه منفذ USB لتطبيقات الذكاء الاصطناعي. وهذا يسمح للمطورين ببناء موصل مرة واحدة وجعله يعمل عبر العديد من عملاء الذكاء الاصطناعي، مما يقلل بشكل كبير من تعقيد إنشاء وكلاء دعم عملاء مدرك للسياق ومساعدين أذكياء.
Link to this sectionكيف يعمل MCP#
في جوهره، يعمل MCP من خلال بنية العميل-المضيف-الخادم. "العميل" هو تطبيق الذكاء الاصطناعي (مثل مساعد البرمجة أو واجهة روبوت المحادثة) الذي يبدأ الطلب. ويوفر "المضيف" بيئة التشغيل، بينما يمثل "الخادم" الجسر إلى البيانات أو الأداة المحددة. عندما يحتاج وكيل ذكاء اصطناعي إلى الوصول إلى ملف أو الاستعلام عن قاعدة بيانات، فإنه يرسل طلباً عبر البروتوكول. يقوم خادم MCP بمعالجة هذا الطلب، واسترجاع السياق الضروري، وتنسيقه وإعادته إلى النموذج بطريقة منظمة.
تدعم هذه البنية ثلاث قدرات أساسية:
- الموارد (Resources): تسمح هذه الموارد للنموذج بقراءة البيانات، مثل السجلات، أو ملفات الكود، أو وثائق الأعمال، مما يوفر الأساس اللازم لـ التوليد المعزز بالاسترجاع (RAG).
- المطالبات (Prompts): قوالب محددة مسبقاً تساعد المستخدمين أو النماذج على التفاعل مع الخادم بفعالية، مما يسهل سير عمل هندسة المطالبات.
- الأدوات (Tools): وظائف قابلة للتنفيذ تسمح للنموذج باتخاذ إجراءات، مثل تحرير ملف، أو تشغيل نص برمجي، أو التفاعل مع خط أنابيب رؤية حاسوبية.
Link to this sectionتطبيقات العالم الحقيقي#
يكتسب MCP زخماً سريعاً لأنه يفصل النموذج عن منطق التكامل. فيما يلي مثالان ملموسان على تطبيقه:
-
بيئات التطوير الموحدة: في هندسة البرمجيات، غالباً ما يتنقل المطورون بين بيئة التطوير المتكاملة (IDE)، والطرفية (terminal)، والتوثيق. يمكن لمساعد البرمجة المُمكّن بـ MCP الاتصال بمستودع GitHub، ونظام ملفات محلي، وقاعدة بيانات لتتبع الأخطاء في وقت واحد. إذا سأل المطور: "لماذا يفشل تسجيل الدخول؟"، يمكن للذكاء الاصطناعي استخدام خوادم MCP لسحب سجلات الأخطاء الحديثة، وقراءة كود المصادقة ذي الصلة، والتحقق من المشكلات المفتوحة، مع تجميع هذه البيانات متعددة الوسائط في حل دون قيام المستخدم بالنسخ واللصق للسياق.
-
الفحص البصري المدرك للسياق: في البيئات الصناعية، يكتشف نموذج الرؤية القياسي العيوب ولكنه يفتقر إلى السياق التاريخي. باستخدام MCP، يمكن ربط نظام اكتشاف Ultralytics YOLO26 بقاعدة بيانات المخزون. عندما يكتشف النموذج "جزءاً تالفاً"، فإنه يقوم بتشغيل أداة MCP للاستعلام عن قاعدة البيانات حول مدى توفر قطع الغيار ويقوم تلقائياً بصياغة تذكرة صيانة. وهذا يحول مهمة بسيطة لـ اكتشاف الكائنات إلى سير عمل أتمتة كامل.
Link to this sectionالتمييز بين المصطلحات ذات الصلة#
من المفيد التمييز بين MCP والمفاهيم المماثلة في نظام الذكاء الاصطناعي البيئي:
- MCP مقابل API: واجهة برمجة التطبيقات (API) هي مجموعة محددة من القواعد لبرنامج واحد للتحدث مع آخر. أما MCP فهو بروتوكول يوحد كيفية تفاعل أي نموذج ذكاء اصطناعي مع أي API أو مصدر بيانات. يمكنك بناء خادم MCP يغلف API معيناً، مما يجعله متاحاً عالمياً للعملاء المتوافقين مع MCP.
- MCP مقابل RAG: التوليد المعزز بالاسترجاع هو تقنية لتغذية البيانات الخارجية إلى نموذج. بينما MCP هو البنية التحتية التي تسهل ذلك. RAG هو "ماذا" (الحصول على البيانات)، بينما MCP هو "كيف" (أنبوب الاتصال القياسي).
- MCP مقابل استدعاء الوظائف (Function Calling): العديد من النماذج، بما في ذلك OpenAI GPT-4، تدعم استدعاء الوظائف محلياً. ينشئ MCP طريقة قياسية لتعريف وعرض هذه الوظائف (الأدوات) بحيث لا يجب ترميزها بشكل ثابت في مطالبة نظام النموذج في كل مرة.
Link to this sectionالتكامل مع الرؤية الحاسوبية#
بينما تم الترويج لـ MCP في الأصل لنماذج اللغات الكبيرة القائمة على النصوص، إلا أنه أصبح ذا أهمية متزايدة لسير العمل الموجه نحو الرؤية. يمكن للمطورين إنشاء خوادم MCP تعرض قدرات الرؤية الحاسوبية كأدوات. على سبيل المثال، يمكن لنموذج لغوي كبير يعمل كتحكم مركزي تفويض مهمة بصرية إلى نموذج Ultralytics عبر نص Python محلي يتم عرضه كأداة MCP.
يوضح مقتطف Python التالي سير عمل مفاهيمي حيث يستخدم نص برمجي نموذج رؤية لتوليد سياق، والذي يمكن بعد ذلك تقديمه عبر نقطة نهاية متوافقة مع MCP:
from ultralytics import YOLO
# Load the YOLO26 model (efficient, end-to-end detection)
model = YOLO("yolo26n.pt")
# Perform inference to get visual context from an image
results = model("https://ultralytics.com/images/bus.jpg")
# Extract detection data to be passed as context
detections = []
for r in results:
for box in r.boxes:
cls_name = model.names[int(box.cls)]
detections.append(f"{cls_name} (conf: {box.conf.item():.2f})")
# This string serves as the 'context' a downstream agent might request
context_string = f"Visual Analysis: Found {', '.join(detections)}"
print(context_string)Link to this sectionمستقبل اتصال الذكاء الاصطناعي#
يمثل تقديم بروتوكول سياق النموذج تحولاً نحو أنظمة الذكاء الاصطناعي الوكيل التي تتسم بكونها معيارية وقابلة للتشغيل البيني. من خلال توحيد الاتصالات، تبتعد الصناعة عن روبوتات المحادثة المعزولة نحو مساعدين متكاملين قادرين على القيام بعمل مفيد داخل البنية التحتية الحالية للمؤسسة. مع استمرار تطور أدوات مثل Ultralytics Platform، من المرجح أن تلعب البروتوكولات القياسية مثل MCP دوراً حاسماً في كيفية نشر واستخدام النماذج المدربة مخصصاً ضمن سير عمل المؤسسات الأكبر.






