دمج خدمات Firebase باستخدام ميزة "المساعدة المستنِدة إلى الذكاء الاصطناعي"

يمكنك تبسيط عملية إعداد Firebase لتطبيقات الويب باستخدام أدوات تطوير مستندة إلى الذكاء الاصطناعي، مثل Antigravity وClaude Code وCodex وCursor. باستخدام مهارات وكلاء Firebase مع واجهة سطر أوامر Firebase وخادم بروتوكول سياق النموذج في Firebase، يمكنك تحويل وكيل الترميز المستنِد إلى الذكاء الاصطناعي إلى خبير متخصّص في Firebase يمكنه كتابة الرموز البرمجية وضبط Firebase Security Rules وإدارة الموارد المباشرة.

يتناول هذا الدليل كيفية استخدام وكيل ترميز مستند إلى الذكاء الاصطناعي للمساعدة في إعداد Cloud Firestore وFirebase Authentication وFirebase Hosting لتطبيق ويب. يُرجى العودة قريبًا للحصول على معلومات حول تطبيقات iOS وAndroid وFlutter.

لماذا يجب استخدام مهارات وأدوات وكلاء Firebase؟

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

  • مهارات وكلاء Firebase: تزوِّد وكيل الترميز بالخبرة في المجال وسير العمل. بصفتها طبقة التعليمات، توجّه المهارات الوكيل بشأن أفضل الممارسات للعمل مع Firebase، بما في ذلك كتابة الرموز البرمجية. تعلّم المهارات أيضًا متى وكيف يستخدم الوكيل واجهة سطر الأوامر Firebase وخادم Firebase MCP.
  • أدوات تنفيذ المهام:
    • Firebase CLI (أدوات سطر الأوامر): توفّر أدوات لدورة حياة المشروع ومهام البيئة. يمكن للوكيل تنفيذ أوامر واجهة سطر الأوامر في بيئة طرفية لإعداد الخدمات في مشروع Firebase، ونشر المواقع الإلكترونية الكاملة أو موارد الخلفية، وبدء المحاكيات المحلية، وغير ذلك.
    • خادم Firebase MCP (أدوات وموارد برمجية): يوفّر أدوات للفحص في الوقت الفعلي وعمليات البيانات. من خلال عمليات استدعاء الأدوات المنظَّمة، يمكن للوكيل الاستعلام عن مستندات Cloud Firestore وتعديلها آليًا، وإدارة مستخدمي Firebase Authentication، والتحقّق من صحة Security Rules، واسترداد السجلّات أو المستندات المباشرة مباشرةً إلى السياق، وغير ذلك.

يمنح استخدام مهارات وكلاء Firebase مع واجهة سطر أوامر Firebase وخادم Firebase MCP وكيل الترميز المستنِد إلى الذكاء الاصطناعي قدرات إضافية:

  • اتّخاذ الإجراءات: لا تكتفِ بكتابة الرموز البرمجية. يمكن لوكيلك إعداد الخدمات وإدارة مستخدمي Firebase Authentication ونشر Firebase Security Rules جديدة والعمل مباشرةً مع بيانات Cloud Firestore.
  • البقاء على اطّلاع بآخر المعلومات: استخدِم طلبات رسمية تتضمّن معلومات عن الإصدار لتوجيه الوكيل خلال مهام الإعداد.
  • تحسين الدقة: يمكنك الوصول إلى بيئة مشروعك ومخططاته لتقديم مساعدة أكثر دقة وملاءمة.
  • خفض تكاليف الرموز المميّزة: لا تحمّل مهارات الوكيل المستندات التفصيلية إلا عندما تتطلّب مهمة معيّنة ذلك، ما يقلّل من النفقات العامة للجلسة.

خدمات Firebase السارية

يركّز هذا الدليل بشكل أساسي على كيفية عمل مهارات الوكيل وواجهة سطر الأوامر Firebase وخادم بروتوكول سياق النموذج (MCP) من Firebase معًا لمساعدتك في إعداد هذه الخدمات والميزات بسرعة:

  • Cloud Firestore: توفير قاعدة بيانات NoSQL
  • Firebase Authentication: إعداد تسجيل دخول آمن للمستخدمين
  • Firebase Security Rules: إنشاء Security Rules وتحسينه لتطبيقك
  • Firebase Hosting: يمكنك إعداد مشروعك لنشر تطبيق ويب ثابت.

للحصول على قائمة كاملة بالميزات المتاحة، يمكنك تصفُّح القائمة الكاملة لمهارات وكلاء Firebase.

سير العمل العام

توضّح الخطوات التالية سير عمل عام لكيفية استخدام مهارات وكلاء Firebase لإعداد خدمات Firebase واستخدامها في تطبيق ويب. وراء الكواليس، تستخدم مهارات الوكلاء واجهة سطر أوامر Firebase وخادم Firebase MCP لإكمال هذه المهام.

الخطوة 1: تثبيت مهارات وكلاء Firebase

في معظم الحالات، يمكنك تثبيت مهارات وكلاء Firebase في المحرِّر المفضّل لديك باستخدام طلب واحد:

Antigravity

  • الخيار 1: الوصول على المستوى العام

    يتم تضمين مهارات وكلاء Firebase في المكوّن الإضافي Firebase في Antigravity Marketplace (وكحزمة تكامل Build with Google). ثبِّت المكوّن الإضافي باستخدام أي من الخيارات التالية:

    • من "سوق Antigravity": انقر على التخصيصات، واختَر علامة التبويب السوق، ثم انقر على + في بطاقة المكوّن الإضافي Firebase.
    • في Antigravity CLI: Run /plugin install firebase@agent-marketplace (أو شغِّل /plugin و ثبِّت Firebase من علامة التبويب Discover). تتم أيضًا مزامنة المكوّنات الإضافية المثبّتة في Antigravity تلقائيًا مع Antigravity CLI.
    • أثناء عملية الإعداد: ضَع علامة في مربّع الاختيار الخاص بمجموعة Firebase.
  • الخيار 2: إذن الوصول على مستوى المشروع

    نفِّذ الأمر التالي في دليل مشروعك:

    npx skills add firebase/agent-skills --agent=antigravity
    

Claude Code

نفِّذ الأوامر التالية في الوحدة الطرفية:

claude plugin marketplace add firebase/agent-skills
claude plugin install firebase@firebase

Codex

  • thought الخيار 1: جهاز Codex

    نفِّذ الأوامر التالية في الوحدة الطرفية:

    codex plugin marketplace add firebase/agent-skills
    codex plugin add firebase@firebase
    
  • الخيار 2: تطبيق Codex

    1. أكمِل المهام التالية مرة واحدة:

      1. سجِّل من خلال الوحدة الطرفية باتّباع الخطوات التالية:

        codex plugin marketplace add firebase/agent-skills
        
      2. أعِد تشغيل تطبيق Codex بالكامل.

      3. افتح الإضافات.

      4. اختَر سوق/مصدر Firebase.

      5. افتح Firebase وانقر على + تثبيت.

    2. ابدأ مهمة جديدة.

    3. اكتب @Firebase لاختيار المكوّن الإضافي، أو اطلب من Codex تنفيذ مهمة في Firebase.

Cursor

  • الخيار 1: ثبِّت المكوّن الإضافي مباشرةً من سوق Cursor.

  • الخيار 2: نفِّذ الأمر التالي في الوحدة الطرفية:

    npx skills add firebase/agent-skills --agent=cursor
    

وكلاء آخرون

نفِّذ الأمر التالي في الوحدة الطرفية:

npx skills add firebase/agent-skills

الخطوة 2: الربط بخادم MCP في Firebase

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

طريقة بمساعدة الذكاء الاصطناعي

في معظم الحالات، يمكنك أن تطلب من وكيل الترميز المستنِد إلى الذكاء الاصطناعي إعداد خادم Firebase MCP. ومع ذلك، إذا واجهت صعوبة أو لم يظهر لك خادم Firebase MCP في القائمة، يمكنك التبديل إلى الطريقة اليدوية.

الطريقة اليدوية

Antigravity

لضبط Antigravity لاستخدام خادم MCP في Firebase، اتّبِع الخطوات التالية:

  1. في Antigravity، انقر على قائمة في لوحة "الوكيل" > خوادم MCP.
  2. اختَر Firebase > تثبيت.

يؤدي ذلك إلى تعديل ملف mcp_config.json تلقائيًا، ويمكنك الاطّلاع عليه من خلال النقر على إدارة خوادم MCP في أعلى لوحة "متجر MCP" > عرض الإعدادات الأولية، مع المحتوى التالي:

{
  "mcpServers": {
    "firebase-mcp-server": {
      "command": "npx",
      "args": ["-y", "firebase-tools@latest", "mcp"]
    }
  }
}

Claude

‫Claude Code

  • الخيار 1: التثبيت من خلال مكوّن إضافي (يُنصح به)

    أسهل طريقة لإعداد خادم Firebase MCP في Claude Code هي تثبيت مكوّن Firebase الإضافي الرسمي:

    1. أضِف سوق Firebase لإضافات Claude:

      claude plugin marketplace add firebase/firebase-tools
    2. ثبِّت إضافة Claude لـ Firebase:

      claude plugin install firebase@firebase
    3. التحقّق من عملية التثبيت:

      claude plugin marketplace list
  • الخيار 2: ضبط خادم MCP يدويًا

    بدلاً من ذلك، يمكنك ضبط خادم Firebase MCP يدويًا:

    1. نفِّذ الأمر التالي ضمن مجلد تطبيقك:

      claude mcp add firebase npx -- -y firebase-tools@latest mcp
    2. التحقّق من التثبيت:

      claude mcp list

      يجب أن يعرض ما يلي:

      firebase: npx -y firebase-tools@latest mcp - ✓ Connected
      

Claude Desktop

لضبط Claude Desktop لاستخدام خادم Firebase MCP، يجب تعديل ملف claude_desktop_config.json. يمكنك فتح هذا الملف أو إنشاؤه من قائمة Claude > الإعدادات. انقر على علامة التبويب مطوّر البرامج، ثم انقر على تعديل الإعدادات.

{
  "mcpServers": {
    "firebase": {
      "command": "npx",
      "args": ["-y", "firebase-tools@latest", "mcp"]
    }
  }
}

Cursor

الخيار 1: المكوّن الإضافي في Marketplace (يُنصح به)

ثبِّت المكوّن الإضافي Firebase من Cursor Marketplace. يؤدي ذلك إلى ضبط خادم MCP تلقائيًا وتوفير إمكانية الوصول إلى مهارات وكلاء Firebase.

الخيار 2: إعداد MCP بنقرة واحدة

إذا أردت إضافة خادم MCP إلى الإعدادات العامة فقط، انقر على الزر التالي:

تثبيت خادم MCP

الخيار 3: الضبط اليدوي

إذا كنت تفضّل ضبط إعدادات الخادم لمشروع معيّن أو أردت تعديل إعداداتك يدويًا، عدِّل ملف mcp.json باتّباع الخطوات التالية:

  • لمشروع معيّن، عدِّل .cursor/mcp.json
  • تعديل ~/.cursor/mcp.json لجميع المشاريع (على مستوى العالم)
"mcpServers": {
  "firebase": {
    "command": "npx",
    "args": ["-y", "firebase-tools@latest", "mcp"]
  }
}

Cline

لضبط Cline لاستخدام خادم Firebase MCP، عليك تعديل ملف cline_mcp_settings.json. يمكنك فتح هذا الملف أو إنشاؤه من خلال النقر على رمز خوادم MCP في أعلى جزء Cline، ثم النقر على الزر ضبط خوادم MCP.

{
  "mcpServers": {
    "firebase": {
      "command": "npx",
      "args": ["-y", "firebase-tools@latest", "mcp"],
      "disabled": false
    }
  }
}

VS Code Copilot

لضبط إعدادات مشروع واحد، عدِّل ملف .vscode/mcp.json في مساحة العمل باتّباع الخطوات التالية:

"servers": {
  "firebase": {
    "type": "stdio",
    "command": "npx",
    "args": ["-y", "firebase-tools@latest", "mcp"]
  }
}

لإتاحة الخادم في كل مشروع تفتحه، عدِّل إعدادات المستخدم، على سبيل المثال:

"mcp": {
  "servers": {
    "firebase": {
      "type": "stdio",
      "command": "npx",
      "args": ["-y", "firebase-tools@latest", "mcp"]
    }
  }
}

التزلّج بالقوارب الشراعية

لضبط Windsurf Editor، عدِّل الملف ~/.codeium/windsurf/mcp_config.json:

"mcpServers": {
  "firebase": {
    "command": "npx",
    "args": ["-y", "firebase-tools@latest", "mcp"]
  }
}

الخطوة 3: إعداد خدمات Firebase

بعد إعداد مهارات الوكيل وأدواته، يمكنك الآن استخدام اللغة الطبيعية لجعل وكيل الترميز المستنِد إلى الذكاء الاصطناعي يُعدّ Cloud Firestore وFirebase Authentication وFirebase Hosting.

  1. اطلب من وكيلك إعداد خدمة. على سبيل المثال، يمكنك استخدام طلبات مثل ما يلي:

    • اضبط Cloud Firestore كقاعدة بيانات لهذا التطبيق.
    • أنشئ صفحة تسجيل دخول باستخدام Authentication وعدِّل Security Rules لضمان أن يتمكّن المستخدمون المصرَّح لهم فقط من قراءة بياناتهم وكتابتها.
    • إعداد Firebase Hosting ونشر التطبيق في قناة الإصدار العلني
  2. راجِع أي معلومات واتّبِع أي خطوات إرشادية قد يقدّمها وكيلك، مثل:

    1. الخطط: يقترح الوكيل استراتيجية استنادًا إلى قاعدة الرموز البرمجية الحالية.
    2. الربط: يربط الوكيل الرمز البرمجي المحلي بمشروع Firebase حالي أو يساعدك في إنشاء مشروع Firebase جديد.
    3. تهيئة الموارد: يضيف الوكيل مكتبات Firebase والإعدادات المطلوبة إلى قاعدة الرموز البرمجية.
    4. تعديل الملفات: ينشئ الوكيل أي ملفات ضرورية ويعدّلها، مثل firestore.rules (لتحديد من يمكنه قراءة البيانات أو كتابتها أو طلبها ضمن قاعدة البيانات) أو firebase.json (لإعلام واجهة سطر الأوامر في Firebase بالخدمات التي يجب نشرها وكيفية ضبطها).
    5. التنفيذ: يوجّهك الوكيل خلال خطوات الإعداد أو النشر الإضافية.

نصائح عامة لتوجيه طلبات إلى وكيل ترميز مستند إلى الذكاء الاصطناعي

لتحقيق أقصى استفادة من وكيل الترميز المستند إلى الذكاء الاصطناعي، خاصةً عند العمل على عمليات دمج متعددة الأوجه مثل Firebase، تعامَل مع التفاعل على أنّه تعاون وليس أمرًا لمرة واحدة.

تحديد التفاصيل وتقديم سياق

على الرغم من أنّ خادم MCP في Firebase يوفّر للوكيل سياقًا مهمًا حول مشروعك، إلا أنّ الطلبات الواضحة والمحدّدة باللغة الطبيعية تؤدي إلى أفضل النتائج. تجنَّب الطلبات الغامضة.

  • غير واضح: "إصلاح خطأ قاعدة البيانات".
  • محدّد: "تظهر لي رسالة الخطأ "تم رفض الإذن" عند محاولة الكتابة في مجموعة "المستخدمون" في Cloud Firestore. راجِع firestore.rules واقتَرِح إصلاحًا يسمح للمستخدمين المصادَق عليهم بالكتابة في مستنداتهم الخاصة."

التكرار والتحسين

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

  • تقديم رسائل الخطأ: الصِق أي أخطاء في الجهاز الطرفي أو سجلات وحدة التحكّم في المحادثة.
  • طلب إجراء تعديلات: "يستخدم هذا الرمز الإصدار القديم v8 من حزمة SDK. أعِد كتابته باستخدام حزمة تطوير البرامج (SDK) المعيارية من Firebase، الإصدار 9".
  • طلب توضيحات: "أريد توضيحًا حول كيفية حماية Firebase Security Rules لبيانات المستخدمين".

التحقّق قبل التنفيذ

على الرغم من أنّ وكلاء الترميز المستندين إلى الذكاء الاصطناعي فعّالون، إلّا أنّهم قد يرتكبون أخطاء أو "يهلوسون" (يخترعون دوال أو خدمات تحمل أسماء غير صحيحة).

  • مراجعة الرمز: احرص دائمًا على قراءة الرمز الذي تم إنشاؤه، خاصةً Firebase Security Rules وملفات الإعداد (مثل firebase.json)، قبل نشره في بيئة الإنتاج.
  • الاختبار على الجهاز: اطلب من الوكيل مساعدتك في اختبار التغييرات على الجهاز كلما أمكن ذلك قبل نشرها.

استخدام اتصال MCP

بما أنّ خادم MCP في Firebase يتيح لوكيلك الاطّلاع مباشرةً على بنية مشروعك، يمكنك الرجوع إلى ملفات معيّنة للحصول على نصائح مخصّصة بشأن التنفيذ.

  • مثال: "أريد الاطّلاع على ملف src/web/index.html ومعرفة مكان إضافة النص البرمجي العادي لإعداد Firebase".

الخطوات التالية