خادم بروتوكول سياق النموذج (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، اتّبِع الخطوات التالية:
- في 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"]
}
}
}
المؤشر
الخيار 1: مكوّن Marketplace الإضافي (يُنصح به)
ثبِّت المكوّن الإضافي Firebase من Cursor Marketplace. يؤدي ذلك إلى ضبط خادم MCP تلقائيًا وتوفير إمكانية الوصول إلى مهارات وكيل Firebase.
الخيار 2: إعداد "إدارة العملاء على عدة قنوات" بنقرة واحدة
إذا كنت تريد إضافة خادم 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): { |
| 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 |