خادم Firebase MCP

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

يعمل خادم Firebase MCP مع أي أداة يمكن أن تعمل كعميل MCP، بما في ذلك: Antigravity وClaude Code وClaude Desktop وCline وCursor وVS Code Copilot وWindsurf والمزيد.

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

مزايا خادم MCP

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

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

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

إعداد عميل MCP

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

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

قبل البدء

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

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

في ما يلي تعليمات الإعداد الأساسية لاستخدام خادم 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 يدويًا

    بدلاً من ذلك، يمكنك ضبط خادم 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 لاستخدام خادم 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"]
  }
}

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

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

  • ‫--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) طريقة ملائمة لتشغيل هذه الطلبات. على سبيل المثال، كأمر يبدأ بشرطة مائلة:

/firebase:init

في البيئات المتوافقة، يمكنك البدء بكتابة /firebase: للاطّلاع على قائمة بالطلبات المتاحة.

npx firebase-tools@latest mcp --generate-prompt-list
اسم الطلب مجموعة الميزات الوصف
firebase:deploy لُبّ (قلب الثمرة) استخدِم هذا الأمر لنشر الموارد في Firebase.

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

الأدوات

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

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

npx firebase-tools@latest mcp --generate-tool-list
اسم الأداة مجموعة الميزات الوصف
apphosting_fetch_logs apphosting جلب سجلّات الخدمة أو الإصدارات الأخيرة لخلفية App Hosting
apphosting_list_backends apphosting يمكنك عرض قائمة بالخوادم الخلفية وإعدادات الزيارات والنطاقات المخصّصة في App Hosting في مشروعك.
auth_get_users auth استرداد مستخدمي Firebase Auth حسب المعرّف الفريد أو البريد الإلكتروني أو رقم الهاتف أو عرض قائمة بجميع المستخدمين
auth_update_user auth تعديل حساب مستخدم من خلال تفعيله أو إيقافه أو ضبط المطالبات المخصّصة
auth_set_sms_region_policy auth يمكنك ضبط سياسة منطقة الرسائل القصيرة للسماح برموز بلدان معيّنة أو رفضها في ميزة "مصادقة Firebase".
firebase_login لُبّ (قلب الثمرة) سجِّل دخول المستخدم إلى Firebase CLI وخادم MCP أو تحقَّق من حالة المصادقة الحالية.
firebase_logout لُبّ (قلب الثمرة) سجِّل خروج المستخدم من Firebase CLI وخادم MCP.
firebase_validate_security_rules لُبّ (قلب الثمرة) التحقّق من صحة البنية والبحث عن الأخطاء في قواعد أمان Firestore أو Storage أو قاعدة بيانات الوقت الفعلي
firebase_get_project لُبّ (قلب الثمرة) استرداد البيانات الوصفية وتفاصيل الإعدادات لمشروع Firebase النشط حاليًا
firebase_list_apps لُبّ (قلب الثمرة) عرض قائمة بجميع تطبيقات Firebase المسجَّلة في المشروع النشط
firebase_list_projects لُبّ (قلب الثمرة) تتيح هذه الطريقة عرض مشاريع Firebase التي يمكن للمستخدم الذي تمّت مصادقته الوصول إليها.
firebase_get_sdk_config لُبّ (قلب الثمرة) استرداد تفاصيل إعدادات حزمة تطوير البرامج (SDK) أو محتوى ملف الإعداد لتطبيق Firebase مسجَّل
firebase_create_project لُبّ (قلب الثمرة) أنشئ مشروعًا جديدًا على Firebase أو فعِّل خدمات Firebase في مشروع حالي على Google Cloud.
firebase_create_app لُبّ (قلب الثمرة) أنشئ تطبيقًا جديدًا لنظام التشغيل iOS أو Android أو تطبيق ويب في مشروع Firebase النشط.
firebase_create_android_sha لُبّ (قلب الثمرة) أضِف تجزئة شهادة SHA-1 أو SHA-256 إلى تطبيق Android في مشروع Firebase النشط.
firebase_get_environment لُبّ (قلب الثمرة) استرداد الإعدادات الحالية لبيئة Firebase CLI وMCP والمشروع النشط والمستخدم الذي تمت مصادقته
firebase_update_environment لُبّ (قلب الثمرة) تعديل إعدادات البيئة، مثل دليل المشروع أو المشروع النشط أو حساب المستخدم النشط
firebase_init لُبّ (قلب الثمرة) إعداد خدمات Firebase وضبطها في مساحة عمل مشروعك على جهاز المستخدم.
firebase_get_security_rules لُبّ (قلب الثمرة) استرداد قواعد الأمان النشطة لـ Firestore أو Storage أو قاعدة بيانات الوقت الفعلي
firebase_read_resources لُبّ (قلب الثمرة) قراءة محتوى مراجع مستندات firebase:// الداخلية أو عرض جميع المراجع المتاحة
firebase_deploy لُبّ (قلب الثمرة) يمكنك نشر خدمات وموارد Firebase التي تم ضبطها في ملف firebase.json في مشروعك.
firebase_deploy_status لُبّ (قلب الثمرة) التحقّق من حالة مهمة نشر في الخلفية ومستوى تقدّمها
crashlytics_create_note crashlytics إضافة ملاحظة إلى مشكلة في Crashlytics لتطبيق Android أو iOS
crashlytics_delete_note crashlytics لحذف ملاحظة من مشكلة في Crashlytics لتطبيق Android أو iOS
crashlytics_get_issue crashlytics استرداد التفاصيل والبيانات الوصفية لمشكلة معيّنة في Crashlytics
crashlytics_list_events crashlytics تعرض هذه الطريقة أحداث الأعطال والاستثناءات الأخيرة التي تطابق الفلاتر المحدّدة لمشكلة معيّنة.
crashlytics_batch_get_events crashlytics استرداد نماذج أحداث التعطُّل والاستثناءات حسب اسم المورد لتصحيح الأخطاء
crashlytics_list_notes crashlytics تعرض هذه الطريقة جميع الملاحظات المرفقة بمشكلة في Crashlytics لتطبيق Android أو iOS.
crashlytics_get_report crashlytics يمكنك إنشاء تقارير رقمية مجمّعة عن المشاكل والأحداث في Crashlytics.
crashlytics_update_issue crashlytics تعديل حالة مشكلة في Crashlytics (مفتوحة أو مغلقة)
realtimedatabase_get_data realtimedatabase قراءة البيانات من مسار محدّد في قاعدة بيانات Firebase في الوقت الفعلي
realtimedatabase_set_data realtimedatabase كتابة بيانات JSON في مسار محدّد في قاعدة بيانات Firebase في الوقت الفعلي
dataconnect_build dataconnect يمكنك تجميع مخططات وعمليات وموصّلات Firebase SQL Connect للتحقّق من صحة البنية والأنواع.
dataconnect_list_services dataconnect تتيح لك هذه الأداة عرض قائمة بخدمات Firebase SQL Connect والمخططات والموصِّلات المحلية والمنشورة.
dataconnect_execute dataconnect تنفيذ طلب بحث أو تغيير في GraphQL على خدمة أو محاكي Firebase SQL Connect
functions_get_logs الدوال استرداد إدخالات في سجلّات Cloud Functions وفلترتها من Google Cloud Logging
functions_list_functions الدوال عرض قائمة بجميع دوال Cloud Functions المنشورة في مشروع Firebase الخاص بك
messaging_send_message مراسلة يمكنك إرسال إشعار فوري من خلال خدمة مراسلة Firebase السحابية إلى رمز مميّز لتسجيل الجهاز أو موضوع معيّن.
remoteconfig_get_template remoteconfig استرداد الإصدار النشط أو المحدّد من نموذج "الإعداد عن بُعد عبر Firebase"
remoteconfig_update_template remoteconfig نشر نموذج جديد لميزة "الإعداد عن بُعد عبر Firebase" أو العودة إلى إصدار سابق
storage_get_object_download_url التخزين استرداد عنوان URL لتنزيل عنصر في حزمة Cloud Storage
firestore_get_document firestore الحصول على مستند من قاعدة بيانات Firestore
firestore_add_document firestore إنشاء مستند من قاعدة بيانات Firestore
firestore_update_document firestore تعديل مستند من قاعدة بيانات Firestore
firestore_delete_document firestore حذف مستند من قاعدة بيانات Firestore
firestore_list_documents firestore عرض المستندات من قاعدة بيانات Firestore
firestore_list_collections firestore أدرِج جميع معرّفات المجموعات ضمن مستند.
firestore_query_collection firestore يمكنك الاستعلام عن مستندات Firestore من مجموعة باستخدام فلاتر وترتيب اختياريَين.
firestore_run_aggregation_query firestore تتيح هذه الأداة تنفيذ طلب تجميع على قاعدة بيانات Firestore.
تنفّذ طلب تجميع (مثل COUNT أو SUM أو AVG) على طلب بحث منظَّم وتعرض النتائج المجمّعة.

المَعلمات المطلوبة:
- parent: اسم المرجع الرئيسي بتنسيق projects/{project_id}/databases/{database_id}/documents (مثلاً، projects/my-project/databases/(default)/documents).
- structured_aggregation_query: عنصر StructuredAggregationQuery يحدّد طلب التجميع المطلوب تنفيذه.

مثال على الاستخدام (COUNT وAVG):
{
"parent": "projects/my-project/databases/(default)/documents",
"structured_aggregation_query": {
"structured_query": {
"from": [{"collection_id": "orders"}],
"where": {
"field_filter": {
"field": {"field_path": "status"},
"op": "EQUAL",
"value": {"string_value": "COMPLETED"}
}
}
},
"aggregations": [
{
"alias": "total_orders",
"count": {}
},
{
"alias": "average_amount",
"avg": {
"field": {"field_path": "amount"}
}
}
]
}
}
firestore_create_database firestore أنشئ قاعدة بيانات Firestore.
firestore_get_database firestore احصل على قاعدة بيانات Firestore.
firestore_list_databases firestore يتيح هذا الإذن إدراج قواعد بيانات Firestore.
firestore_update_database firestore تعديل قاعدة بيانات Firestore
firestore_delete_database firestore حذف قاعدة بيانات Firestore
firestore_create_index firestore أنشئ فهرسًا مركّبًا.
firestore_get_index firestore الحصول على فهرس Firestore
firestore_list_indexes firestore عرض فهارس Firestore
firestore_delete_index firestore حذف فهرس Firestore
firestore_get_backup firestore الحصول على نسخة احتياطية من Firestore
firestore_list_backups firestore عرض قائمة بالنسخ الاحتياطية في Firestore
firestore_delete_backup firestore حذف نسخة احتياطية من Firestore
firestore_create_backup_schedule firestore إنشاء جدول زمني للاحتفاظ بنسخة احتياطية من Firestore
firestore_get_backup_schedule firestore الحصول على جدول زمني للاحتفاظ بنسخة احتياطية من Firestore
firestore_list_backup_schedules firestore عرض جداول النُسخ الاحتياطية في Firestore
firestore_update_backup_schedule firestore تعديل جدول زمني للاحتفاظ بنسخة احتياطية من بيانات Firestore
firestore_delete_backup_schedule firestore حذف جدول زمني للاحتفاظ بنسخة احتياطية من Firestore
firestore_get_backup firestore الحصول على نسخة احتياطية من Firestore
firestore_list_backups firestore عرض قائمة بالنسخ الاحتياطية في Firestore
firestore_delete_backup firestore حذف نسخة احتياطية من Firestore
firestore_create_backup_schedule firestore إنشاء جدول زمني للاحتفاظ بنسخة احتياطية من Firestore
firestore_get_backup_schedule firestore الحصول على جدول زمني للاحتفاظ بنسخة احتياطية من Firestore
firestore_list_backup_schedules firestore عرض جداول النُسخ الاحتياطية في Firestore
firestore_update_backup_schedule firestore تعديل جدول زمني للاحتفاظ بنسخة احتياطية من بيانات Firestore
firestore_delete_backup_schedule firestore حذف جدول زمني للاحتفاظ بنسخة احتياطية من Firestore
developerknowledge_search_documents developerknowledge استخدِم هذه الأداة للعثور على مستندات حول منتجات Google Developers. وتحتوي المستندات على واجهات برمجة التطبيقات الرسمية ومقتطفات الرموز البرمجية وملاحظات الإصدار وأفضل الممارسات والأدلة ومعلومات تصحيح الأخطاء والمزيد. وتشمل المنتجات والنطاقات التالية:


* ADK: adk.dev

* Android: developer.android.com

* Apigee: docs.apigee.com

* Chrome: developer.chrome.com

* Dart: dart.dev

* Firebase: firebase.google.com

* Flutter: docs.flutter.dev

* Fuchsia: fuchsia.dev

* Gemini CLI: geminicli.com

* Genkit: genkit.dev

* Go: go.dev

* ذكاء Google الاصطناعي: ai.google.dev

* Google Antigravity: antigravity.google

* Google Cloud: cloud.google.com & docs.cloud.google.com

* Google Developers, Ads, Search, Google Maps, Youtube: developers.google.com

* Google Home: developers.home.google.com

* منصة خرائط Google: mapsplatform.google.com

* TensorFlow: www.tensorflow.org

* Web: web.dev


تعرض هذه الأداة أجزاء من النصوص والأسماء وعناوين URL للمستندات المطابقة. إذا لم تكن الأجزاء التي تم عرضها مفصّلة بما يكفي للإجابة عن سؤال المستخدم، استخدِم get_documents مع parent من نتائج هذه الأداة لاسترداد محتوى المستند بالكامل.
developerknowledge_answer_query developerknowledge استخدِم answer_query للحصول على إجابة مُستند إلى مصادر لطلب بحث عن منتجات Google Developers. هذه الأداة لها حصة محدودة. ستقوم هذه الأداة بتجميع المعلومات من المجموعة لإنشاء إجابة عن طلب البحث. تستند answer_query إلى الإجابات باستخدام المجموعة نفسها مثل search_documents.
تعرض هذه الأداة answer_text الذي تم إنشاؤه وقائمة بأسماء المستندات (المراجع) المستخدَمة لإنشاء الإجابة. استخدِم get_documents مع أسماء المستندات لجلب محتوى المستند بالكامل إذا لزم الأمر.

إذا ظهر لك الخطأ 429 بسبب تجاوز الحصة، استخدِم search_documents بدلاً من ذلك.
developerknowledge_get_documents developerknowledge استخدِم هذه الأداة لاسترداد المحتوى الكامل لمستند واحد أو ما يصل إلى 20 مستندًا في طلب واحد. يجب الحصول على أسماء المستندات من حقل parent في النتائج من طلب إلى أداة search_documents. اضبط المَعلمة names على قائمة بأسماء المستندات.

الموارد

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

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

npx firebase-tools@latest mcp --generate-resource-list
اسم المورد الوصف
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 GenAI: يوجّه وكيل الترميز خلال عملية ضبط إمكانات الذكاء الاصطناعي التوليدي في المشروع الحالي باستخدام Firebase
firestore_init_guide دليل إعداد Firestore: يوجّه وكيل الترميز خلال عملية إعداد Firestore في المشروع الحالي
firestore_rules_init_guide دليل إعداد قواعد Firestore: يوجّه وكيل الترميز خلال عملية إعداد قواعد أمان Firestore في المشروع
auth_init_guide دليل إعداد مصادقة Firebase: يوجّه وكيل الترميز خلال عملية ضبط مصادقة Firebase في المشروع الحالي
hosting_init_guide دليل نشر "استضافة Firebase": يوجّه وكيل الترميز خلال عملية النشر في "استضافة Firebase" في المشروع الحالي
واجهة مستخدم تحديث البيئة واجهة مرئية لاختيار مشروع Firebase نشط
واجهة مستخدم النشر واجهة مرئية لنشر Firebase
بدء واجهة المستخدم واجهة مرئية لـ Firebase Init
مستندات ‫Firebase Docs: لتحميل محتوى نصي عادي من مستندات Firebase، مثلاً https://firebase.google.com/docs/functions يصبح firebase://docs/functions