Model Context Protocol(MCP)サーバーに接続する

MCP サーバー: Gemini に追加のツールとデータソースを提供します。たとえば、Firebase MCP サーバーを追加すると、アプリケーションのビルドやデバッグ中に、自然言語を使用して Cloud Firestore データを探索できます。

前提条件

MCP サーバーで必要な場合は、Node.js と npm が動作していることを確認します。

互換性のある MCP サーバーを選択する

Firebase Studio は MCP サーバーの基本的なサポートを備えていますが、すべての MCP サーバーと互換性があるわけではありません。MCP サーバーを選択する際は、次の互換性の詳細に注意してください。

  • サポート対象

    • 標準入出力(stdio)またはサーバー送信イベント(SSE) / Streamable HTTP トランスポート サーバー
    • HTTP ヘッダーまたは環境変数を使用した API キー認証
    • MCP サーバーが提供するツール
  • サポート対象外:

    • グラフィカル ユーザー インターフェースまたはデスクトップ セッションが必要なサーバー
    • MCP サーバーが提供するプロンプト、サンプリング、その他のリソース

MCP サーバーを追加する

MCP サーバーを追加するには、構成ファイルを作成または編集する必要があります。

ステップ 1: 構成ファイルを作成する

インタラクティブ チャットと Gemini CLI はどちらも MCP サーバーに接続できますが、異なる構成ファイルを使用します。

  • インタラクティブ チャットでは .idx/mcp.json を使用します。
  • Gemini CLI では .gemini/settings.json を使用します。

次の手順に沿って、1 つまたは両方のファイルを作成します。

インタラクティブなチャット

Code ビューで、次のいずれかの方法を使用して .idx/mcp.json を作成します。

  • コマンド パレット: コマンド パレット(Shift+Ctrl+P)を開き、Firebase Studio: Add MCP Server コマンドを使用します。
  • インタラクティブ チャット: インタラクティブ チャットで ツールアイコンをカスタマイズする [ツールをカスタマイズ] をクリックし、[MCP サーバーを追加] を選択します。
  • エクスプローラ: エクスプローラ (Ctrl+Shift+E) で、.idx ディレクトリを右クリックして [新しいファイル] を選択します。ファイル名を mcp.json とします。

Gemini CLI

Code ビューで、.gemini/settings.json を作成します。

  1. Explorer (Ctrl+Shift+E) で、.gemini ディレクトリが存在するかどうかを確認します。表示されていない場合は、エクスプローラ ペインを右クリックして [新しいフォルダ] を選択します。フォルダに .gemini という名前を付けます。
  2. .gemini ディレクトリを右クリックし、[New file] を選択します。ファイル名を settings.json とします。

Gemini CLI で MCP サーバーを使用する方法の詳細については、完全なドキュメントをご覧ください

ステップ 2: サーバー構成を編集する

  1. サーバー構成ファイルを開きます。

  2. サーバー構成をファイルの内容に追加します。たとえば、Firebase MCP サーバーを追加するには、次のように入力します。

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

    この構成ファイルは、使用する MCP サーバーを Gemini に指示します。この例では、npx コマンドを使用して firebase-tools@latest をインストールして実行する firebase という名前の単一サーバーを示します。

    MCP サーバーで API キー認証が必要な場合は、次のいずれかの方法で構成できます。

    • リクエスト ヘッダーで API キーを必要とするリモート HTTP MCP サーバーの場合は、headers フィールドを使用します。たとえば、GitHub の MCP サーバーを構成するには:

      {
        "mcpServers": {
          "github": {
            "url": "https://api.githubcopilot.com/mcp/",
            "headers": {
              "Authorization": "Bearer <ACCESS_TOKEN>"
            }
          }
        }
      }
      
    • 環境変数で API キーを必要とするローカル stdio MCP サーバーの場合は、env フィールドを使用します。たとえば、GitHub の MCP サーバーのローカルビルドを構成するには:

      {
        "mcpServers": {
          "github": {
            "command": "/path/to/github-mcp-server",
            "args": ["stdio"],
            "env": {
              "GITHUB_PERSONAL_ACCESS_TOKEN": "<ACCESS_TOKEN>"
            }
          }
        }
      }
      
  3. ターミナル(Shift+Ctrl+C)で、インストールを完了するために必要なコマンドを実行します。たとえば、Firebase MCP サーバーを使用するには、次のコマンドを入力してアカウントにログインします。

    firebase login --no-localhost
    

    ターミナルの指示に従ってセッションを認証します。一部のツールでは、Firebase プロジェクトが接続されている必要があります。Firebase MCP サーバーを使用してプロジェクトを作成することも、次のコマンドを実行して Firebase プロジェクトを初期化することもできます。

    firebase init
    

    これにより、ルート ディレクトリに firebase.json ファイルが作成されます。

MCP ツールを使用する

使用する MCP サーバーをインストールすると、そのサーバーが提供するツールやデータを以下で使用できるようになります。

  • Gemini CLI
  • エージェント モードやエージェント(自動実行)モードを使用している場合のインタラクティブ チャット
  • App Prototyping agent

たとえば、Firebase MCP サーバーを追加すると、現在のプロジェクトの SDK 構成の取得、Cloud FirestoreRealtime Database に保存されたデータの取得、Firebase サービスの設定の支援などGemini に依頼できます。

インタラクティブ チャットで「/」と入力すると、使用可能な MCP プロンプトのリストが表示されます。

使用可能な MCP プロンプトのリスト

ツールを確認または調整する

インタラクティブ チャットで有効にするツールを管理できます。

  1. インタラクティブ チャットで ツールアイコンをカスタマイズする Customize Tools をクリックすると、構成済みの MCP サーバーで使用可能なすべてのツールの一覧が表示されます。
  2. チェックボックスを使用して、サーバー全体または個々のツールを有効または無効にします。

利用可能な MCP ツールの一覧

MCP サーバーのトラブルシューティング

MCP サーバーで問題が発生した場合は、次の手順で問題を診断します。

ログでエラーを確認する

  1. [出力] パネル(Shift+Ctrl+U)を開きます。
  2. プルダウン メニューで [Gemini] を選択します。
  3. [MCPManager] タグで始まるメッセージを確認します。これらのログには、構成されているサーバー、正常に追加されたツール、エラー メッセージが表示されます。

環境を再ビルドする

MCP サーバーのインストールや接続に失敗した場合は、ワークスペースの再ビルドを試してください。

  1. コマンド パレット(Shift+Ctrl+P)を開きます。
  2. Firebase Studio: 環境を再構築コマンドを実行します。
  3. ワークスペースが再ビルドされたら、MCP サーバーが接続されているかどうかを確認します。

ツールが使用されていない場合

MCP サーバーは接続されているが、Gemini が指定したツールを使用しない場合:

  • 新しいチャット セッションを開始する: これにより、Gemini が最新のツール構成を取得します。詳しくは、チャットの履歴を管理する方法をご覧ください。
  • プロンプトで具体的な指示を出す: Gemini が MCP ツールを使用しなくてもタスクを完了できる場合は、別の方法を試すことがあります。特定のツールを使用する場合は、ツール名を指定してください。たとえば、「firebase_get_sdk_config を使用して、現在のプロジェクトの SDK 構成を取得して」のように依頼します。
  • Google Developer Program に参加する: アカウントが登録されているかどうかを確認します

次のステップ