يمكنك استخدام خادم MCP في Firebase لمنح أدوات التطوير المستندة إلى الذكاء الاصطناعي إمكانية العمل مع مشاريعك على Firebase وقاعدة الرموز البرمجية لتطبيقك.
يتوافق خادم Firebase MCP مع أي أداة يمكنها العمل كبرنامج MCP، بما في ذلك Antigravity وGemini CLI وGemini Code Assist وClaude Code وClaude Desktop وCline وCursor وVS Code Copilot وWindsurf وغيرها.
مزايا خادم MCP
يمكن للمحرّر الذي تم إعداده لاستخدام خادم MCP في Firebase الاستفادة من إمكانات الذكاء الاصطناعي لمساعدتك في:
- إنشاء مشاريع Firebase وإدارتها
- إدارة مستخدمي "مصادقة Firebase"
- العمل باستخدام البيانات في Cloud Firestore وFirebase Data Connect
- استرداد مخططات Firebase Data Connect
- فهم قواعد الأمان في Firestore ومساحة تخزين سحابية لـ Firebase
- إرسال الرسائل باستخدام خدمة "مراسلة Firebase السحابية"
هذه القوائم جزئية فقط، لذا يُرجى الاطّلاع على قسم إمكانات الخادم للحصول على قائمة كاملة بالأدوات المتاحة للمحرّر.
إعداد عميل MCP
يمكن لخادم MCP في Firebase العمل مع أي عميل MCP يتيح استخدام وحدات الإدخال والإخراج (stdio) كوسط نقل.
عندما يُجري خادم MCP في Firebase طلبات إلى الأدوات، يستخدم بيانات اعتماد المستخدم نفسها التي تمنح الإذن لواجهة سطر الأوامر (CLI) في Firebase في البيئة التي يتم تشغيلها فيها. قد يكون ذلك مستخدمًا مسجّلاً الدخول أو بيانات الاعتماد التلقائية للتطبيق، حسب البيئة.
قبل البدء
تأكَّد من تثبيت Node.js وnpm بشكل صحيح.
الإعداد الأساسي
في ما يلي تعليمات الإعداد الأساسية لاستخدام خادم MCP من Firebase مع بعض الأدوات الشائعة المستندة إلى الذكاء الاصطناعي:
Antigravity
لضبط Antigravity لاستخدام خادم MCP في Firebase، اتّبِع الخطوات التالية:
- في Antigravity، انقر على قائمة في لوحة "البرنامج الوكيل" > خوادم MCP.
- اختَر Firebase > تثبيت.
يؤدي ذلك إلى تعديل ملف mcp_config.json تلقائيًا، ويمكنك الاطّلاع عليه من خلال النقر على إدارة خوادم MCP في أعلى لوحة MCP Store > عرض الإعدادات الأولية، مع المحتوى التالي:
{
"mcpServers": {
"firebase-mcp-server": {
"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 لاستخدام خادم MCP في Firebase (ولكن ليس ملف سياق إضافة 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 لاستخدام خادم MCP في Firebase (وليس ملف سياق إضافة Firebase)، وذلك من خلال تعديل أحد ملفات الإعداد أو إنشائه:
- في مشروعك:
.gemini/settings.json - في الدليل الرئيسي:
~/.gemini/settings.json
إذا لم يكن الملف موجودًا بعد، أنشئه من خلال النقر بزر الماوس الأيمن على الدليل الرئيسي واختيار ملف جديد. أضِف المحتوى التالي إلى الملف:
{
"mcpServers": {
"firebase": {
"command": "npx",
"args": ["-y", "firebase-tools@latest", "mcp"]
}
}
}
Firebase Studio
لضبط Firebase Studio لاستخدام خادم Firebase MCP، عدِّل ملف الإعداد أو أنشئه: .idx/mcp.json.
إذا لم يكن الملف موجودًا بعد، أنشئه من خلال النقر بزر الماوس الأيمن على الدليل الرئيسي واختيار ملف جديد. أضِف المحتوى التالي إلى الملف:
{
"mcpServers": {
"firebase": {
"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 لاستخدام خادم MCP على Firebase، عدِّل الملف
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
}
}
}
المؤشر
الخيار 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"]
}
}
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 طريقة سهلة لتنفيذ هذه الطلبات. على سبيل المثال، يتيح Gemini CLI هذه الطلبات كأوامر تبدأ بشرطة مائلة:
/firebase:init
في Gemini CLI، ابدأ بكتابة /firebase: للاطّلاع على قائمة بالأوامر المتاحة.
| اسم الطلب | مجموعة الميزات | الوصف |
|---|---|---|
| firebase:deploy | لُبّ (قلب الثمرة) | استخدِم هذا الأمر لنشر الموارد على Firebase. المَعلمات: <prompt> (اختياري): أي تعليمات محدّدة تريد تقديمها بشأن النشر |
| firebase:init | لُبّ (قلب الثمرة) | استخدِم هذا الأمر لإعداد خدمات Firebase، مثل ميزات الخلفية والذكاء الاصطناعي. |
| crashlytics:connect | crashlytics | استخدِم هذا الأمر للوصول إلى بيانات Crashlytics الخاصة بأحد تطبيقات Firebase. |
الأدوات
يوفّر خادم Firebase MCP أيضًا عددًا من الأدوات المخصّصة للاستخدام من قِبل النماذج اللغوية الكبيرة، والتي تساعدها في العمل مباشرةً مع مشروعك على Firebase (بعد موافقتك). على عكس الطلبات، لا يمكنك استدعاء هذه الأدوات مباشرةً، بل يمكن للنماذج التي تتيح استخدام الأدوات (مثل Gemini وClaude وGPT) استدعاء هذه الأدوات تلقائيًا لتنفيذ مهام التطوير عند الحاجة.
يوضّح الجدول التالي الأدوات التي يوفّرها خادم MCP.
| اسم الأداة | مجموعة الميزات | الوصف |
|---|---|---|
| firebase_login | لُبّ (قلب الثمرة) | استخدِم هذا الرمز لتسجيل دخول المستخدم إلى Firebase CLI وخادم Firebase MCP. يتطلّب ذلك حسابًا على Google، ويجب تسجيل الدخول لإنشاء مشاريع Firebase والعمل عليها. |
| firebase_logout | لُبّ (قلب الثمرة) | استخدِم هذا الخيار لتسجيل خروج المستخدم من واجهة سطر الأوامر (CLI) في Firebase وخادم MCP في Firebase. |
| firebase_validate_security_rules | لُبّ (قلب الثمرة) | استخدِم هذه الأداة للتحقّق من قواعد الأمان في Firebase لكلّ من Firestore أو Storage أو قاعدة بيانات الوقت الفعلي بحثًا عن أخطاء في البنية والتحقّق من الصحة. |
| 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 لواجهة Firebase CLI وخادم Firebase MCP، بما في ذلك المستخدم الحالي الذي تمّت مصادقته ودليل المشروع ومشروع Firebase النشط وغير ذلك. |
| firebase_update_environment | لُبّ (قلب الثمرة) | استخدِم هذا الأمر لتعديل إعدادات البيئة لواجهة Firebase CLI وخادم Firebase MCP، مثل دليل المشروع والمشروع النشط وحساب المستخدم النشط وقبول بنود الخدمة وغير ذلك. استخدِم firebase_get_environment للاطّلاع على البيئة التي تم ضبطها حاليًا. |
| firebase_init | لُبّ (قلب الثمرة) | يُستخدَم هذا الخيار لتهيئة خدمات Firebase المحدّدة في مساحة العمل (قاعدة بيانات Cloud Firestore وقاعدة بيانات Firebase في الوقت الفعلي وFirebase Data Connect و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 من أجل حصر المناطق التي يمكنها تلقّي الرسائل النصية استنادًا إلى قائمة رموز البلدان المسموح بها أو المحظورة. ستلغي هذه السياسة أي سياسات حالية عند ضبطها. |
| dataconnect_build | dataconnect | استخدِم هذا الخيار لتجميع مخطط Firebase Data Connect و/أو العمليات و/أو الموصّلات والتحقّق من أخطاء الإنشاء. |
| dataconnect_list_services | dataconnect | استخدِم هذا الخيار لإدراج الخدمات الحالية المحلية والخلفية في Firebase Data Connect |
| dataconnect_execute | dataconnect | يُستخدَم هذا الخيار لتنفيذ عملية GraphQL على خدمة Data Connect أو محاكيها. |
| storage_get_object_download_url | التخزين | استخدِم هذا الإجراء لاسترداد عنوان URL للتنزيل الخاص بعنصر في حزمة مساحة تخزين سحابية لـ 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_report | crashlytics | يمكنك استخدام هذا الخيار لطلب تقارير رقمية من 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.
| اسم المورد | الوصف |
|---|---|
| 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: يوجّه وكيل الترميز خلال عملية إعداد إمكانات الذكاء الاصطناعي التوليدي في المشروع الحالي باستخدام Firebase |
| data_connect_init_guide | دليل إعداد Firebase Data Connect: يوجّه وكيل الترميز خلال عملية إعداد 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: يوجّه وكيل الترميز خلال عملية النشر في استضافة Firebase في المشروع الحالي |
| مستندات | Firebase Docs: لتحميل محتوى نصي عادي من مستندات Firebase، مثلاً https://firebase.google.com/docs/functions يصبح firebase://docs/functions |