خادم Firebase MCP

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

يتوافق خادم Firebase MCP مع أي أداة يمكنها العمل كبرنامج MCP، بما في ذلك Antigravity وGemini CLI وGemini Code Assist وClaude Code وClaude Desktop وCline وCursor وVS Code Copilot وWindsurf وغيرها.

الانتقال إلى تعليمات الإعداد

مزايا خادم MCP

يمكن للمحرّر الذي تم إعداده لاستخدام خادم MCP في Firebase الاستفادة من إمكانات الذكاء الاصطناعي لمساعدتك في:

  • إنشاء مشاريع Firebase وإدارتها
  • إدارة مستخدمي "مصادقة Firebase"
  • العمل باستخدام البيانات في Cloud Firestore وFirebase Data Connect
  • استرداد مخططات Firebase Data Connect
  • فهم قواعد الأمان في Firestore ومساحة تخزين سحابية لـ Firebase
  • إرسال الرسائل باستخدام خدمة "مراسلة Firebase السحابية"

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

إعداد عميل MCP

يمكن لخادم MCP في Firebase العمل مع أي عميل MCP يتيح استخدام وحدات الإدخال والإخراج (stdio) كوسط نقل.

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

قبل البدء

تأكَّد من تثبيت Node.js وnpm بشكل صحيح.

الإعداد الأساسي

في ما يلي تعليمات الإعداد الأساسية لاستخدام خادم MCP من Firebase مع بعض الأدوات الشائعة المستندة إلى الذكاء الاصطناعي:

Antigravity

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

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

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

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

Gemini CLI

الطريقة المقترَحة لإعداد Gemini CLI لاستخدام خادم Firebase MCP هي تثبيت إضافة Firebase لـ Gemini CLI:

gemini extensions install https://github.com/gemini-cli-extensions/firebase/

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

بدلاً من ذلك، يمكنك ضبط Gemini CLI لاستخدام خادم MCP في Firebase (ولكن ليس ملف سياق إضافة Firebase)، وذلك من خلال تعديل أحد ملفات الإعداد أو إنشائه:

  • في مشروعك: .gemini/settings.json
  • في الدليل الرئيسي: ~/.gemini/settings.json

إذا لم يكن الملف موجودًا بعد، أنشئه من خلال النقر بزر الماوس الأيمن على الدليل الرئيسي واختيار ملف جديد. أضِف المحتوى التالي إلى الملف:

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

Gemini Code Assist

الطريقة المقترَحة لإعداد Gemini Code Assist لاستخدام خادم MCP على Firebase هي تثبيت إضافة Firebase لـ Gemini CLI:

gemini extensions install https://github.com/gemini-cli-extensions/firebase/

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

بدلاً من ذلك، يمكنك ضبط Gemini Code Assist لاستخدام خادم MCP في Firebase (وليس ملف سياق إضافة Firebase)، وذلك من خلال تعديل أحد ملفات الإعداد أو إنشائه:

  • في مشروعك: .gemini/settings.json
  • في الدليل الرئيسي: ~/.gemini/settings.json

إذا لم يكن الملف موجودًا بعد، أنشئه من خلال النقر بزر الماوس الأيمن على الدليل الرئيسي واختيار ملف جديد. أضِف المحتوى التالي إلى الملف:

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

Firebase Studio

لضبط Firebase Studio لاستخدام خادم Firebase MCP، عدِّل ملف الإعداد أو أنشئه: .idx/mcp.json.

إذا لم يكن الملف موجودًا بعد، أنشئه من خلال النقر بزر الماوس الأيمن على الدليل الرئيسي واختيار ملف جديد. أضِف المحتوى التالي إلى الملف:

{
  "mcpServers": {
    "firebase": {
      "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 يدويًا

    بدلاً من ذلك، يمكنك ضبط خادم MCP في Firebase يدويًا باتّباع الخطوات التالية:

    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 لاستخدام خادم MCP على Firebase، عدِّل الملف claude_desktop_config.json. يمكنك فتح هذا الملف أو إنشاؤه من قائمة Claude > الإعدادات. انقر على علامة التبويب المطوّر، ثم على تعديل الإعدادات.

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

Cline

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

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

المؤشر

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

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

الخيار 2: إعداد "التحكّم المتعدّد القنوات" بنقرة واحدة

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

تثبيت خادم MCP

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

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

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

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"]
  }
}

الإعدادات الاختيارية

بالإضافة إلى الإعداد الأساسي لكل عميل، كما هو موضّح سابقًا، هناك مَعلمتان اختياريتان يمكنك تحديدهما:

  • --dir ABSOLUTE_DIR_PATH: المسار المطلق لدليل يحتوي على firebase.json، وذلك لضبط سياق مشروع لخادم MCP. في حال عدم تحديدها، ستتوفّر الأداتان get_project_directory وset_project_directory، وسيكون الدليل التلقائي هو دليل العمل الذي تم بدء تشغيل خادم MCP فيه.

  • --only FEATURE_1,FEATURE_2: قائمة قيم مفصولة بفاصلة تتضمّن مجموعات الميزات التي سيتم تفعيلها. استخدِم هذا الخيار للحدّ من الأدوات المعروضة لتشمل الميزات التي تستخدمها حاليًا فقط. يُرجى العِلم أنّ الأدوات الأساسية متاحة دائمًا.

على سبيل المثال:

"firebase": {
  "command": "npx",
  "args": [
    "-y",
    "firebase-tools@latest", "mcp",
    "--dir", "/Users/turing/my-project",
    "--only", "auth,firestore,storage"
  ]
}

إمكانات خادم MCP

يوفّر خادم Firebase MCP ثلاث فئات مختلفة من ميزات MCP:

  • الطلبات: مكتبة من الطلبات المكتوبة مسبقًا التي يمكنك تنفيذها، وهي محسّنة لتطوير تطبيق وتشغيله باستخدام Firebase

  • الأدوات: مجموعة من الأدوات مخصّصة للاستخدام من قِبل النماذج اللغوية الكبيرة، وتساعدها في العمل مباشرةً مع مشروعك على Firebase (بعد موافقتك)

  • المراجع: ملفات المستندات المخصّصة للاستخدام من قِبل النماذج اللغوية الكبيرة بهدف تزويدها بإرشادات وسياق إضافيين لإكمال مهمة أو هدف

الطلبات

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

يوضّح الجدول التالي الطلبات التي يتيحها خادم MCP.

توفّر معظم أدوات التطوير التي تتوافق مع MCP طريقة سهلة لتنفيذ هذه الطلبات. على سبيل المثال، يتيح Gemini CLI هذه الطلبات كأوامر تبدأ بشرطة مائلة:

/firebase:init

في Gemini CLI، ابدأ بكتابة /firebase: للاطّلاع على قائمة بالأوامر المتاحة.

اسم الطلب مجموعة الميزات الوصف
firebase:deploy لُبّ (قلب الثمرة) استخدِم هذا الأمر لنشر الموارد على Firebase.

المَعلمات:
<prompt> (اختياري): أي تعليمات محدّدة تريد تقديمها بشأن النشر
firebase:init لُبّ (قلب الثمرة) استخدِم هذا الأمر لإعداد خدمات Firebase، مثل ميزات الخلفية والذكاء الاصطناعي.
crashlytics:connect crashlytics استخدِم هذا الأمر للوصول إلى بيانات Crashlytics الخاصة بأحد تطبيقات Firebase.

الأدوات

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

يوضّح الجدول التالي الأدوات التي يوفّرها خادم MCP.

اسم الأداة مجموعة الميزات الوصف
firebase_login لُبّ (قلب الثمرة) استخدِم هذا الرمز لتسجيل دخول المستخدم إلى Firebase CLI وخادم Firebase MCP. يتطلّب ذلك حسابًا على Google، ويجب تسجيل الدخول لإنشاء مشاريع Firebase والعمل عليها.
firebase_logout لُبّ (قلب الثمرة) استخدِم هذا الخيار لتسجيل خروج المستخدم من واجهة سطر الأوامر (CLI) في Firebase وخادم MCP في Firebase.
firebase_validate_security_rules لُبّ (قلب الثمرة) استخدِم هذه الأداة للتحقّق من قواعد الأمان في Firebase لكلّ من Firestore أو Storage أو قاعدة بيانات الوقت الفعلي بحثًا عن أخطاء في البنية والتحقّق من الصحة.
firebase_get_project لُبّ (قلب الثمرة) يُستخدَم هذا الإجراء لاسترداد معلومات حول مشروع Firebase النشط حاليًا.
firebase_list_apps لُبّ (قلب الثمرة) يُستخدَم هذا الخيار لاسترداد قائمة بتطبيقات Firebase المسجّلة في مشروع Firebase النشط حاليًا. يمكن أن تكون تطبيقات Firebase تطبيقات iOS أو Android أو تطبيقات ويب.
firebase_list_projects لُبّ (قلب الثمرة) يُستخدَم هذا الإجراء لاسترداد قائمة بمشاريع Firebase التي يمكن للمستخدم الذي سجّل الدخول الوصول إليها.
firebase_get_sdk_config لُبّ (قلب الثمرة) يُستخدَم هذا الأمر لاسترداد معلومات إعدادات Firebase لتطبيق Firebase. يجب تحديد إما نظام أساسي أو معرّف تطبيق Firebase لتطبيق Firebase مسجَّل في مشروع Firebase النشط حاليًا.
firebase_create_project لُبّ (قلب الثمرة) يُستخدَم هذا الخيار لإنشاء مشروع جديد على Firebase.
firebase_create_app لُبّ (قلب الثمرة) استخدِم هذا الخيار لإنشاء تطبيق جديد على Firebase في مشروع Firebase النشط حاليًا. يمكن أن تكون تطبيقات Firebase متوافقة مع iOS أو Android أو الويب.
firebase_create_android_sha لُبّ (قلب الثمرة) استخدِم هذا الخيار لإضافة تجزئة شهادة SHA المحدّدة إلى تطبيق Android المحدّد على Firebase.
firebase_get_environment لُبّ (قلب الثمرة) استخدِم هذا الأمر لاسترداد إعدادات البيئة الحالية في Firebase لواجهة Firebase CLI وخادم Firebase MCP، بما في ذلك المستخدم الحالي الذي تمّت مصادقته ودليل المشروع ومشروع Firebase النشط وغير ذلك.
firebase_update_environment لُبّ (قلب الثمرة) استخدِم هذا الأمر لتعديل إعدادات البيئة لواجهة Firebase CLI وخادم Firebase MCP، مثل دليل المشروع والمشروع النشط وحساب المستخدم النشط وقبول بنود الخدمة وغير ذلك. استخدِم firebase_get_environment للاطّلاع على البيئة التي تم ضبطها حاليًا.
firebase_init لُبّ (قلب الثمرة) يُستخدَم هذا الخيار لتهيئة خدمات Firebase المحدّدة في مساحة العمل (قاعدة بيانات Cloud Firestore وقاعدة بيانات Firebase في الوقت الفعلي وFirebase Data Connect وFirebase AI Logic). جميع الخدمات اختيارية، لذا حدِّد المنتجات التي تريد إعدادها فقط. يمكنك تهيئة ميزات جديدة في دليل مشروع حالي، ولكن قد تؤدي إعادة تهيئة ميزة حالية إلى الكتابة فوق الإعدادات. لنشر الميزات التي تمّت تهيئتها، نفِّذ الأمر firebase deploy بعد أداة firebase_init.
firebase_get_security_rules لُبّ (قلب الثمرة) يُستخدَم هذا الخيار لاسترداد قواعد الأمان لخدمة Firebase محدّدة. إذا كانت هناك عدة مثيلات لتلك الخدمة في المنتج، سيتم عرض قواعد المثيل التلقائي.
firebase_read_resources لُبّ (قلب الثمرة) يُستخدَم هذا الخيار لقراءة محتوى موارد firebase:// أو إدراج الموارد المتاحة
firestore_delete_document firestore استخدِم هذا الأمر لحذف مستندات Firestore من قاعدة بيانات في المشروع الحالي من خلال مسارات المستندات الكاملة. استخدِم هذا الخيار إذا كنت تعرف المسار الدقيق للمستند.
firestore_get_documents firestore يُستخدَم هذا الخيار لاسترداد مستند واحد أو أكثر من مستندات Firestore من قاعدة بيانات في المشروع الحالي من خلال مسارات المستندات الكاملة. استخدِم هذا الخيار إذا كنت تعرف المسار الدقيق للمستند.
firestore_list_collections firestore استخدِم هذا الإجراء لاسترداد قائمة بالمجموعات من قاعدة بيانات Firestore في المشروع الحالي.
firestore_query_collection firestore يُستخدَم هذا الإجراء لاسترداد مستند واحد أو أكثر من مستندات Firestore من مجموعة في قاعدة بيانات في المشروع الحالي من خلال مجموعة تتضمّن مسار مستند كامل. استخدِم هذا الخيار إذا كنت تعرف المسار الدقيق للمجموعة وعبارة الفلترة التي تريدها للمستند.
auth_get_users auth يُستخدَم هذا الإجراء لاسترداد مستخدم واحد أو أكثر من مستخدمي Firebase Auth استنادًا إلى قائمة بمعرّفات UID أو قائمة بعناوين البريد الإلكتروني.
auth_update_user auth يُستخدَم هذا الخيار لإيقاف مطالبة مخصّصة أو تفعيلها أو ضبطها في حساب مستخدم معيّن.
auth_set_sms_region_policy auth استخدِم هذا الإعداد لضبط سياسة منطقة الرسائل القصيرة في مصادقة Firebase من أجل حصر المناطق التي يمكنها تلقّي الرسائل النصية استنادًا إلى قائمة رموز البلدان المسموح بها أو المحظورة. ستلغي هذه السياسة أي سياسات حالية عند ضبطها.
dataconnect_build dataconnect استخدِم هذا الخيار لتجميع مخطط Firebase Data Connect و/أو العمليات و/أو الموصّلات والتحقّق من أخطاء الإنشاء.
dataconnect_list_services dataconnect استخدِم هذا الخيار لإدراج الخدمات الحالية المحلية والخلفية في Firebase Data Connect
dataconnect_execute dataconnect يُستخدَم هذا الخيار لتنفيذ عملية GraphQL على خدمة Data Connect أو محاكيها.
storage_get_object_download_url التخزين استخدِم هذا الإجراء لاسترداد عنوان URL للتنزيل الخاص بعنصر في حزمة مساحة تخزين سحابية لـ Firebase.
messaging_send_message المراسلة يُستخدَم لإرسال رسالة إلى رمز تسجيل أو موضوع في "المراسلة عبر السحابة الإلكترونية من Firebase". يمكن تقديم قيمة واحدة فقط من registration_token أو topic في مكالمة معيّنة.
functions_get_logs الدوال يُستخدَم هذا الإجراء لاسترداد صفحة من إدخالات سجلّ Cloud Functions باستخدام الفلاتر المتقدّمة في Google Cloud Logging.
remoteconfig_get_template remoteconfig يُستخدَم هذا الإجراء لاسترداد نموذج "الإعداد عن بُعد عبر Firebase" المحدّد من مشروع Firebase النشط حاليًا.
remoteconfig_update_template remoteconfig استخدِم هذا الخيار لنشر نموذج جديد للإعداد عن بُعد أو الرجوع إلى إصدار معيّن للمشروع.
crashlytics_create_note crashlytics إضافة ملاحظة إلى مشكلة من Crashlytics
crashlytics_delete_note crashlytics حذف ملاحظة من مشكلة في Crashlytics
crashlytics_get_issue crashlytics تعرض هذه السمة بيانات عن مشكلة في Crashlytics، ويمكن استخدامها كنقطة بداية لتصحيح الأخطاء.
crashlytics_list_events crashlytics استخدِم هذا الخيار لعرض أحدث الأحداث التي تتطابق مع الفلاتر المحدّدة.
يمكن استخدامها لجلب عيّنات من الأعطال والاستثناءات لمشكلة معيّنة،
والتي ستتضمّن عمليات تتبُّع تسلسل استدعاء الدوال البرمجية وبيانات أخرى مفيدة لتصحيح الأخطاء.
crashlytics_batch_get_events crashlytics تعرض هذه الطريقة أحداثًا محدّدة حسب اسم المورد.
يمكن استخدامها لجلب عيّنات من الأعطال والاستثناءات لمشكلة معيّنة،
والتي ستتضمّن عمليات تتبُّع تسلسل استدعاء الدوال البرمجية وبيانات أخرى مفيدة لتصحيح الأخطاء.
crashlytics_list_notes crashlytics استخدِم هذا الحقل لإدراج جميع الملاحظات المتعلّقة بمشكلة في Crashlytics.
crashlytics_get_report crashlytics يمكنك استخدام هذا الخيار لطلب تقارير رقمية من Crashlytics. تجمع النتيجة مجموع الأحداث والمستخدمين المتأثرين، ويتم تجميعها حسب سمة مناسبة لهذا التقرير.
crashlytics_update_issue crashlytics استخدِم هذا الحقل لتعديل حالة مشكلة Crashlytics.
apphosting_fetch_logs apphosting استخدِم هذا الخيار لجلب أحدث السجلات لخادم App Hosting الخلفي المحدّد. في حال تحديد buildLogs، يتم عرض سجلّات عملية التصميم لأحدث إصدار. يتم إدراج أحدث السجلات أولاً.
apphosting_list_backends apphosting يُستخدَم هذا الخيار لاسترداد قائمة بالخدمات الخلفية في App Hosting في المشروع الحالي. تعني القائمة الفارغة أنّه لا توجد أنظمة خلفية. ‫uri هو عنوان URL العلني للخادم الخلفي. ستحتوي الخلفية النشطة على صفيف managed_resources يتضمّن إدخال run_service. يمثّل run_service.service اسم مورد خدمة Cloud Run التي تستضيف الخلفية في App Hosting. الجزء الأخير من هذا الاسم هو معرّف الخدمة. domains هي قائمة بالنطاقات المرتبطة بالخادم الخلفي. يجب أن يكون نوعها CUSTOM أو DEFAULT. يجب أن يتضمّن كل خادم خلفي نطاق DEFAULT. النطاق الفعلي الذي سيستخدمه المستخدم للاتصال بالخادم الخلفي هو المَعلمة الأخيرة من اسم مورد النطاق. إذا تم إعداد نطاق خاص بشكلٍ صحيح، ستنتهي حالاته بـ ACTIVE.
realtimedatabase_get_data realtimedatabase يُستخدَم هذا الإجراء لاسترداد البيانات من الموقع الجغرافي المحدّد في "قاعدة بيانات Firebase في الوقت الفعلي".
realtimedatabase_set_data realtimedatabase يُستخدَم هذا الإجراء لكتابة البيانات في الموقع الجغرافي المحدّد في "قاعدة بيانات Firebase في الوقت الفعلي".

الموارد

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

يوضّح الجدول التالي الموارد التي يتيحها خادم MCP.

اسم المورد الوصف
app_id_guide دليل معرّف التطبيق في Firebase: يوجّه وكيل الترميز خلال عملية اختيار معرّف التطبيق في Firebase في المشروع الحالي
crashlytics_investigations_guide دليل التحقيقات في Firebase Crashlytics: يوجّه وكيل الترميز عند التحقيق في الأخطاء التي تم الإبلاغ عنها في مشاكل Crashlytics، بما في ذلك إجراءات تشخيص الأعطال وإصلاحها.
crashlytics_issues_guide دليل المشاكل في Firebase Crashlytics: يوجّه وكيل الترميز عند التعامل مع المشاكل في Crashlytics، بما في ذلك قواعد تحديد الأولويات وإجراءات تشخيص الأعطال وإصلاحها.
crashlytics_reports_guide دليل تقارير Firebase Crashlytics: يوجّه وكيل الترميز خلال عملية طلب تقارير Crashlytics، بما في ذلك كيفية ضبط الفلاتر المناسبة وكيفية فهم المقاييس. على الوكيل قراءة هذا الدليل قبل طلب أي تقرير.
backend_init_guide دليل إعداد الخلفية في Firebase: يوجّه وكيل الترميز خلال عملية إعداد خدمات الخلفية في Firebase في المشروع الحالي
ai_init_guide دليل إعداد الذكاء الاصطناعي التوليدي في Firebase: يوجّه وكيل الترميز خلال عملية إعداد إمكانات الذكاء الاصطناعي التوليدي في المشروع الحالي باستخدام Firebase
data_connect_init_guide دليل إعداد Firebase Data Connect: يوجّه وكيل الترميز خلال عملية إعداد Data Connect للوصول إلى PostgreSQL في المشروع الحالي
firestore_init_guide دليل إعداد Firestore: يقدّم إرشادات لوكيل الترميز حول كيفية ضبط Firestore في المشروع الحالي
firestore_rules_init_guide دليل إعداد قواعد Firestore: يقدّم إرشادات إلى وكيل البرمجة بشأن إعداد قواعد أمان Firestore في المشروع
rtdb_init_guide دليل إعداد قاعدة بيانات Firebase في الوقت الفعلي: يوجّه وكيل الترميز خلال عملية إعداد قاعدة البيانات في الوقت الفعلي في المشروع الحالي
auth_init_guide دليل إعداد "مصادقة Firebase": يوجّه وكيل الترميز خلال عملية إعداد "مصادقة Firebase" في المشروع الحالي
hosting_init_guide دليل النشر في استضافة Firebase: يوجّه وكيل الترميز خلال عملية النشر في استضافة Firebase في المشروع الحالي
مستندات Firebase Docs: لتحميل محتوى نصي عادي من مستندات Firebase، مثلاً https://firebase.google.com/docs/functions يصبح firebase://docs/functions