MCP ومهارات الوكيل
بروتوكول سياق النموذج
4 دقيقة للقراءة
بروتوكول سياق النموذج (MCP) ظهر كالمعيار العالمي لربط نماذج الذكاء الاصطناعي بالأدوات ومصادر البيانات الخارجية. قُدم من Anthropic في أواخر 2024، وتبنته الآن ChatGPT وGemini وCopilot ومعظم منصات الذكاء الاصطناعي الرئيسية.
لماذا MCP مهم
قبل MCP، كل منصة كان لها تنسيق أدوات خاص:
# تنسيق OpenAI
{"type": "function", "function": {"name": "search", "parameters": {...}}}
# تنسيق Anthropic
{"name": "search", "input_schema": {...}}
# تنسيقات مخصصة في كل مكان آخر...
MCP يوفر معياراً واحداً للأدوات والموارد والبرومبتات يعمل في كل مكان.
منظومة MCP
حتى ديسمبر 2025:
- +10,000 خادم MCP عام
- المتبنون الرئيسيون: Claude، ChatGPT، Gemini، Copilot، Cursor
- الفئات: قواعد البيانات، APIs، أنظمة الملفات، المتصفحات، أدوات التطوير
المفاهيم الأساسية
MCP يحدد ثلاثة بدائيات:
1. الأدوات
دوال يمكن للنموذج استدعاؤها:
{
"name": "search_web",
"description": "البحث في الويب عن معلومات",
"inputSchema": {
"type": "object",
"properties": {
"query": {"type": "string", "description": "استعلام البحث"}
},
"required": ["query"]
}
}
2. الموارد
بيانات يمكن للنموذج قراءتها:
{
"uri": "file:///workspace/README.md",
"name": "README المشروع",
"mimeType": "text/markdown"
}
3. البرومبتات
قوالب برومبت قابلة لإعادة الاستخدام:
{
"name": "code_review",
"description": "مراجعة الكود لأفضل الممارسات",
"arguments": [
{"name": "language", "description": "لغة البرمجة"}
]
}
كيف يعمل
┌─────────────┐ stdio/HTTP ┌─────────────┐
│ مضيف AI │◄──────────────────►│ خادم MCP │
│ (Claude, │ │ (أداتك) │
│ ChatGPT) │ JSON-RPC 2.0 │ │
└─────────────┘ └─────────────┘
البروتوكول يستخدم JSON-RPC 2.0 عبر stdio أو HTTP:
# طلب من المضيف للخادم
{
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"name": "search_web",
"arguments": {"query": "بروتوكول MCP"}
},
"id": 1
}
# استجابة من الخادم
{
"jsonrpc": "2.0",
"result": {
"content": [{"type": "text", "text": "نتائج البحث..."}]
},
"id": 1
}
خوادم MCP الشائعة
| الخادم | الغرض | حالة الاستخدام |
|---|---|---|
| filesystem | عمليات الملفات | قراءة/كتابة الملفات المحلية |
| postgres | وصول قاعدة البيانات | استعلام قواعد البيانات |
| github | عمليات Git | PRs، Issues، الكود |
| brave-search | بحث الويب | إيجاد المعلومات |
| puppeteer | التحكم بالمتصفح | أتمتة الويب |
| slack | تواصل الفريق | إرسال الرسائل |
إيجاد خوادم MCP
# سجل MCP الرسمي
https://github.com/modelcontextprotocol/servers
# خوادم المجتمع
https://mcp.so/servers
# حزم NPM
npm search mcp-server
ملاحظة نيردية: MCP لأدوات الذكاء الاصطناعي مثل USB للأجهزة—معيار واحد يعمل فقط. ابنِ أدواتك مرة واحدة، استخدمها في كل مكان.
التالي: بناء خادم MCP الخاص بك. :::