تجاوز إلى المحتوى
العربية
المستوى 11: التوسعة والأتمتة
الدرس 3 · +15 XP

أول MCP server لك

ربط MCP server هو، بصدق، أمرٌ واحد. لنضف واحدًا ونرَ ما يحدث.

سنستخدم الـ Playwright server، الذي يتيح لـ Claude قيادة متصفّح ويب حقيقي — النقر، والكتابة، وأخذ لقطات الشاشة. لا يحتاج إلى حساب أو API key، فهو أنظف قابس أول.

claude mcp add playwright -- npx @playwright/mcp@latest

اقرأه من اليسار إلى اليمين: claude mcp add (اربط server)، playwright (الاسم الذي ستناديه به)، ثم — بعد الـ -- — الأمر الذي يشغّل الـ server (npx @playwright/mcp@latest — شغّل ذلك الـ package، بالطريقة التي تعلّمت بها كيف تعمل الـ packages في الدرس 3.8). والـ -- ما هو إلا فاصل: كل ما قبله موجّه إلى Claude، وكل ما بعده هو أمر تشغيل الـ server الخاص.

هذا كل شيء. الـ server مُسجَّل الآن.

تأكّد من أنه متّصل

داخل session Claude، اكتب الـ slash command:

/mcp

سترى playwright مدرجًا، مع حالة — connected إن بدأ بسلاسة. وبعض الـ servers ستقول needs authentication وتُرشدك خطوة بخطوة إلى تسجيل الدخول (هكذا يرتبط Notion أو GitHub server بحسابك أنت). أما Playwright فلن يطلب شيئًا؛ يتّصل فحسب.

المكسب: لم تعلّم Claude أي شيء عن المتصفّحات. ربطت server، فظهرت بهدوء عشرات الـ tools الجديدة — فتح صفحة، نقر، لقطة شاشة — في حزام الـ tools الخاص به.

والآن يمكنك أن تطلب: «افتح example.com وأخبرني بعنوان الصفحة»، وسيقود Claude فعلًا متصفّحًا لينفّذ ذلك — لا أن يخمّن من ذاكرته.

أين يعيش الاتصال

افتراضيًا، يُضاف ذلك الـ server لك أنت، في هذا المشروع فقط. لكن يمكنك توسيع نطاقه:

  • Local (الافتراضي) — أنت فقط، هذا المشروع فقط.
  • Project — مُودَع في الـ repo (في ملف .mcp.json) كي يحصل فريقك بأكمله على نفس الـ servers تلقائيًا. ممتاز لـ «كل من يعمل على هذا التطبيق ينبغي أن يكون لديه الـ database server».
  • User — أنت، في كل مشروع.

claude mcp list يعرض ما لديك. وclaude mcp remove playwright يفصله.

الجزء الذي يربك الناس عادةً: الـ server كود تثق به

ها هي العقدة، وهي مهمة. ذلك الأمر npx @playwright/mcp@latest شغّل برنامجًا كتبه شخصٌ آخر، وهو الآن يعمل بأذوناتك أنت — يستطيع أن يفعل أي شيء تستطيع فعله على جهازك، ويتحدّث إلى Claude نيابةً عنك.

هذه هي مسألة الثقة نفسها من المستوى 6، لكن بقبّعة جديدة. هناك قرّرت ما إذا كنت ستدع Claude ينفّذ أمرًا. وهنا تقرّر ما إذا كنت ستدع server بأكمله يجلس في الحلقة.

الـ MCP server هو dependency، لا feature. افحصه على هذا الأساس: من كتبه؟ كم عدد مستخدميه؟ وما الـ permissions التي يحتاجها فعلًا؟

بعض العادات التي تبقيك آمنًا:

  • فضّل الـ servers الرسمية. فـ Anthropic، والشركة المالكة للـ tool (الـ GitHub server الذي تطوّره GitHub نفسها)، رهانات أأمن من repo عشوائي بثلاث نجوم.
  • امنحه أقلّ ما يحتاجه. إن أتاح database server وضع القراءة فقط، فاستخدمه. لا يستطيع الـ server إساءة استخدام قدرة لم تُعطَ له قط.
  • تمهّل مع الأسرار. حين يطلب server منك API key أو تسجيل دخول، فأنت تسلّمه صلاحية وصول حقيقية. تأكّد من أنك ستثق به بذلك المفتاح مباشرة.

لا ينبغي لأيٍّ من هذا أن ينفّرك — فالـ MCP هو السبيل ليصبح Claude مفيدًا حقًا في العمل. إنه مجرد حزام الأمان. اربط بوعي، فتنال كل المدى دون أيٍّ من الندم.

ما التالي

وسّع الـ MCP مدى وصول Claude. التالي نتناول الجدار الآخر — جعل الأشياء تحدث دون أن تطلبها — بدءًا بـ hooks، automations يشغّلها الـ harness من تلقاء نفسه.