خادم Firebase MCP

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

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

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

مزايا خادم MCP

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

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

تستخدم بعض الأدوات Gemini في Firebase لمساعدتك في ما يلي:

  • إنشاء مخطط وعمليات Firebase Data Connect
  • استشارة Gemini بشأن منتجات Firebase

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

إعداد برنامج MCP

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

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

قبل البدء

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

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

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

Firebase Studio

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

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

{
  "mcpServers": {
    "firebase": {
      "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 لاستخدام خادم Firebase MCP (ولكن ليس ملف سياق إضافة 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 لاستخدام خادم Firebase MCP (وليس ملف سياق إضافة Firebase)، وذلك من خلال تعديل أحد ملفات الإعداد أو إنشائه:

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

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

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

Claude

Claude Code

لضبط Claude Code لاستخدام خادم MCP في Firebase، شغِّل الأمر التالي ضمن مجلد تطبيقك:

claude mcp add firebase npx -- -y firebase-tools@latest mcp

يمكنك التحقّق من عملية التثبيت من خلال تنفيذ الأمر التالي:

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

Cline

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

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

المؤشر

لضبط Cursor لاستخدام خادم Firebase MCP، عدِّل الملف .cursor/mcp.json (لضبط مشروع معيّن فقط) أو الملف ~/.cursor/mcp.json (لإتاحة خادم MCP في جميع المشاريع):

"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 ثلاث فئات مختلفة من ميزات "منصة التسويق المتعدد القنوات":

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

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

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

الطلبات

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

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

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

/firebase:init

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

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

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

المَعلمات:
<prompt>: سؤال يتم تمريره إلى نموذج "Gemini في Firebase"
crashlytics:connect crashlytics الوصول إلى بيانات Crashlytics الخاصة بأحد تطبيقات Firebase

الأدوات

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

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

اسم الأداة مجموعة الميزات الوصف
firebase_login لُبّ (قلب الثمرة) استخدِم هذا الرمز لتسجيل دخول المستخدم إلى واجهة سطر الأوامر (CLI) في Firebase وخادم Firebase MCP. يتطلّب ذلك حسابًا على Google، ويجب تسجيل الدخول لإنشاء مشاريع Firebase والعمل عليها.
firebase_logout لُبّ (قلب الثمرة) استخدِم هذا الخيار لتسجيل خروج المستخدم من واجهة سطر الأوامر (CLI) في Firebase وخادم Firebase MCP.
firebase_validate_security_rules لُبّ (قلب الثمرة) استخدِم هذه الأداة للتحقّق من قواعد الأمان في Firebase لكلّ من Firestore أو Storage أو Realtime Database بحثًا عن أخطاء في البنية والتحقّق من الصحة.
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 لكلّ من واجهة سطر الأوامر (CLI) وخادم MCP في Firebase، بما في ذلك المستخدم الحالي الذي تمّت مصادقته ودليل المشروع ومشروع Firebase النشط وغير ذلك.
firebase_update_environment لُبّ (قلب الثمرة) استخدِم هذا الأمر لتعديل إعدادات البيئة لكلّ من واجهة سطر الأوامر (CLI) في Firebase وخادم Firebase MCP، مثل دليل المشروع والمشروع النشط وحساب المستخدم النشط وقبول بنود الخدمة وغير ذلك. استخدِم firebase_get_environment للاطّلاع على البيئة التي تم ضبطها حاليًا.
firebase_init لُبّ (قلب الثمرة) يُستخدَم هذا الإجراء لتهيئة خدمات Firebase المحدّدة في مساحة العمل (قاعدة بيانات Cloud Firestore وFirebase Data Connect وFirebase Realtime Database و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 Authentication من أجل حصر المناطق التي يمكنها تلقّي الرسائل النصية استنادًا إلى قائمة رموز البلدان المسموح بها أو المحظورة. ستلغي هذه السياسة أي سياسات حالية عند ضبطها.
dataconnect_build dataconnect استخدِم هذا الخيار لتجميع مخطط و/أو عمليات و/أو موصّلات Firebase Data Connect والتحقّق من أخطاء الإنشاء.
dataconnect_generate_schema dataconnect استخدِم هذه الطريقة لإنشاء مخطط Firebase Data Connect استنادًا إلى وصف المستخدم للتطبيق.
dataconnect_generate_operation dataconnect استخدِم هذا الخيار لإنشاء طلب بحث أو تعديل واحد في Firebase Data Connect استنادًا إلى المخطط المنشور حاليًا والطلب المقدَّم.
dataconnect_list_services dataconnect استخدِم هذا الخيار لإدراج الخدمات الحالية المحلية والخلفية في Firebase Data Connect
dataconnect_execute dataconnect يُستخدَم هذا الخيار لتنفيذ عملية GraphQL على خدمة Data Connect أو محاكيها.
storage_get_object_download_url التخزين يُستخدَم هذا الإجراء لاسترداد عنوان URL للتنزيل الخاص بكائن في حزمة Cloud Storage for 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_top_issues crashlytics استخدِم هذا الحقل لاحتساب الأحداث والمستخدمين المتأثرين المختلفين، ويتم تجميعهم حسب المشكلة.
يتم ترتيب المجموعات حسب عدد الأحداث، بترتيب تنازلي.
يتم احتساب الأحداث المطابقة للفلاتر المحدّدة فقط.
crashlytics_get_top_variants crashlytics تحسب هذه السمة عدد الأحداث والمستخدمين المتأثرين المختلفين، ويتم تجميعها حسب نوع المشكلة.
يتم ترتيب المجموعات حسب عدد الأحداث، بترتيب تنازلي.
يتم احتساب الأحداث المطابقة للفلاتر المحدّدة فقط.
crashlytics_get_top_versions crashlytics تحسب هذه البطاقة عدد الأحداث والمستخدمين المتأثرين المختلفين، ويتم تجميعها حسب الإصدار.
يتم ترتيب المجموعات حسب عدد الأحداث، بترتيب تنازلي.
يتم احتساب الأحداث المطابقة للفلاتر المحدّدة فقط.
crashlytics_get_top_apple_devices crashlytics تحسب هذه السمة الأحداث والمستخدمين المتأثرين المختلفين، ويتم تجميعها حسب جهاز Apple.
يتم ترتيب المجموعات حسب عدد الأحداث، بترتيب تنازلي.
يتم احتساب الأحداث المطابقة للفلاتر المحدّدة فقط.
ينطبق ذلك على تطبيقات iOS وiPadOS وMacOS فقط.
crashlytics_get_top_android_devices crashlytics تحسب هذه السمة عدد الأحداث والمستخدمين المتأثرين المختلفين، ويتم تجميعها حسب جهاز Android.
يتم ترتيب المجموعات حسب عدد الأحداث، بترتيب تنازلي.
يتم احتساب الأحداث المطابقة للفلاتر المحدّدة فقط.
ينطبق ذلك على تطبيقات Android فقط.
crashlytics_get_top_operating_systems 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.

اسم المورد الوصف
backend_init_guide دليل إعداد الخلفية في Firebase: يوجّه وكيل الترميز خلال عملية إعداد خدمات الخلفية في Firebase في المشروع الحالي
ai_init_guide دليل إعداد الذكاء الاصطناعي التوليدي في Firebase: يوجّه وكيل الترميز خلال عملية إعداد إمكانات الذكاء الاصطناعي التوليدي في المشروع الحالي باستخدام Firebase
data_connect_init_guide دليل إعداد Data Connect في Firebase: يوجّه وكيل الترميز خلال عملية إعداد 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 Hosting: يوجّه وكيل الترميز خلال عملية النشر على Firebase Hosting في المشروع الحالي
مستندات Firebase Docs: لتحميل محتوى نصي عادي من مستندات Firebase، مثلاً https://firebase.google.com/docs/functions يصبح firebase://docs/functions