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

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

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

    /firebase:init
    

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

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

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

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

    /firebase:deploy
    

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