ادغام سرویس‌های Firebase بااستفاده از کمک هوشواره‌ای

بااستفاده از ابزارهای توسعه با بهره‌گیری از هوش مصنوعی مانند Antigravity،‏ Claude Code،‏ Codex، و Cursor، راه‌اندازی Firebase را برای برنامه‌های وب ساده کنید. بااستفاده از مهارت‌های عامل Firebase همراه با Firebase CLI و سرور Firebase MCP، می‌توانید عامل کدنویسی هوش مصنوعی خود را به یک متخصص تخصصی Firebase تبدیل کنید که می‌تواند کد بنویسد، Firebase Security Rules را پیکربندی کند، و منابع زنده را مدیریت کند.

این راهنما استفاده از عامل کدنویسی هوش مصنوعی را برای کمک به راه‌اندازی Cloud Firestore، Firebase Authentication، و Firebase Hosting برای برنامه وب پوشش می‌دهد. به‌زودی برای اطلاعات درباره برنامه‌های iOS،‏ Android، و Flutter دوباره سر بزنید!

چرا باید از مهارت‌ها و ابزارهای عامل Firebase استفاده کرد؟

عامل‌های کدنویسی هوش مصنوعی اغلب با پیکربندی‌های پروژه خاص یا اطلاعات قدیمی مشکل دارند. این جعبه‌ابزار با ترکیب دستورالعمل‌های تخصصی (مهارت‌های عامل) با دو نوع مکمل از ابزارهای اجرای عامل (CLI و سرور MCP) این شکاف را پر می‌کند:

  • مهارت‌های عامل Firebase: تخصص دامنه و گردش‌های کاری را برای عامل کدنویسی فراهم می‌کند. مهارت‌ها به‌عنوان لایه دستورالعمل، عامل را در روال‌های مطلوب برای کار با Firebase، ازجمله نوشتن کد، راهنمایی می‌کنند. مهارت‌ها همچنین به عامل آموزش می‌دهند که چه زمانی و چگونه از Firebase CLI و سرور Firebase MCP استفاده کند.
  • ابزارهای اجرای Agent:
    • Firebase CLI (ابزارهای خط فرمان): ابزارهایی برای وظایف محیط و چرخه حیات پروژه ارائه می‌دهد. این عامل می‌تواند فرمان‌های CLI را در محیط پایانه اجرا کند تا سرویس‌ها را در پروژه Firebase راه‌اندازی کند، سایت‌های کامل یا منابع پس‌بک را مستقر کند، شبیه‌سازهای محلی را راه‌اندازی کند، و کارهای دیگری انجام دهد.
    • سرور Firebase MCP (ابزارها و منابع برنامه‌ریزی): ابزارهایی برای بازرسی بی‌درنگ و عملیات داده ارائه می‌دهد. ازطریق فراخوانی‌های ابزار ساختاریافته، نماینده می‌تواند به‌صورت برنامه‌نویسی‌شده Cloud Firestore اسناد را جستجو و به‌روزرسانی کند، Firebase Authentication کاربران را مدیریت کند، Security Rules را اعتبارسنجی کند، گزارش‌های زنده یا مستندات را مستقیماً به زمینه بکشد، و کارهای بیشتری انجام دهد.

استفاده از مهارت‌های عامل Firebase در کنار Firebase CLI و سرور Firebase MCP به عامل کدنویسی هوش مصنوعی شما توانایی‌های بیشتری می‌دهد:

  • اقدام کنید: کارهایی فراتر از نوشتن کد انجام دهید. عامل شما می‌تواند سرویس‌ها را راه‌اندازی کند، کاربران Firebase Authentication را مدیریت کند، Firebase Security Rules جدید را مستقر کند، و مستقیماً با داده‌های Cloud Firestore شما کار کند.
  • به‌روز بمانید: از پیام‌واره‌های رسمی و آگاه از نسخه برای راهنمایی عاملتان در کارهای راه‌اندازی استفاده کنید.
  • بهبود دقت: برای ارائه راهنمایی دقیق‌تر و مرتبط‌تر، به محیط و طرح‌واره‌های پروژه‌تان دسترسی پیدا می‌کند.
  • کاهش هزینه‌های کد: مهارت‌های نماینده اسناد دقیق را فقط زمانی بار می‌کند که تکلیف خاصی به آن نیاز داشته باشد، که این امر سربار جلسه را به حداقل می‌رساند.

خدمات Firebase ذی‌ربط

این راهنما عمدتاً بر نحوه عملکرد مهارت‌های عامل، Firebase CLI، و سرور Firebase MCP با یکدیگر تمرکز دارد تا به شما کمک کند این سرویس‌ها و ویژگی‌ها را به‌سرعت راه‌اندازی کنید:

  • Cloud Firestore: پایگاه داده NoSQL را تدارک ببینید.
  • Firebase Authentication: ورود به سیستم کاربر ایمن را راه‌اندازی کنید.
  • Firebase Security Rules: Security Rules را برای برنامه‌تان تولید و پالایش کنید.
  • Firebase Hosting: پروژه خود را برای استقرار برنامه وب ایستا راه‌اندازی کنید.

برای فهرست کامل موارد دردسترس، فهرست کامل مهارت‌های عامل Firebase را مرور کنید.

گردش کار عمومی

مراحل زیر گردش کار تعمیم‌یافته‌ای را برای نحوه استفاده از مهارت‌های عامل Firebase برای راه‌اندازی و استفاده از سرویس‌های Firebase در برنامه وب شرح می‌دهد. در پشت صحنه، مهارت‌های عامل از Firebase CLI و سرور Firebase MCP برای تکمیل این وظایف استفاده می‌کنند.

مرحله ۱: نصب کردن مهارت‌های عامل Firebase

در بیشتر موارد، می‌توانید مهارت‌های عامل Firebase را در ویرایشگر دلخواهتان با یک پیام‌واره نصب کنید:

Antigravity

  • گزینه ۱: دسترسی در سطح جهانی

    مهارت‌های عامل Firebase در افزونه Firebase در Antigravity Marketplace گنجانده شده است (و به‌عنوان بسته ادغام ساخت با Google). افزایه را بااستفاده از یکی از گزینه‌های زیر نصب کنید:

    • از Antigravity بازار: روی سفارشی‌سازی‌ها کلیک کنید، زبانه بازار را انتخاب کنید، و سپس روی + در کارت افزایه Firebase کلیک کنید.
    • در Antigravity CLI: /plugin install firebase@agent-marketplace را اجرا کنید (یا /plugin را اجرا کنید و Firebase را از برگه یافته‌ها نصب کنید). افزایه‌های نصب‌شده در Antigravity نیز به‌طور خودکار با Antigravity CLI همگام‌سازی می‌شوند.
    • درطول آماده‌سازی: چارگوش انتخاب پشته Firebase را علامت بزنید.
  • گزینه ۲: دسترسی در سطح پروژه

    فرمان زیر را در فهرست راهنمای پروژه‌تان اجرا کنید:

    npx skills add firebase/agent-skills --agent=antigravity
    

کد Claude

فرمان‌های زیر را در پایانه‌تان اجرا کنید:

claude plugin marketplace add firebase/agent-skills
claude plugin install firebase@firebase

کدکس

  • گزینه ۱: پایانه Codex

    فرمان‌های زیر را در پایانه‌تان اجرا کنید:

    codex plugin marketplace add firebase/agent-skills
    codex plugin add firebase@firebase
    
  • گزینه ۲: برنامه Codex

    1. تکالیف زیر را یک‌بار تکمیل کنید:

      1. ثبت‌نام ازطریق پایانه:

        codex plugin marketplace add firebase/agent-skills
        
      2. برنامه Codex را به‌طور کامل بازراه‌اندازی کنید.

      3. افزایه‌ها را باز کنید.

      4. بازار/منبع Firebase را انتخاب کنید.

      5. Firebase را باز کنید و روی + نصب کلیک کنید.

    2. تکلیف جدیدی شروع کنید.

    3. برای انتخاب افزایه، @Firebase را تایپ کنید یا از Codex بخواهید تکلیف Firebase را انجام دهد.

مکان‌نما

  • گزینه ۱: افزونه را مستقیماً از Cursor Marketplace نصب کنید.

  • گزینه ۲: فرمان زیر را در پایانه اجرا کنید:

    npx skills add firebase/agent-skills --agent=cursor
    

عامل‌های دیگر

فرمان زیر را در پایانه‌تان اجرا کنید:

npx skills add firebase/agent-skills

مرحله ۲: اتصال به سرور Firebase MCP

اگرچه بسیاری از مهارت‌های عامل Firebase از Firebase CLI برای انجام وظایف استفاده می‌کنند، متصل کردن عامل کدنویسی هوشواره‌ای به سرور Firebase MCP نیز توصیه می‌شود. این اتصال توانایی عامل شما را برای تعامل با محیط Firebase شما افزایش می‌دهد و یکپارچگی و دسترسی عمیق‌تری فراهم می‌کند.

روش مبتنی بر هوشواره

در بیشتر موارد، می‌توانید از عامل کدنویسی هوش مصنوعی‌تان بخواهید سرور Firebase MCP را راه‌اندازی کند. بااین‌حال، اگر با مشکل مواجه شد یا سرور Firebase MCP را در فهرست نمی‌بینید، به روش دستی بروید.

روش دستی

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

Claude

کد Claude

  • گزینه ۱: نصب ازطریق افزایه (توصیه‌شده)

    ساده‌ترین راه برای راه‌اندازی سرور 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
  • گزینه ۲: پیکربندی دستی سرور 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 جهت استفاده از سرور MCP‏ Firebase، فایل claude_desktop_config.json را ویرایش کنید. می‌توانید این فایل را از منو Claude > تنظیمات باز یا ایجاد کنید. برگه توسعه‌دهنده را انتخاب کنید، سپس روی ویرایش پیکربندی کلیک کنید.

{
  "mcpServers": {
    "firebase": {
      "command": "npx",
      "args": ["-y", "firebase-tools@latest", "mcp"]
    }
  }
}

مکان‌نما

گزینه ۱: افزایه Marketplace (توصیه‌شده)

افزایه Firebase را از Cursor Marketplace نصب کنید. این کار به‌طور خودکار سرور MCP را پیکربندی می‌کند و دسترسی به مهارت‌های عامل Firebase را فراهم می‌کند.

گزینه ۲: راه‌اندازی MCP با یک کلیک

اگر فقط می‌خواهید سرور MCP را به پیکربندی سراسری‌تان اضافه کنید، روی دکمه زیر کلیک کنید:

نصب کردن سرور MCP

گزینه ۳: پیکربندی دستی

اگر ترجیح می‌دهید سرور را برای پروژه خاصی پیکربندی کنید یا می‌خواهید تنظیماتتان را به‌صورت دستی ویرایش کنید، فایل mcp.json را به‌روز کنید:

  • برای پروژه‌ای خاص، .cursor/mcp.json را ویرایش کنید
  • برای همه پروژه‌ها (سراسری)، ~/.cursor/mcp.json را ویرایش کنید
"mcpServers": {
  "firebase": {
    "command": "npx",
    "args": ["-y", "firebase-tools@latest", "mcp"]
  }
}

Cline

برای پیکربندی Cline جهت استفاده از سرور Firebase MCP، فایل 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 Editor، فایل ~/.codeium/windsurf/mcp_config.json را ویرایش کنید:

"mcpServers": {
  "firebase": {
    "command": "npx",
    "args": ["-y", "firebase-tools@latest", "mcp"]
  }
}

مرحله ۳: مقداردهی اولیه سرویس‌های Firebase

با مهارت‌ها و ابزارهای عامل راه‌اندازی‌شده، اکنون می‌توانید از زبان طبیعی استفاده کنید تا عامل کدنویسی هوش مصنوعی شما Cloud Firestore، Firebase Authentication، و Firebase Hosting را راه‌اندازی کند.

  1. از نماینده‌تان بخواهید سرویسی راه‌اندازی کند. برای مثال، می‌توانید از پیام‌واره‌هایی مانند این‌ها استفاده کنید:

    • Cloud Firestore را به‌عنوان پایگاه داده این برنامه راه‌اندازی کنید.
    • صفحه ورود به سیستم را بااستفاده از Authentication بسازید و Security Rules را به‌روز کنید تا مطمئن شوید فقط کاربران مجاز می‌توانند داده‌های خودشان را بخوانند و بنویسند.
    • ‫Firebase Hosting را راه‌اندازی کنید و برنامه را در دسته هدف تولید مستقر کنید.
  2. هرگونه اطلاعات را مرور کنید و هرگونه مراحل راهنمایی‌شده را که ممکن است عامل شما ارائه دهد دنبال کنید، مانند:

    1. طرح‌ها: نماینده شما براساس پایگاه کد موجودتان استراتژی پیشنهاد می‌کند.
    2. اتصال: نماینده شما کد محلی‌تان را به پروژه Firebase موجود پیوند می‌دهد یا به شما کمک می‌کند پروژه Firebase جدیدی ایجاد کنید.
    3. راه‌اندازی منابع: نماینده شما کتابخانه‌ها و پیکربندی Firebase موردنیاز را به پایگاه کد شما اضافه می‌کند.
    4. به‌روزرسانی فایل‌ها: نماینده شما هر فایل ضروری را ایجاد و به‌روزرسانی می‌کند، مثل firestore.rules (برای تعریف اینکه چه کسی می‌تواند داده‌ها را در پایگاه داده شما بخواند، بنویسد، یا پرسمان کند) یا firebase.json (برای اطلاع دادن به Firebase CLI درباره اینکه کدام سرویس‌ها را مستقر کند و چگونه آن‌ها را پیکربندی کند).
    5. اجرا می‌کند: نماینده شما را در مراحل پیکربندی یا استقرار بیشتر راهنمایی می‌کند.

نکات کلی برای پیام‌واره‌نویسی برای عامل کدنویسی هوش مصنوعی

برای اینکه بیشترین بهره را از عامل کدنویسی با هوش مصنوعی ببرید، به‌ویژه هنگام کار با ادغام‌های چندوجهی مثل Firebase، با تعامل به‌عنوان مشارکت رفتار کنید نه فرمان تک‌ضرب.

دقیق باشید و بافت ارائه دهید

اگرچه سرور Firebase MCP زمینه قابل‌توجهی درباره پروژه شما به عامل ارائه می‌دهد، اما پیام‌واره‌های زبان طبیعی واضح و مشخص بهترین نتایج را به‌دست می‌دهد. از درخواست‌های مبهم اجتناب کنید.

  • مبهم: «خطای پایگاه داده را برطرف کنید.»
  • خاص: «هنگام نوشتن در مجموعه «کاربران» در Cloud Firestore، خطای «اجازه رد شد» دریافت می‌کنم. firestore.rules من را بازبینی کن و اصلاحیه‌ای پیشنهاد بده که به کاربران اصالت‌سنجی‌شده اجازه دهد در سند خودشان بنویسند.»

تکرار و پالایش کردن

مأموران کدنویسی هوش مصنوعی به‌ندرت در اولین تلاش برای کارهای پیچیده کد بی‌نقصی تولید می‌کنند. اگر پاسخی کاملاً درست نیست، مکالمه را ادامه دهید:

  • ارائه پیام‌های خطا: هرگونه خطای پایانه یا گزارش کنسول را در گپ جای‌گذاری کنید.
  • درخواست اصلاح: «آن کد از کیت توسعه نرم‌افزار قدیمی‌تر v8 استفاده می‌کند. آن را بااستفاده از کیت توسعه نرم‌افزار واحدی Firebase نسخه ۹ بازنویسی کن."
  • درخواست توضیح: «توضیح دهید که چگونه این Firebase Security Rules از داده‌های کاربر محافظت می‌کند.»

پیش‌از اجرا کردن، درستی‌سنجی کنید

عوامل کدنویسی هوش مصنوعی قدرتمند هستند، اما ممکن است اشتباه کنند یا «توهم بزنند» (توابع یا سرویس‌هایی با نام نادرست اختراع کنند).

  • مرور کد: همیشه پیش‌از استقرار در محیط تولید، کد تولیدشده را به‌دقت بخوانید، به‌ویژه Firebase Security Rules و فایل‌های پیکربندی (مانند firebase.json).
  • آزمایش محلی: هرگاه ممکن بود، از نماینده بخواهید قبل‌از فعال کردن تغییرات، به شما در آزمایش محلی آن‌ها کمک کند.

استفاده از اتصال MCP

ازآنجایی‌که سرور Firebase MCP به نماینده شما دید مستقیم در ساختار پروژه شما می‌دهد، می‌توانید به فایل‌های خاصی ارجاع دهید تا توصیه‌های اجرای سفارشی دریافت کنید.

  • مثال: «به فایل src/web/index.html من نگاه کن و به من نشان بده کجا باید اسکریپت مقداردهی اولیه استاندارد Firebase را اضافه کنم.»

مراحل بعدی