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