خادم Firebase MCP

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

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

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

مزايا خادم MCP

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

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

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

إعداد عميل MCP

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

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

قبل البدء

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

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

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

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

المؤشر

الخيار 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"]
  }
}

Cline

لضبط Cline لاستخدام خادم MCP في Firebase، عدِّل ملف 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"، عدِّل الملف ~/.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.

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

/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.

الأدوات

يوفّر خادم MCP في Firebase أيضًا عددًا من الأدوات التي يمكن لوكلاء الذكاء الاصطناعي استخدامها لمساعدتهم في العمل مباشرةً مع مشروعك على 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 لُبّ (قلب الثمرة) تسجيل خروج المستخدم من واجهة سطر الأوامر (CLI) في Firebase وخادم MCP
firebase_validate_security_rules لُبّ (قلب الثمرة) التحقّق من صحة البنية والبحث عن أخطاء في قواعد أمان Firestore أو Cloud 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. تحتوي المستندات على واجهات برمجة تطبيقات رسمية ومقتطفات من الرموز البرمجية وملاحظات الإصدار وأفضل الممارسات والأدلّة ومعلومات تصحيح الأخطاء وغير ذلك. تغطي هذه الأداة المنتجات والمجالات التالية:


* 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: ai.google.dev

* Google Antigravity: antigravity.google

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

* Google Developers و"إعلانات Google" و"بحث Google" و"خرائط Google" و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. هذه الأداة لها حصة محدودة. ستركّب هذه الأداة المعلومات من مجموعة النصوص لإنشاء إجابة عن الطلب. تستند الإجابات التي تقدّمها أداة answer_query إلى مجموعة النصوص نفسها التي تستخدمها أداة search_documents.
تعرض هذه الأداة النص الذي تم إنشاؤه للإجابة وقائمة بأسماء المستندات (المراجع) المستخدَمة لإنشاء الإجابة. استخدِم 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 دليل إعداد GenAI في Firebase: يرشد وكيل الترميز إلى كيفية ضبط إعدادات إمكانات الذكاء الاصطناعي التوليدي في المشروع الحالي باستخدام Firebase
firestore_init_guide دليل إعداد Firestore: يقدّم إرشادات لوكيل الترميز حول كيفية ضبط Firestore في المشروع الحالي
firestore_rules_init_guide دليل إعداد قواعد Firestore: يقدّم إرشادات إلى وكيل الترميز بشأن إعداد قواعد أمان Firestore في المشروع
auth_init_guide دليل إعداد "مصادقة Firebase": يوجّه وكيل الترميز خلال عملية إعداد "مصادقة Firebase" في المشروع الحالي
hosting_init_guide دليل نشر استضافة Firebase: يقدّم إرشادات إلى وكيل الترميز بشأن النشر في استضافة Firebase في المشروع الحالي
تعديل واجهة مستخدم البيئة واجهة مرئية لاختيار مشروع Firebase النشط
واجهة مستخدم النشر واجهة مرئية لعملية نشر Firebase
Init UI واجهة مرئية لعملية الإعداد في Firebase
مستندات Firebase Docs: لتحميل محتوى نصي عادي من مستندات Firebase، مثلاً https://firebase.google.com/docs/functions يصبح firebase://docs/functions