بروتوكول سياق النموذج (MCP) هو إطار عمل متطور مصمم لتوحيد التفاعلات بين نماذج الذكاء الاصطناعي وتطبيقات العملاء. يعمل MCP كجسر بين نماذج الذكاء الاصطناعي والتطبيقات التي تستخدمها، مما يوفر واجهة موحدة بغض النظر عن تنفيذ النموذج الأساسي.
الجوانب الرئيسية لـ MCP:
- اتصال موحد: يضع MCP لغة مشتركة للتطبيقات للتواصل مع نماذج الذكاء الاصطناعي.
- إدارة سياق محسّنة: يتيح تمرير المعلومات السياقية بكفاءة إلى نماذج الذكاء الاصطناعي.
- التوافق عبر الأنظمة: يعمل عبر لغات برمجة متعددة مثل C#، Java، JavaScript، Python، وTypeScript.
- تكامل سلس: يمكّن المطورين من دمج نماذج الذكاء الاصطناعي المختلفة بسهولة في تطبيقاتهم.
يعد MCP ذا قيمة خاصة في تطوير وكلاء الذكاء الاصطناعي، حيث يسمح للوكلاء بالتفاعل مع أنظمة ومصادر بيانات متعددة من خلال بروتوكول موحد، مما يجعل الوكلاء أكثر مرونة وقوة.
- فهم ماهية MCP ودوره في تطوير وكلاء الذكاء الاصطناعي.
- إعداد وتكوين خادم MCP للتكامل مع GitHub.
- بناء نظام متعدد الوكلاء باستخدام أدوات MCP.
- تنفيذ RAG (توليد معزز بالاسترجاع) باستخدام Azure Cognitive Search.
- Python 3.8+
- Node.js 14+
- اشتراك Azure
- حساب GitHub
- فهم أساسي لـ Semantic Kernel
-
إعداد البيئة
python -m venv venv source venv/bin/activate # On Windows: venv\Scripts\activate pip install -r requirements.txt
-
تكوين خدمات Azure
- إنشاء مورد Azure Cognitive Search
- إعداد خدمة Azure OpenAI
- تكوين متغيرات البيئة في
.env
-
إعداد خادم MCP
npm install -g @modelcontextprotocol/server-github
11-mcp/
├── code_samples/
│ ├── github-mcp/
│ │ ├── app.py # Main application
│ │ ├── event-descriptions.md # Event data
│ │ └── MCP_SETUP.md # Setup guide
│ └── mcp-agents/ # Agent-to-agent communication
│ ├── client/ # MCP client implementation
│ ├── server/ # MCP server with agents
│ └── README.md # Advanced agent examples
├── README.md
└── requirements.txt
- وكيل GitHub: تحليل المستودعات
- وكيل Hackathon: توصيات المشاريع
- وكيل الأحداث: اقتراحات الفعاليات التقنية
- البحث الإدراكي لفهرسة الأحداث
- Azure OpenAI لذكاء الوكلاء
- تنفيذ نمط RAG
- تحليل مستودعات GitHub
- فحص الكود
- استخراج البيانات الوصفية
يوضح المثال:
- تكامل خادم MCP
- تنسيق الوكلاء المتعددين
- تكامل Azure Cognitive Search
- تنفيذ نمط RAG
الميزات الرئيسية:
- تحليل مستودعات GitHub في الوقت الفعلي
- توصيات مشاريع ذكية
- مطابقة الأحداث باستخدام Azure Search
- استجابات متدفقة باستخدام Chainlit
للحصول على تعليمات إعداد مفصلة ومزيد من المعلومات، راجع Github MCP Server Example README.
-
تشغيل خادم MCP:
npx @modelcontextprotocol/server-github
-
تشغيل التطبيق:
chainlit run app.py -w
-
اختبار التكامل:
Example query: "Analyze repositories for username: <github_username>"
المشاكل الشائعة وحلولها:
-
مشاكل اتصال MCP
- تحقق من تشغيل الخادم
- تأكد من توفر المنفذ
- تحقق من رموز GitHub
-
مشاكل Azure Search
- تحقق من سلاسل الاتصال
- تأكد من وجود الفهرس
- تحقق من تحميل المستندات
- استكشاف أدوات MCP الإضافية
- تنفيذ وكلاء مخصصين
- تحسين قدرات RAG
- إضافة المزيد من مصادر الأحداث
- متقدم: تحقق من mcp-agents/ للحصول على أمثلة عن التواصل بين الوكلاء
إخلاء المسؤولية:
تمت ترجمة هذا المستند باستخدام خدمة الترجمة الآلية Co-op Translator. بينما نسعى لتحقيق الدقة، يرجى العلم أن الترجمات الآلية قد تحتوي على أخطاء أو معلومات غير دقيقة. يجب اعتبار المستند الأصلي بلغته الأصلية هو المصدر الموثوق. للحصول على معلومات حساسة أو هامة، يُوصى بالاستعانة بترجمة بشرية احترافية. نحن غير مسؤولين عن أي سوء فهم أو تفسيرات خاطئة ناتجة عن استخدام هذه الترجمة.