خادم Firebase MCP

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

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

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

مزايا خادم MCP

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

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

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

إعداد عميل MCP

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

عندما يُجري خادم MCP في Firebase طلبات إلى الأدوات، يستخدم بيانات اعتماد المستخدم نفسها التي تمنح الإذن لواجهة سطر الأوامر (CLI) في 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"]
    }
  }
}

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:

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

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 بنقرة واحدة

إذا كنت تريد إضافة خادم MCP فقط إلى الإعدادات العامة، انقر على الزر التالي:

تثبيت خادم 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 طريقة سهلة لتنفيذ هذه الطلبات. على سبيل المثال، كأمر يبدأ بشرطة مائلة:

/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 (بعد موافقتك). على عكس الطلبات، لا يمكنك استدعاء هذه الأدوات مباشرةً، بل يمكن للنماذج التي تتيح استدعاء الأدوات (مثل Gemini وClaude وGPT) استدعاء هذه الأدوات تلقائيًا لتنفيذ مهام التطوير عند الحاجة.

يوضّح الجدول التالي الأدوات التي يوفّرها خادم MCP.

npx firebase-tools@latest mcp --generate-tool-list
اسم الأداة مجموعة الميزات الوصف
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.
auth_get_users auth يُستخدَم هذا الإجراء لاسترداد مستخدم واحد أو أكثر من مستخدمي Firebase Auth استنادًا إلى قائمة بمعرّفات المستخدمين الفريدة أو قائمة بالعناوين الإلكترونية.
auth_update_user auth استخدِم هذه الطريقة لإيقاف مطالبة مخصّصة أو تفعيلها أو ضبطها في حساب مستخدم معيّن.
auth_set_sms_region_policy auth استخدِم هذا الإعداد لضبط سياسة منطقة الرسائل القصيرة في خدمة "مصادقة Firebase" من أجل حصر المناطق التي يمكنها تلقّي الرسائل النصية استنادًا إلى قائمة رموز البلدان المسموح بها أو المحظورة. ستلغي هذه السياسة أي سياسات حالية عند ضبطها.
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_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:// أو إدراج الموارد المتاحة
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. تجمع النتيجة مجموع الأحداث والمستخدمين المتأثرين، ويتم تجميعها حسب سمة مناسبة لهذا التقرير. على الوكلاء قراءة دليل تقارير Firebase Crashlytics باستخدام أداة firebase_read_resources قبل الاتصال بنا لفهم المتطلبات الأساسية المهمة لطلب التقارير وكيفية تفسير النتائج.
crashlytics_update_issue crashlytics استخدِم هذا الحقل لتعديل حالة مشكلة Crashlytics.
realtimedatabase_get_data realtimedatabase يُستخدَم هذا الإجراء لاسترداد البيانات من الموقع الجغرافي المحدّد في "قاعدة بيانات Firebase في الوقت الفعلي".
realtimedatabase_set_data realtimedatabase يُستخدَم هذا الإجراء لكتابة البيانات في الموقع الجغرافي المحدّد في "قاعدة بيانات Firebase في الوقت الفعلي".
dataconnect_build dataconnect استخدِم هذا الأمر لتجميع مخطط و/أو عمليات و/أو أدوات ربط Firebase SQL Connect والتحقّق من أخطاء الإنشاء.
dataconnect_list_services dataconnect استخدِم هذا الخيار لإدراج خدمات Firebase SQL Connect الحالية على الجهاز والخلفية.
dataconnect_execute dataconnect يُستخدَم هذا الخيار لتنفيذ عملية GraphQL على خدمة SQL Connect أو محاكيها.
firestore_query_collection firestore يُستخدَم هذا الإجراء لاسترداد مستند واحد أو أكثر من مستندات Firestore من مجموعة في قاعدة بيانات في المشروع الحالي من خلال مجموعة تتضمّن مسار مستند كامل. استخدِم هذا الخيار إذا كنت تعرف المسار الدقيق لمجموعة وبند الفلترة الذي تريده للمستند.
functions_get_logs الدوال يُستخدَم هذا الإجراء لاسترداد صفحة من إدخالات سجلّ Cloud Functions باستخدام الفلاتر المتقدّمة في Google Cloud Logging.
functions_list_functions الدوال عرض جميع الدوال التي تم نشرها في مشروع Firebase.
messaging_send_message المراسلة استخدِم هذا لإرسال رسالة إلى رمز مميز لتسجيل مراسلة Firebase السحابية أو موضوع. يمكن تقديم قيمة واحدة فقط من registration_token أو topic في طلب معيّن.
remoteconfig_get_template remoteconfig استخدِم هذا الإجراء لاسترداد نموذج الإعداد عن بُعد عبر Firebase المحدّد من مشروع Firebase النشط حاليًا.
remoteconfig_update_template remoteconfig استخدِم هذا الخيار لنشر نموذج جديد للإعداد عن بُعد أو الرجوع إلى إصدار معيّن للمشروع.
storage_get_object_download_url التخزين استخدِم هذا الإجراء لاسترداد عنوان URL للتنزيل الخاص بعنصر في حزمة مساحة تخزين سحابية لـ Firebase.
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_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.
developerknowledge_search_documents developerknowledge استخدِم هذه الأداة للعثور على مستندات حول منتجات المطوّرين من Google. تحتوي المستندات على واجهات برمجة تطبيقات رسمية ومقتطفات من الرموز البرمجية وملاحظات الإصدار وأفضل الممارسات والأدلّة ومعلومات تصحيح الأخطاء وغير ذلك. تغطي هذه الأداة المنتجات والمجالات التالية:


* ADK: adk.dev

* Android: developer.android.com

* Apigee: docs.apigee.com

* Chrome: developer.chrome.com

* Firebase: firebase.google.com

* Fuchsia: fuchsia.dev

* Go: go.dev

* Google AI: ai.google.dev

* Google Cloud: docs.cloud.google.com

* Google Developers و"إعلانات Google" و"بحث Google" و"خرائط Google" وYouTube: developers.google.com

* Google Home: developers.home.google.com

* TensorFlow: www.tensorflow.org

* Web: web.dev


تعرض هذه الأداة أجزاء من النصوص والأسماء وعناوين URL للمستندات المطابقة. إذا لم تكن الأجزاء التي تم إرجاعها مفصّلة بما يكفي للإجابة عن سؤال المستخدم، استخدِم get_documents مع parent من نتائج هذه الأداة لاسترداد محتوى المستند الكامل.
developerknowledge_answer_query developerknowledge استخدِم answer_query للحصول على إجابة مستندة إلى معلومات واقعية عن طلب بحث حول منتجات المطوّرين من Google. تتوفّر هذه الأداة بحصة محدودة. ستركّب هذه الأداة المعلومات من مجموعة النصوص لإنشاء إجابة عن الاستعلام. تستند الإجابات التي تقدّمها answer_query إلى مجموعة النصوص نفسها التي تستخدمها search_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، على سبيل المثال، يصبح https://firebase.google.com/docs/functions firebase://docs/functions