خادم 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، اتّبِع الخطوات التالية:
- في Antigravity، انقر على قائمة في لوحة "الوكيل" > خوادم MCP.
- اختَر 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 الإضافي الرسمي:
أضِف سوق Firebase لإضافات Claude:
claude plugin marketplace add firebase/firebase-toolsثبِّت مكوّن Claude الإضافي في Firebase:
claude plugin install firebase@firebaseالتحقّق من التثبيت:
claude plugin marketplace list
الخيار 2: ضبط خادم MCP يدويًا
بدلاً من ذلك، يمكنك ضبط خادم 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"]
}
}
}
Cursor
الخيار 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 لاستخدام خادم 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): { |
| 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 |