شما میتوانید از سرور Firebase MCP استفاده کنید تا به ابزارهای توسعه مبتنی بر هوش مصنوعی این امکان را بدهید که با پروژههای Firebase و کدبیس برنامه شما کار کنند.
سرور Firebase MCP با هر ابزاری که بتواند به عنوان کلاینت MCP عمل کند، از جمله: Antigravity، Gemini CLI و Gemini Code Assist ، Claude Code و Claude Desktop، Cline، Cursor، VS Code Copilot، Windsurf و موارد دیگر، کار میکند!
پرش به دستورالعملهای راهاندازی
مزایای سرور MCP
ویرایشگری که برای استفاده از سرور Firebase MCP پیکربندی شده است، میتواند از قابلیتهای هوش مصنوعی خود برای کمک به شما در موارد زیر استفاده کند:
- ایجاد و مدیریت پروژههای Firebase
- مدیریت کاربران احراز هویت فایربیس
- کار با دادهها در Cloud Firestore و Firebase SQL Connect
- بازیابی طرحوارههای Firebase SQL Connect
- قوانین امنیتی خود را برای Firestore و Cloud Storage برای Firebase درک کنید
- ارسال پیام با پیامرسان ابری فایربیس
اینها فقط لیستهای جزئی هستند؛ برای لیست کامل ابزارهای موجود برای ویرایشگر خود، به بخش قابلیتهای سرور مراجعه کنید.
کلاینت MCP خود را تنظیم کنید
سرور Firebase MCP میتواند با هر کلاینت MCP که از ورودی/خروجی استاندارد (stdio) به عنوان واسطه انتقال پشتیبانی میکند، کار کند.
وقتی سرور Firebase MCP فراخوانیهای ابزاری را انجام میدهد، از همان اعتبارنامههای کاربری استفاده میکند که Firebase CLI را در محیطی که در آن اجرا میشود، تأیید میکند. این اعتبارنامهها میتوانند بسته به محیط، یک کاربر وارد شده یا اعتبارنامههای پیشفرض برنامه باشند.
قبل از اینکه شروع کنی
مطمئن شوید که Node.js و npm را به درستی نصب کردهاید.
پیکربندی اولیه
در اینجا دستورالعملهای پیکربندی اولیه برای استفاده از سرور Firebase MCP با برخی از ابزارهای محبوب کمکی هوش مصنوعی آمده است:
ضد جاذبه
برای پیکربندی Antigravity جهت استفاده از سرور Firebase MCP:
- در Antigravity، روی منوی در پنل Agent > MCP Servers کلیک کنید.
- فایربیس > نصب را انتخاب کنید.
این به طور خودکار فایل mcp_config.json شما را بهروزرسانی میکند، که میتوانید با کلیک روی مدیریت سرورهای MCP در بالای پنجره فروشگاه MCP > مشاهده پیکربندی خام ، آن را با محتوای زیر مشاهده کنید:
{
"mcpServers": {
"firebase-mcp-server": {
"command": "npx",
"args": ["-y", "firebase-tools@latest", "mcp"]
}
}
}
رابط خط فرمان جمینی
روش پیشنهادی برای راهاندازی رابط خط فرمان Gemini برای استفاده از سرور Firebase MCP، نصب افزونه Firebase برای Gemini CLI است:
gemini extensions install https://github.com/gemini-cli-extensions/firebase/نصب افزونه Firebase به طور خودکار سرور Firebase MCP را پیکربندی میکند و همچنین با یک فایل context ارائه میشود که میتواند عملکرد توسعه برنامه Firebase در Gemini را بهبود بخشد.
از طرف دیگر، میتوانید Gemini CLI را طوری پیکربندی کنید که از سرور Firebase MCP (اما نه از فایل زمینه افزونه Firebase) استفاده کند، که این کار با ویرایش یا ایجاد یکی از فایلهای پیکربندی انجام میشود:
- در پروژه شما:
.gemini/settings.json - در دایرکتوری خانگی شما:
~/.gemini/settings.json
اگر فایل هنوز وجود ندارد، با کلیک راست روی دایرکتوری والد و انتخاب گزینه New file آن را ایجاد کنید. محتویات زیر را به فایل اضافه کنید:
{
"mcpServers": {
"firebase": {
"command": "npx",
"args": ["-y", "firebase-tools@latest", "mcp"]
}
}
}
دستیار کد جمینی
روش پیشنهادی برای راهاندازی Gemini Code Assist جهت استفاده از سرور Firebase MCP، نصب افزونه Firebase برای Gemini CLI است:
gemini extensions install https://github.com/gemini-cli-extensions/firebase/نصب افزونه Firebase به طور خودکار سرور Firebase MCP را پیکربندی میکند و همچنین با یک فایل context ارائه میشود که میتواند عملکرد توسعه برنامه Firebase در Gemini را بهبود بخشد.
از طرف دیگر، میتوانید Gemini Code Assist را طوری پیکربندی کنید که از سرور Firebase MCP (اما نه از فایل زمینه افزونه Firebase) استفاده کند، برای این کار کافیست یکی از فایلهای پیکربندی را ویرایش یا ایجاد کنید:
- در پروژه شما:
.gemini/settings.json - در دایرکتوری خانگی شما:
~/.gemini/settings.json
اگر فایل هنوز وجود ندارد، با کلیک راست روی دایرکتوری والد و انتخاب گزینه New file آن را ایجاد کنید. محتویات زیر را به فایل اضافه کنید:
{
"mcpServers": {
"firebase": {
"command": "npx",
"args": ["-y", "firebase-tools@latest", "mcp"]
}
}
}
استودیوی فایربیس
برای پیکربندی Firebase Studio جهت استفاده از سرور Firebase MCP، فایل پیکربندی .idx/mcp.json را ویرایش یا ایجاد کنید.
اگر فایل هنوز وجود ندارد، با کلیک راست روی دایرکتوری والد و انتخاب گزینه New file آن را ایجاد کنید. محتویات زیر را به فایل اضافه کنید:
{
"mcpServers": {
"firebase": {
"command": "npx",
"args": ["-y", "firebase-tools@latest", "mcp"]
}
}
}
کلود
کلود کد
گزینه ۱ : نصب از طریق افزونه (توصیه میشود)
سادهترین راه برای راهاندازی سرور 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
گزینه ۲ : پیکربندی دستی سرور MCP
از طرف دیگر، میتوانید سرور Firebase MCP را به صورت دستی پیکربندی کنید:
دستور زیر را در پوشه برنامه خود اجرا کنید:
claude mcp add firebase npx -- -y firebase-tools@latest mcpنصب را تأیید کنید:
claude mcp listباید نشان دهد:
firebase: npx -y firebase-tools@latest mcp - ✓ Connected
دسکتاپ کلود
برای پیکربندی Claude Desktop برای استفاده از سرور Firebase MCP، فایل claude_desktop_config.json را ویرایش کنید. میتوانید این فایل را از منوی Claude > Settings باز یا ایجاد کنید. تب Developer را انتخاب کنید، سپس روی Edit Config کلیک کنید.
{
"mcpServers": {
"firebase": {
"command": "npx",
"args": ["-y", "firebase-tools@latest", "mcp"]
}
}
}
کلاین
برای پیکربندی Cline برای استفاده از سرور Firebase MCP، فایل cline_mcp_settings.json را ویرایش کنید. میتوانید با کلیک روی آیکون MCP Servers در بالای پنل Cline و سپس کلیک روی دکمه Configure MCP Servers ، این فایل را باز یا ایجاد کنید.
{
"mcpServers": {
"firebase": {
"command": "npx",
"args": ["-y", "firebase-tools@latest", "mcp"],
"disabled": false
}
}
}
مکان نما
گزینه ۱: افزونه Marketplace (توصیه میشود)
افزونه Firebase را از Cursor Marketplace نصب کنید. این کار به طور خودکار سرور MCP را پیکربندی میکند و دسترسی به مهارتهای عامل Firebase را فراهم میکند.
گزینه ۲: راهاندازی MCP با یک کلیک
اگر فقط میخواهید سرور MCP را به پیکربندی سراسری خود اضافه کنید، روی دکمه زیر کلیک کنید:
گزینه ۳: پیکربندی دستی
اگر ترجیح میدهید سرور را برای یک پروژه خاص پیکربندی کنید یا میخواهید تنظیمات خود را به صورت دستی ویرایش کنید، فایل mcp.json خود را بهروزرسانی کنید:
- برای یک پروژه خاص،
.cursor/mcp.json را ویرایش کنید. - برای همه پروژهها (سراسری)،
~/.cursor/mcp.jsonرا ویرایش کنید.
"mcpServers": {
"firebase": {
"command": "npx",
"args": ["-y", "firebase-tools@latest", "mcp"]
}
}
کمک خلبان کد VS
برای پیکربندی یک پروژه واحد، فایل .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 بهینه شدهاند.
ابزارها : مجموعهای از ابزارها که برای استفاده LLMها در نظر گرفته شده است و به آنها کمک میکند تا مستقیماً با پروژه Firebase شما کار کنند (با تأیید شما!)
منابع : فایلهای مستندسازی که برای استفادهی دانشجویان کارشناسی ارشد مدیریت بازرگانی (LLM) در نظر گرفته شده است تا راهنمایی و زمینهی بیشتری برای تکمیل یک وظیفه یا هدف به آنها ارائه دهد.
اعلانها
سرور Firebase MCP با کتابخانهای از دستورالعملهای از پیش نوشته شده ارائه میشود که برای توسعه و اجرای یک برنامه با Firebase بهینه شدهاند. میتوانید از این دستورالعملها برای انجام وظایف یا اهداف مشترک مختلف با دستیاران هوش مصنوعی خود استفاده کنید.
جدول زیر، درخواستهایی را که سرور MCP در دسترس قرار میدهد، شرح میدهد.
اکثر ابزارهای توسعه که از MCP پشتیبانی میکنند، روشی مناسب برای اجرای این اعلانها ارائه میدهند. برای مثال، Gemini CLI این اعلانها را به صورت دستورات اسلش در دسترس قرار میدهد:
/firebase:init
در رابط خط فرمان Gemini، برای مشاهده لیستی از دستورات موجود، شروع به تایپ کردن /firebase: کنید.
| نام درخواست | گروه ویژه | توضیحات |
|---|---|---|
| فایربیس: استقرار | هسته | از این دستور برای استقرار منابع در Firebase استفاده کنید. استدلالها: <prompt> (اختیاری): هرگونه دستورالعمل خاصی که میخواهید در مورد استقرار ارائه دهید |
| فایربیس: شروع | هسته | از این دستور برای تنظیم سرویسهای Firebase، مانند ویژگیهای backend و هوش مصنوعی، استفاده کنید. |
| فروشگاه آتشنشانی:generate_security_rules | فروشگاه آتشنشانی | قوانین امنیتی Firebase Firestore امن و تستهای واحد مربوطه را برای پروژه خود ایجاد کنید. |
| ذخیرهسازی:generate_security_rules | ذخیرهسازی | قوانین امنیتی ذخیرهسازی Firebase امن و تستهای واحد مربوطه را برای پروژه خود ایجاد کنید. |
| crashlytics: اتصال | کراشلیتیک | از این دستور برای دسترسی به دادههای Crashlytics یک برنامه Firebase استفاده کنید. |
ابزارها
سرور Firebase MCP همچنین تعدادی ابزار برای استفاده LLMها ارائه میدهد که به آنها کمک میکند مستقیماً با پروژه Firebase شما کار کنند (با تأیید شما!). برخلاف اعلانها، شما این ابزارها را مستقیماً فراخوانی نمیکنید؛ بلکه مدلهایی که از فراخوانی ابزار پشتیبانی میکنند (مانند Gemini، Claude و GPT) میتوانند به طور خودکار این ابزارها را برای انجام وظایف توسعه در صورت نیاز فراخوانی کنند.
جدول زیر ابزارهایی را که سرور MCP در دسترس قرار میدهد، شرح میدهد.
| نام ابزار | گروه ویژه | توضیحات |
|---|---|---|
| apphosting_fetch_logs | میزبانی وب | از این برای دریافت جدیدترین لاگها برای یک بکاند مشخصشدهی App Hosting استفاده کنید. اگر buildLogs مشخص شده باشد، لاگهای مربوط به فرآیند ساخت برای آخرین نسخه بازگردانده میشوند. جدیدترین لاگها در ابتدا فهرست میشوند. |
| apphosting_list_backends | میزبانی وب | از این برای بازیابی لیستی از بکاندهای میزبانی برنامه در پروژه فعلی استفاده کنید. یک لیست خالی به این معنی است که هیچ بکاندی وجود ندارد. uri آدرس عمومی بکاند است. یک بکاند فعال دارای یک آرایه managed_resources خواهد بود که شامل یک ورودی run_service است. run_service.service نام منبع سرویس Cloud Run است که به بکاند میزبانی برنامه سرویس میدهد. آخرین بخش آن نام، شناسه سرویس است. domains لیست دامنههایی است که با بکاند مرتبط هستند. آنها یا نوع CUSTOM دارند یا DEFAULT . هر بکاند باید یک دامنه DEFAULT داشته باشد. دامنه واقعی که کاربر برای اتصال به بکاند از آن استفاده میکند، آخرین پارامتر نام منبع دامنه است. اگر یک دامنه سفارشی به درستی تنظیم شده باشد، وضعیتهایی خواهد داشت که به ACTIVE ختم میشوند. |
| دریافت_کاربران_auth | نویسنده | از این برای بازیابی یک یا چند کاربر Firebase Auth بر اساس لیستی از UID ها یا لیستی از ایمیل ها استفاده کنید. |
| auth_update_user | نویسنده | از این برای غیرفعال کردن، فعال کردن یا تنظیم یک ادعای سفارشی در حساب کاربری خاص استفاده کنید. |
| سیاست_منطقه_ای_auth_set_sms | نویسنده | از این برای تنظیم یک سیاست منطقهای پیامکی برای احراز هویت فایربیس استفاده کنید تا مناطقی را که میتوانند پیامهای متنی را بر اساس لیست مجاز یا ممنوعه کدهای کشور دریافت کنند، محدود کنید. این سیاست در صورت تنظیم، هرگونه سیاست موجود را لغو میکند. |
| ورود به سیستم firebase | هسته | از این برای ورود کاربر به Firebase CLI و سرور Firebase MCP استفاده کنید. این کار به یک حساب گوگل نیاز دارد و برای ایجاد و کار با پروژههای Firebase، ورود به سیستم الزامی است. |
| firebase_logout | هسته | از این برای خروج کاربر از Firebase CLI و سرور Firebase MCP استفاده کنید. |
| قوانین امنیتی اعتبارسنجی فایربیس | هسته | از این برای بررسی خطاهای نحوی و اعتبارسنجی قوانین امنیتی Firebase برای Firestore، Storage یا Realtime Database استفاده کنید. |
| دریافت_پروژه_firebase | هسته | از این برای بازیابی اطلاعات مربوط به پروژه Firebase فعال فعلی استفاده کنید. |
| فایربیس_لیست_اپها | هسته | از این برای بازیابی لیستی از برنامههای Firebase ثبت شده در پروژه Firebase فعال فعلی استفاده کنید. برنامههای Firebase میتوانند iOS، Android یا Web باشند. |
| لیست_پروژههای_firebase | هسته | از این برای بازیابی لیستی از پروژههای Firebase که کاربر وارد شده به آنها دسترسی دارد، استفاده کنید. |
| پیکربندی sdk در فایربیس | هسته | از این برای بازیابی اطلاعات پیکربندی Firebase برای یک برنامه Firebase استفاده کنید. شما باید یک پلتفرم یا شناسه برنامه Firebase را برای یک برنامه Firebase ثبت شده در پروژه Firebase فعال فعلی مشخص کنید. |
| ایجاد_پروژه_firebase | هسته | از این برای ایجاد یک پروژه Firebase جدید استفاده کنید. |
| ایجاد برنامه در فایربیس | هسته | از این برای ایجاد یک برنامه Firebase جدید در پروژه Firebase فعال فعلی استفاده کنید. برنامههای Firebase میتوانند iOS، Android یا Web باشند. |
| firebase_create_android_sha | هسته | از این برای اضافه کردن هش گواهی SHA مشخص شده به برنامه اندروید Firebase مشخص شده استفاده کنید. |
| محیط firebase_get | هسته | از این برای بازیابی پیکربندی فعلی محیط Firebase برای Firebase CLI و سرور Firebase MCP، از جمله کاربر احراز هویت شده فعلی، دایرکتوری پروژه، پروژه فعال Firebase و موارد دیگر استفاده کنید. همه ابزارها نیاز به احراز هویت کاربر دارند، اما همه اطلاعات برای همه ابزارها لازم نیست. به الزامات ابزار که برای آنها قطعات اطلاعاتی مورد نیاز است، توجه کنید. |
| محیط بهروزرسانی فایربیس | هسته | از این برای بهروزرسانی پیکربندی محیط برای Firebase CLI و سرور 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 | هسته | از این برای بازیابی قوانین امنیتی برای یک سرویس Firebase مشخص شده استفاده کنید. اگر چندین نمونه از آن سرویس در محصول وجود داشته باشد، قوانین مربوط به نمونه پیشفرض بازگردانده میشوند. |
| منابع_بازسازی_فایر | هسته | از این برای خواندن محتویات firebase:// resources یا فهرست کردن منابع موجود استفاده کنید. |
| crashlytics_create_note | کراشلیتیک | اضافه کردن یادداشت به یک مشکل از crashlytics. |
| crashlytics_delete_note | کراشلیتیک | حذف یادداشت از مشکل Crashlytics. |
| crashlytics_get_issue | کراشلیتیک | دادههای مربوط به یک مشکل Crashlytics را دریافت میکند که میتواند به عنوان نقطه شروع برای اشکالزدایی استفاده شود. |
| crashlytics_list_events | کراشلیتیک | از این برای فهرست کردن جدیدترین رویدادهای منطبق با فیلترهای داده شده استفاده کنید. میتواند برای دریافت نمونهی خرابیها و استثنائات یک مشکل استفاده شود، که شامل ردپاهای پشته و سایر دادههای مفید برای اشکالزدایی خواهد بود. |
| crashlytics_batch_get_events | کراشلیتیک | رویدادهای خاص را بر اساس نام منبع دریافت میکند. میتواند برای دریافت نمونهی خرابیها و استثنائات یک مشکل استفاده شود، که شامل ردپاهای پشته و سایر دادههای مفید برای اشکالزدایی خواهد بود. |
| لیست_یادداشتهای_crashlytics | کراشلیتیک | از این برای فهرست کردن تمام یادداشتهای مربوط به یک مشکل در Crashlytics استفاده کنید. |
| crashlytics_get_report | کراشلیتیک | از این برای درخواست گزارشهای عددی از Crashlytics استفاده کنید. نتیجه، مجموع رویدادها و کاربران تحت تأثیر را که بر اساس بُعدی مناسب برای آن گزارش گروهبندی شدهاند، جمعآوری میکند. اپراتورها باید قبل از تماس، راهنمای گزارشهای Firebase Crashlytics را با استفاده از ابزار firebase_read_resources مطالعه کنند تا پیشنیازهای مهم برای درخواست گزارشها و نحوه تفسیر نتایج را درک کنند. |
| crashlytics_update_issue | کراشلیتیک | از این برای بهروزرسانی وضعیت مشکل Crashlytics استفاده کنید. |
| دریافت داده پایگاه داده بلادرنگ | پایگاه داده بلادرنگ | از این برای بازیابی دادهها از مکان مشخص شده در یک پایگاه داده بلادرنگ Firebase استفاده کنید. |
| مجموعه_داده_پایگاه_داده_زمان_واقعی | پایگاه داده بلادرنگ | از این برای نوشتن دادهها در مکان مشخص شده در یک پایگاه داده بلادرنگ Firebase استفاده کنید. |
| اتصال_داده | اتصال داده | از این برای کامپایل طرحواره، عملیات و/یا کانکتورهای Firebase SQL Connect و بررسی خطاهای ساخت استفاده کنید. |
| خدمات_لیست_اتصال_داده | اتصال داده | از این برای فهرست کردن سرویسهای محلی و بکاند Firebase SQL Connect موجود استفاده کنید. |
| dataconnect_execute | اتصال داده | از این برای اجرای یک عملیات GraphQL در برابر یک سرویس SQL Connect یا شبیهساز آن استفاده کنید. |
| مجموعه کوئریهای آتشنشانی | فروشگاه آتشنشانی | از این برای بازیابی یک یا چند سند Firestore از یک مجموعه در پایگاه داده در پروژه فعلی توسط مجموعهای با مسیر کامل سند استفاده کنید. اگر مسیر دقیق یک مجموعه و عبارت فیلترینگ مورد نظر برای سند را میدانید، از این استفاده کنید. |
| توابع_دریافت_لاگها | توابع | از این برای بازیابی صفحهای از ورودیهای گزارش توابع ابری با استفاده از فیلترهای پیشرفته Google Cloud Logging استفاده کنید. |
| توابع_لیست_توابع | توابع | تمام توابع مستقر در پروژه Firebase خود را فهرست کنید. |
| ارسال_پیام_پیام | پیامرسانی | از این برای ارسال پیام به یک توکن یا موضوع ثبت نام Firebase Cloud Messaging استفاده کنید. فقط یکی از registration_token یا topic میتواند در یک فراخوانی خاص ارائه شود. |
| remoteconfig_get_template | پیکربندی از راه دور | از این برای بازیابی الگوی Firebase Remote Config مشخص شده از پروژه Firebase فعال فعلی استفاده کنید. |
| قالب پیکربندی_بهروزرسانی_از_راه_دور | پیکربندی از راه دور | از این برای انتشار یک الگوی پیکربندی از راه دور جدید یا بازگشت به نسخه خاصی برای پروژه استفاده کنید |
| آدرس اینترنتی دانلود شیء_دریافت_ذخیره_سازی | ذخیرهسازی | از این برای بازیابی URL دانلود یک شیء در مخزن Cloud Storage برای Firebase استفاده کنید. |
| دریافت سند firestore | فروشگاه آتشنشانی | یک سند را از پایگاه داده Firestore دریافت کنید. |
| سند اضافه کردن به فایر استور | فروشگاه آتشنشانی | ایجاد یک سند از پایگاه داده Firestore |
| سند بهروزرسانی آتشنشانی | فروشگاه آتشنشانی | یک سند را از پایگاه داده Firestore بهروزرسانی کنید. |
| حذف سند از فروشگاه آتش | فروشگاه آتشنشانی | حذف یک سند از پایگاه داده Firestore |
| اسناد_لیست_آتشنشانی | فروشگاه آتشنشانی | فهرست کردن اسناد از پایگاه داده Firestore. |
| مجموعههای_لیست_آتشنشانی | فروشگاه آتشنشانی | تمام شناسههای مجموعه را در زیر یک سند فهرست کنید. |
| ایجاد پایگاه داده در فایر استور | فروشگاه آتشنشانی | یک پایگاه داده Firestore ایجاد کنید. |
| پایگاه داده firestore_get | فروشگاه آتشنشانی | یک پایگاه داده Firestore تهیه کنید. |
| پایگاههای دادهی firestore_list | فروشگاه آتشنشانی | فهرست پایگاههای داده Firestore. |
| پایگاه دادهی بهروزرسانی آتشافزار | فروشگاه آتشنشانی | بهروزرسانی پایگاه داده Firestore |
| حذف پایگاه داده firestore | فروشگاه آتشنشانی | حذف پایگاه داده Firestore |
| ایجاد_فهرست_فایر_فروشگاه | فروشگاه آتشنشانی | یک شاخص ترکیبی ایجاد کنید. |
| firestore_get_index | فروشگاه آتشنشانی | یک فهرست Firestore دریافت کنید. |
| فهرست_فهرست_فهرستهای_آتیاستور | فروشگاه آتشنشانی | فهرست ایندکسهای فایراستور را فهرست کنید. |
| حذف_فایر_ایندکس | فروشگاه آتشنشانی | حذف یک فهرست Firestore. |
| توسعهدهندهدانش_جستجو_اسناد | دانش توسعهدهنده | از این ابزار برای یافتن مستندات مربوط به محصولات توسعهدهندگان گوگل استفاده کنید. این اسناد شامل APIهای رسمی، قطعه کدهای کوتاه، یادداشتهای انتشار، بهترین شیوهها، راهنماها، اطلاعات اشکالزدایی و موارد دیگر است. این اسناد محصولات و حوزههای زیر را پوشش میدهد: * ADK: adk.dev * اندروید: developer.android.com * آپیجی: docs.apigee.com * کروم: developer.chrome.com * فایربیس: firebase.google.com * فوشیا: fuchsia.dev * برو: go.dev * هوش مصنوعی گوگل: ai.google.dev * گوگل کلود: docs.cloud.google.com * توسعهدهندگان گوگل، تبلیغات، جستجو، نقشههای گوگل، یوتیوب: developers.google.com * گوگل هوم: developers.home.google.com * تنسورفلو: www.tensorflow.org * وب: web.dev این ابزار تکههایی از متن، نامها و URLها را برای اسناد منطبق برمیگرداند. اگر تکههای برگردانده شده به اندازه کافی دقیق نیستند تا به سوال کاربر پاسخ دهند، از get_documents به همراه parent خروجی این ابزار برای بازیابی محتوای کامل سند استفاده کنید. |
| توسعهدهندهدانش_پاسخ_پرسش | دانش توسعهدهنده | از answer_query برای دریافت پاسخی مستدل به یک پرسش در مورد محصولات توسعهدهندگان گوگل استفاده کنید. این ابزار سهمیه محدودی دارد. این ابزار اطلاعات موجود در مجموعه دادهها را برای تولید پاسخی به پرسش ترکیب میکند. answer_query پاسخها را با استفاده از همان مجموعه دادههای search_documents زمینهسازی میکند. اگر با خطای ۴۲۹ out of quota مواجه شدید، به جای آن از search_documents استفاده کنید. |
| مستندات_دانش_توسعهدهنده | دانش توسعهدهنده | از این ابزار برای بازیابی محتوای کامل یک سند یا حداکثر ۲۰ سند در یک فراخوانی واحد استفاده کنید. نام اسناد باید از فیلد parent نتایج حاصل از فراخوانی ابزار search_documents به دست آید. پارامتر names را روی لیستی از نام اسناد تنظیم کنید. |
منابع
سرور MCP منابعی را ارائه میدهد که فایلهای مستندسازی هستند که برای استفاده LLMها در نظر گرفته شدهاند. مدلهایی که از استفاده از منابع پشتیبانی میکنند، بهطور خودکار منابع مرتبط را در متن جلسه لحاظ میکنند.
جدول زیر منابعی را که سرور MCP در دسترس قرار میدهد، شرح میدهد.
| نام منبع | توضیحات |
|---|---|
| راهنمای_شناسه_برنامه | راهنمای شناسه برنامه Firebase: عامل کدنویسی را در انتخاب شناسه برنامه Firebase در پروژه فعلی راهنمایی میکند. |
| راهنمای بررسیهای crashlytics | راهنمای بررسیهای Crashlytics در Firebase: این راهنما، عامل کدنویسی را هنگام بررسی اشکالات گزارششده در مشکلات Crashlytics راهنمایی میکند، از جمله رویههایی برای تشخیص و رفع خرابیها. |
| راهنمای_مسائل_کراس_لیتیک | راهنمای مشکلات Crashlytics در Firebase: عامل کدنویسی را هنگام کار با مشکلات Crashlytics راهنمایی میکند، از جمله قوانین اولویتبندی و رویههای تشخیص و رفع خرابیها. |
| راهنمای گزارشهای crashlytics | راهنمای گزارشهای Crashlytics در Firebase: عامل کدنویسی را در درخواست گزارشهای Crashlytics، از جمله تنظیم فیلترهای مناسب و نحوه درک معیارها، راهنمایی میکند. عامل باید قبل از درخواست هرگونه گزارش، این راهنما را مطالعه کند. |
| راهنمای_شروع_پس_زمینه | راهنمای شروع به کار Backend در Firebase: کدنویس را در پیکربندی سرویسهای Backend در پروژه فعلی راهنمایی میکند. |
| راهنمای ai_init | راهنمای شروع GenAI در Firebase: عامل کدنویسی را در پیکربندی قابلیتهای GenAI در پروژه فعلی با استفاده از Firebase راهنمایی میکند. |
| راهنمای شروع اولیه فروشگاه آتش | راهنمای شروع به کار Firestore: کدنویس را در پیکربندی Firestore در پروژه فعلی راهنمایی میکند. |
| راهنمای_شروع_firestore_rules | راهنمای شروع قوانین Firestore: عامل کدنویسی را در تنظیم قوانین امنیتی Firestore در پروژه راهنمایی میکند. |
| راهنمای auth_init | راهنمای اولیه احراز هویت فایربیس: کدنویس را در پیکربندی احراز هویت فایربیس در پروژه فعلی راهنمایی میکند. |
| راهنمای_شروع_میزبانی | راهنمای استقرار میزبانی فایربیس: عامل کدنویسی را در طول استقرار در میزبانی فایربیس در پروژه فعلی راهنمایی میکند. |
| اسناد | اسناد فایربیس: محتوای متنی ساده را از اسناد فایربیس بارگذاری میکند، مثلاً https://firebase.google.com/docs/functions تبدیل میشود firebase://docs/functions |