Gemini CLI 用の Firebase 拡張機能

Firebase は Gemini CLI と統合されています。Gemini CLI は、Gemini モデルの威力をターミナルに直接取り込む Google のオープンソース コーディング エージェントです。Firebase 拡張機能をインストールすると、Gemini CLI に Firebase 固有の機能と専門知識を追加できます。

Gemini CLI がすでにインストールされている場合は、次のコマンドを実行して Firebase 拡張機能をインストールできます。

gemini extensions install https://github.com/gemini-cli-extensions/firebase/

このガイドでは、Firebase 拡張機能と、拡張機能で Gemini CLI をインストールして使用する方法について説明します。

拡張機能のメリット

Firebase 拡張機能の動作

Gemini CLI 用の Firebase 拡張機能は、次の処理を行う簡単にインストールできるパッケージです。

  • ワークスペースで使用する Firebase MCP サーバーを自動的にインストールして構成します。Firebase MCP サーバーにより、Gemini CLI にいくつかの新機能が追加されます。
    • 一般的な Firebase 開発タスクを完了するために使用できる、あらかじめ記述されたプロンプトのライブラリ。これらのプロンプトは、Gemini CLI コマンドを使用して簡単に実行できます。
    • Gemini CLI がツールを使用して Firebase プロジェクトを直接操作し、データベースの作成やアプリのデプロイなどのタスクをユーザーに代わって実行できる機能。ツールの完全なリストについては、Firebase MCP サーバーのドキュメントをご覧ください。
    • Gemini CLI が LLM に適したリソース形式で Firebase ドキュメントを検索できるようにするインターフェース。
  • Firebase 固有のコンテキスト ファイルをプロジェクトに追加します。コンテキスト ファイル(ルールファイルとも呼ばれます)は、エージェント開発ツール(Gemini CLI など)に、Firebase を使用してアプリを開発する際の能力を最大限に引き出す追加のプロンプトとヒントを提供します。

Gemini CLI 用 Firebase 拡張機能をインストールする

  1. まだインストールしていない場合は、Gemini CLI をインストールします。

    使用する認証オプションがわからない場合は、Gemini CLI を起動するだけで、Google アカウントでのログイン手順が表示されます。この認証方法は、ほとんどのユーザーにとって十分です。特に、Gemini CLI を使い始めたばかりの場合は、この方法で十分です。

  2. シェル プロンプト(Gemini CLI プロンプトではない)から次のコマンドを実行して、Firebase 拡張機能をインストールします。

    gemini extensions install https://github.com/gemini-cli-extensions/firebase/
  3. インストールすると、拡張機能はすべての Gemini CLI ワークスペースで使用できるようになります。

    必要に応じて、特定のワークスペースで拡張機能を無効にできます。

    gemini extensions disable firebase --scope=workspace

拡張機能を更新する

Firebase 拡張機能は頻繁に更新されるため、インストールされているバージョンを定期的に更新する必要があります。

gemini extensions update firebase

次のステップ

拡張機能をインストールすると、Gemini CLI は拡張機能が提供するコンテキスト、ツール、リソースを自動的に使用します。これらの機能を組み合わせることで、Gemini CLI の Firebase アプリの開発と実行を支援する機能が大幅に向上します。

次のステップとして、Firebase 拡張機能で利用できる事前作成済みのプロンプトをいくつか実行してみましょう。例:

  • 新しい Firebase アプリ プロジェクトを開始するには:

    /firebase:init
    

    このプロンプトは、さまざまな一般的な開発目標の達成に役立ちます。

    • バックエンドを設定する: Firestore をデータベースとして、Firebase Authentication をアプリとユーザーのデータを保護する方法として設定するのに役立ちます。アプリを一度にデプロイすることもできます。

    • AI 機能を追加: Firebase AI Logic を設定し、モバイルアプリやウェブアプリから Gemini API に簡単かつ安全に直接アクセスするためのコードを記述します。

  • 既存のウェブアプリをデプロイするには:

    /firebase:deploy
    

    このプロンプトは、静的アプリかフルスタック アプリかにかかわらず、アプリケーションを Firebase ホスティング サービスにデプロイします。このプロンプトは、コードを分析してアプリのニーズに基づいて適切な Firebase ホスティング サービスを選択するよう AI に指示します。意思決定や構成ミスのあるサービスはなくなります。