انتقل إلى المحتوى
sobolewski.proالذكاء الاصطناعي اليوم، كل مساءاشترك

مرة واحدة يوميًا. ألغِ الاشتراك بنقرة واحدة. سياسة الخصوصية

ما هو MCP وكيف تربط أول خادم خطوة بخطوة

ما هو MCP (Model Context Protocol)؟ أشرح المضيف والخادم والأدوات، ثم نربط خادم MCP بـ Claude Code وتطبيق Claude خطوة بخطوة.

5 دقائق قراءة

هذا المقال بلغات أخرى:DeutschEnglishEspañolFrançaisItaliano日本語Polski简体中文

في هذا المقال
  1. ما هو MCP عمليًا؟
  2. من أين جاء MCP؟
  3. كيف يعمل MCP من الداخل؟
  4. الخطوة 1: كيف تربط خادم MCP بعيدًا بـ Claude Code؟
  5. الخطوة 2: كيف تشغّل خادم MCP محليًا؟
  6. الخطوة 3: كيف تدير خوادم MCP؟
  7. الخطوة 4: كيف تضيف خادم MCP في تطبيق Claude؟
  8. ما الذي يجب الانتباه إليه؟
  9. FAQ

ما هو MCP؟ MCP (Model Context Protocol، أي بروتوكول سياق النموذج) معيار مفتوح يتيح لتطبيق ذكاء اصطناعي مثل Claude أو ChatGPT أو Cursor الاتصال بأنظمة خارجية: الملفات وقواعد البيانات والتقويم وNotion وGitHub. ويشبّهه مطوروه في التوثيق الرسمي بمنفذ USB-C: قابس واحد يناسب أجهزة كثيرة.

في هذا الشرح أوضح كيف يعمل MCP من الداخل، ثم نربط أول خادم MCP في Claude Code (بعيد ومحلي) وفي تطبيق Claude. الأوامر مأخوذة من توثيق Claude Code ومن مستودع خوادم MCP المرجعية.

ما هو MCP عمليًا؟

النموذج اللغوي وحده لا يرى ملفاتنا ولا تقويمنا. ولكي يفعل وكيل الذكاء الاصطناعي شيئًا في العالم الحقيقي، يحتاج إلى أدوات (شرحت ما هو الوكيل نفسه في ما هو وكيل الذكاء الاصطناعي). ومن دون معيار مشترك، سيضطر كل تطبيق إلى ربط كل أداة بطريقته الخاصة.

هنا يأتي دور MCP: يكتب أحدهم خادم MCP لخدمة معينة مرة واحدة، ثم يستخدمه أي تطبيق يدعم البروتوكول. ويعطي التوثيق أمثلة على ما يتيحه ذلك:

  1. وكيل يصل إلى Google Calendar وNotion الخاصين بنا،
  2. Claude Code يبني تطبيق ويب كاملًا انطلاقًا من تصميم في Figma،
  3. روبوت دردشة لشركة متصل بعدة قواعد بيانات في وقت واحد،
  4. نموذج يصمم مجسمًا ثلاثي الأبعاد في Blender ويرسله إلى الطابعة.

من أين جاء MCP؟

نشرت Anthropic بروتوكول MCP مفتوح المصدر في 25 نوفمبر 2024. وبعد عام، في 9 ديسمبر 2025، سلّمت الشركة البروتوكول إلى Agentic AI Foundation، وهو صندوق يعمل ضمن Linux Foundation وتشارك في تأسيسه أيضًا OpenAI وBlock. وبذلك لم يعد MCP ملكًا لشركة واحدة.

اليوم يدعم البروتوكول، من بين أدوات أخرى، Claude وChatGPT وVisual Studio Code وCursor، لذا فالخادم الذي يُكتب مرة واحدة يعمل في أماكن كثيرة.

كيف يعمل MCP من الداخل؟

بحسب وصف البنية، هناك ثلاثة أدوار في MCP:

  1. المضيف (Host)، أي تطبيق الذكاء الاصطناعي الذي نستخدمه (مثل Claude Code أو Claude Desktop)،
  2. العميل (Client)، أي مكوّن داخل المضيف. ينشئ المضيف عميلًا منفصلًا لكل خادم،
  3. الخادم (Server)، أي البرنامج الذي يوفّر البيانات والأدوات.

يمكن أن يعمل الخادم محليًا (على جهازنا، ويتواصل عبر الإدخال والإخراج القياسيين، أي ما يسمى “stdio”) أو عن بُعد (على الإنترنت، عبر ما يسمى “Streamable HTTP”). والرسائل بصيغة JSON-RPC 2.0.

يوفّر الخادم ثلاثة أنواع من الأشياء:

  1. الأدوات (tools)، أي دوال يستطيع النموذج استدعاءها، مثل استعلام في قاعدة بيانات أو حفظ ملف،
  2. الموارد (resources)، أي بيانات للسياق، مثل محتوى ملف أو مخطط قاعدة بيانات،
  3. القوالب (prompts)، أي نماذج جاهزة للتفاعل مع النموذج.

الآلية بسيطة: يسأل العميل الخادم عن قائمة الأدوات (tools/list)، فيختار النموذج إحداها، ثم يستدعيها العميل (tools/call) ويعيد النتيجة إلى النموذج. والمثير للاهتمام أن البروتوكول في الإصدار الحالي من المواصفة (2026-07-28) عديم الحالة (stateless)، أي أن كل طلب يحمل كل ما يحتاجه الخادم لمعالجته.

الخطوة 1: كيف تربط خادم MCP بعيدًا بـ Claude Code؟

أفترض أن Claude Code مثبّت لدينا (وإن لم يكن، فلنبدأ من شرح Claude Code). وبحسب التوثيق، فالخادم البعيد عبر HTTP هو الخيار الموصى به. الصيغة الأساسية كالتالي:

claude mcp add --transport http <name> <url>

مثال من التوثيق، وهو ربط Notion:

claude mcp add --transport http notion https://mcp.notion.com/mcp

معظم الخوادم البعيدة تتطلب تسجيل الدخول. في هذه الحالة نكتب /mcp داخل جلسة Claude Code ونكمل تسجيل الدخول في المتصفح. والأمر نفسه يعرض أيضًا حالة كل الخوادم المتصلة.

وإذا كان الخادم يستخدم رمزًا (token) بدلًا من تسجيل الدخول، نضيف ترويسة:

claude mcp add --transport http secure-api https://api.example.com/mcp \
  --header "Authorization: Bearer your-token"

الخطوة 2: كيف تشغّل خادم MCP محليًا؟

الخادم المحلي يعمل على جهازنا كعملية عادية. ومثال أول جيد هو خادم الملفات المرجعي، الذي يمنح النموذج وصولًا إلى المجلدات المحددة فقط. نحتاج إلى Node.js (من أجل npx).

نكتب أمر الخادم بعد --، وكل ما يأتي بعد هذه العلامة يصل إلى الخادم كما هو:

claude mcp add --transport stdio filesystem -- npx -y @modelcontextprotocol/server-filesystem ~/notatki

الوسيط الأخير هو المجلد الذي يصل إليه الخادم (ويمكن تحديد أكثر من مجلد). ويوفّر الخادم، من بين أدوات أخرى، read_text_file وwrite_file وedit_file وlist_directory وsearch_files. والآن يمكننا أن نطلب من Claude Code مثلًا: “ابحث في الملاحظات عن كل ما يخص MCP وحوّله إلى قائمة”.

وإذا احتاج الخادم إلى مفتاح API، نمرّره عبر --env. مثال من التوثيق:

claude mcp add --env AIRTABLE_API_KEY=YOUR_KEY --transport stdio airtable \
  -- npx -y airtable-mcp-server

الخطوة 3: كيف تدير خوادم MCP؟

تكفي ثلاثة أوامر بسيطة للإدارة:

claude mcp list          # قائمة الخوادم
claude mcp get notion    # تفاصيل خادم واحد
claude mcp remove notion # حذف خادم

والمهم أيضًا هو النطاق (scope)، أي المكان الذي يُحفظ فيه الخادم:

النطاق أين يعمل هل يصل إلى الفريق أين يُحفظ
local (الافتراضي) المشروع الحالي فقط لا ~/.claude.json
project المشروع الحالي فقط نعم، عبر المستودع .mcp.json في مجلد المشروع
user كل مشاريعنا لا ~/.claude.json

نختار النطاق عبر الخيار --scope، مثل --scope user. ومع النطاق project نحتفظ بمفاتيح API في متغيرات البيئة (${VAR} في ملف .mcp.json) حتى لا تصل إلى المستودع.

الخطوة 4: كيف تضيف خادم MCP في تطبيق Claude؟

في تطبيق Claude (الويب وسطح المكتب) تُسمّى خوادم MCP موصلات (connectors). نجد الجاهزة منها في دليل الموصلات، أما خادمنا البعيد الخاص فنضيفه كـ“custom connector”. وبحسب مركز مساعدة Claude:

  1. ندخل إلى Customize > Connectors،
  2. ننقر “+ Add” ثم “Add custom connector”،
  3. نكتب اسم خادم MCP البعيد وعنوان URL الخاص به،
  4. نراجع إعدادات تسجيل الدخول وننقر “Add”.

الموصلات متاحة في كل الخطط، لكن في الخطة المجانية يمكننا إضافة موصل خاص واحد فقط. انتبه: Claude يتصل بالخادم من سحابة Anthropic، لذا يجب أن يكون الخادم متاحًا من الإنترنت. وتستفيد من الموصلات أيضًا ميزات أخرى في Claude، مثل وكيل Claude Duet.

ما الذي يجب الانتباه إليه؟

أولًا، لمن نمنح ثقتنا. خادم MCP يمنح النموذج قدرة حقيقية على التصرف، وتوثيق Claude Code يحذّر صراحة من أن الخوادم التي تجلب محتوى من الخارج تعرّضنا لهجمات prompt injection. ويضيف مركز المساعدة أن الخوادم الخبيثة قد تحتوي على تعليمات مخفية تحاول دفع Claude إلى أفعال غير مقصودة. لنربط فقط خوادم من شركات ومطورين نثق بهم.

ثانيًا، الصلاحيات. لننقر “Allow always” فقط للأدوات التي نثق بها بما يكفي لتعمل دون إشراف. والخبر الجيد: المستودع المستنسخ لا يستطيع أن يوافق بنفسه على خوادمه الموجودة في .mcp.json، فـ Claude Code يطلب الإذن أولًا.

ثالثًا، نطاق الوصول. لنمنح خادم الملفات مجلدًا محددًا فقط، لا القرص كله. وكتبت أكثر عن حماية المفاتيح والوكلاء في أمان وكلاء الذكاء الاصطناعي.

FAQ

ما هو MCP بكلمات بسيطة؟

هو معيار مشترك تتصل عبره تطبيقات الذكاء الاصطناعي بالأدوات والبيانات. خادم MCP الذي يُكتب مرة واحدة يعمل في تطبيقات كثيرة، تمامًا كما يعمل جهاز USB-C مع حواسيب كثيرة.

هل يعمل MCP مع Claude فقط؟

لا. أنشأت Anthropic البروتوكول، لكن تطوّره اليوم Agentic AI Foundation ضمن Linux Foundation، ويدعمه من بين أدوات أخرى ChatGPT وVisual Studio Code وCursor.

ما الفرق بين خادم MCP المحلي والبعيد؟

المحلي يعمل على جهازنا ويتواصل عبر stdio، وعادةً مع تطبيق واحد. أما البعيد فيعمل على الإنترنت (Streamable HTTP) ويخدم عادةً عدة عملاء في وقت واحد، وتوصي المواصفة باستخدام OAuth لتسجيل الدخول.

هل MCP مجاني؟

البروتوكول نفسه مفتوح ومجاني. ندفع مقابل تطبيق الذكاء الاصطناعي الذي نستخدمه، وربما مقابل الخدمة التي يتصل بها الخادم.

  • AI
  • وكلاء الذكاء الاصطناعي
  • Claude Code
  • شرح

الذكاء الاصطناعي اليوم، كل مساء

كل مساء، أهم أخبار الذكاء الاصطناعي في اليوم والمقالات الجديدة في المدونة. باختصار ومع المصادر.

مرة واحدة يوميًا. ألغِ الاشتراك بنقرة واحدة. سياسة الخصوصية