mcpField
F
firebase-mcp

firebase-mcp

ローカル
github.com/firebaseクラウド・インフラ4.5k今日更新

firebase-mcp について

firebase-mcp は、AI エディターやコーディングエージェントから Firebase プロジェクトとアプリのコードを操作できる MCP サーバーです。エディター上で Firebase サービスを管理する開発者向けです。実行環境の Firebase CLI の認証情報を使用します。

主な機能

  1. 01Firebase プロジェクトとアプリの作成と管理
  2. 02Firebase Authentication ユーザーの管理
  3. 03Cloud Firestore ドキュメントの照会と書き込み
  4. 04Firestore、Storage、Realtime Database のセキュリティルールの検証
  5. 05Crashlytics の課題とクラッシュレポートの参照
  6. 06Firebase Cloud Messaging によるプッシュ通知の送信

活用シーン

  1. 01デバッグ中にエディターから Firestore データを照会する
  2. 02セキュリティルールを検証し生成する
  3. 03Crashlytics のクラッシュ課題を調査する

MCP 対応

本プロジェクトは MCP サーバーであり、stdio に対応した MCP クライアントへ Firebase 関連のツール、プロンプト、リソースを提供します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"firebase-firebase": {
"command": "npx",
"args": [
"-y",
"firebase-tools"
]
}
}
}
起動コマンドnpx -y firebase-tools

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npmfirebase-tools14.27.0

ツール

14

掲載時のツール一覧 · 2 週間前に更新

パラメーター型必須説明
authCodestringいいえログインフローで返された認証コード

詳細

Firebase MCP サーバー

ライセンス MCP サーバーをインストール

Firebase Model Context Protocol(MCP)サーバーを使うと、AI 搭載の開発ツールで Firebase プロジェクトやアプリのコードベースを操作できます。Firebase MCP サーバーは、MCP クライアントとして動作できるあらゆるツールと連携します。たとえば、Firebase Studio、Gemini CLI、Claude Code、Cline、Cursor、VS Code Copilot、Windsurf などに対応しています。

機能

Firebase MCP サーバーを使用するように設定したエディターでは、AI 機能を使って次のことができます。

  • Firebase プロジェクトの作成と管理 - 新しいプロジェクトの初期化、既存のプロジェクトの一覧表示、Firebase アプリの管理
  • Firebase Authentication ユーザーの管理 - ユーザーアカウントの取得、更新、管理
  • Cloud Firestore と Firebase SQL Connect の操作 - データベースのドキュメントのクエリ、読み取り、書き込み、管理
  • Firebase SQL Connect スキーマの取得 - AI の支援を利用したスキーマとオペレーションの生成
  • セキュリティルールの把握 - Firestore、Cloud Storage、Realtime Database のセキュリティルールの検証と取得
  • Firebase Cloud Messaging によるメッセージの送信 - デバイスやトピックへのプッシュ通知の送信
  • Crashlytics データへのアクセス - 問題のデバッグ、クラッシュレポートの表示、クラッシュ分析の管理
  • App Hosting へのデプロイ - バックエンドの監視とログの取得
  • Realtime Database の操作 - リアルタイムでのデータの読み取りと書き込み
  • Cloud Functions ログのクエリ - 関数の実行ログの取得と分析
  • Remote Config の管理 - リモート設定テンプレートの取得と更新

一部のツールは、Firebase の Gemini を利用して次のことを支援します。

  • Firebase SQL Connect のスキーマとオペレーションの生成
  • Firebase 製品について Gemini に相談

重要: Firebase の Gemini は、もっともらしく見えても事実に反する出力を生成することがあります。不正確な情報を返す場合があり、それが Google の見解を反映しているとは限りません。Gemini の出力は使用前にすべて検証し、テストしていない生成コードを本番環境で使用しないでください。個人を特定できる情報(PII)やユーザーデータをチャットに入力しないでください。
Firebase の Gemini とデータの使用方法について詳しく見る。

インストールとセットアップ

前提条件

Node.js と npm が正常にインストールされていることを確認してください。

基本設定

Firebase MCP サーバーは、標準入出力(stdio)をトランスポートとしてサポートするあらゆる MCP クライアントと連携します。Firebase MCP サーバーがツールを呼び出すときは、実行環境で Firebase CLI を認証するものと同じユーザー認証情報を使用します。

以下に、一般的な AI 支援ツールの設定手順を示します。

Gemini CLI

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

gemini extensions install https://github.com/firebase/agent-skills
Claude Code
オプション 1:プラグインを使ってインストール(推奨)

Claude Code で Firebase MCP サーバーを設定する最も簡単な方法は、公式の Firebase プラグインをインストールすることです。

  1. Claude プラグイン用の Firebase マーケットプレイスを追加します。

    claude plugin marketplace add firebase/firebase-tools
    
  2. Firebase 用の Claude プラグインをインストールします。

    claude plugin install firebase@firebase
    
  3. インストールを確認します。

    claude plugin
    
オプション 2:MCP サーバーを手動で設定

または、次のコマンドを実行して Firebase MCP サーバーを手動で設定できます。

claude mcp add firebase npx -- -y firebase-tools@latest mcp

次のコマンドを実行して、インストールを確認できます。

claude mcp list

次のように表示されます。

firebase: npx -y firebase-tools@latest mcp - ✓ Connected
Cursor

プロジェクトディレクトリの .cursorrules に追加するか、Cursor の設定で構成します。

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

~/.codeium/windsurf/mcp_config.json に追加します。

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

Firebase Studio で Firebase MCP サーバーを使用するように構成するには、構成ファイル .idx/mcp.json を編集または作成します。

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

使用方法

構成が完了すると、MCP サーバーは自動的に AI アシスタントに Firebase の機能を提供します。次のことができます。

  • AI に Firebase サービスのセットアップを手伝ってもらう
  • Firestore データベースにクエリを実行する
  • 認証ユーザーを管理する
  • Firebase Hosting にデプロイする
  • Crashlytics の問題をデバッグする
  • その他多数!

利用可能なツールとリソースの完全なリストについては、以下の サーバー機能 セクションを参照してください。

ドキュメント

詳細については、Firebase MCP サーバーの公式ドキュメント を参照してください。

サーバー機能

Firebase MCP サーバーは、ツール(アクションを実行する関数)、プロンプト(再利用可能なコマンドテンプレート)、リソース(AI モデル用のドキュメントファイル)の 3 種類の機能を提供します。

ツール名機能グループ説明
apphosting_fetch_logsapphostingApp Hosting バックエンドの最近のサービスログまたはビルドログを取得します。
apphosting_list_backendsapphostingプロジェクト内の App Hosting バックエンド、トラフィック構成、カスタムドメインを一覧表示します。
auth_get_usersauthUID、メールアドレス、電話番号で Firebase Auth ユーザーを取得するか、すべてのユーザーを一覧表示します。
auth_update_userauthユーザーアカウントを有効化または無効化するか、カスタムクレームを設定して更新します。
auth_set_sms_region_policyauthFirebase Authentication で特定の国コードを許可または拒否する SMS 地域ポリシーを設定します。
firebase_logincoreユーザーを Firebase CLI および MCP サーバーにサインインさせるか、現在の認証状態を確認します。
firebase_logoutcoreユーザーを Firebase CLI および MCP サーバーからサインアウトさせます。
firebase_validate_security_rulescoreFirestore、Storage、または Realtime Database のセキュリティルールの構文を検証し、エラーを確認します。
firebase_get_projectcore現在アクティブな Firebase プロジェクトのメタデータと構成の詳細を取得します。
firebase_list_appscoreアクティブなプロジェクトに登録されているすべての Firebase アプリを一覧表示します。
firebase_list_projectscore認証済みユーザーがアクセスできる Firebase プロジェクトを一覧表示します。
firebase_get_sdk_configcore登録済みの Firebase アプリの SDK 構成の詳細または構成ファイルの内容を取得します。
firebase_create_projectcore新しい Firebase プロジェクトを作成するか、既存の Google Cloud プロジェクトで Firebase サービスを有効にします。
firebase_create_appcoreアクティブな Firebase プロジェクトに新しい iOS、Android、または Web アプリを作成します。
firebase_create_android_shacoreアクティブな Firebase プロジェクト内の Android アプリに SHA-1 または SHA-256 証明書ハッシュを追加します。
firebase_get_environmentcore現在の Firebase CLI と MCP の環境構成、アクティブなプロジェクト、認証済みユーザーを取得します。
firebase_update_environmentcoreプロジェクトディレクトリ、アクティブなプロジェクト、アクティブなユーザーアカウントなどの環境設定を更新します。
firebase_initcoreローカルのプロジェクトワークスペースで Firebase サービスを初期化し、構成します。
firebase_get_security_rulescoreFirestore、Storage、または Realtime Database のアクティブなセキュリティルールを取得します。
firebase_read_resourcescore内部の firebase:// ドキュメントリソースの内容を読み取るか、利用可能なすべてのリソースを一覧表示します。
crashlytics_create_notecrashlyticsAndroid または iOS アプリの Crashlytics の問題にメモを追加します。
crashlytics_delete_notecrashlyticsAndroid または iOS アプリの Crashlytics の問題からメモを削除します。
crashlytics_get_issuecrashlytics特定の Crashlytics の問題の詳細とメタデータを取得します。
crashlytics_list_eventscrashlytics問題に対して指定されたフィルターに一致する最近のクラッシュイベントと例外イベントを一覧表示します。
crashlytics_batch_get_eventscrashlyticsデバッグ用に、リソース名でサンプルのクラッシュイベントと例外イベントを取得します。
crashlytics_list_notescrashlyticsAndroid または iOS アプリの Crashlytics の問題に添付されたすべてのメモを一覧表示します。
crashlytics_get_reportcrashlyticsCrashlytics の問題とイベントに関する集計数値レポートを生成します。
crashlytics_update_issuecrashlyticsCrashlytics の問題の状態(OPEN または CLOSED)を更新します。
realtimedatabase_get_datarealtimedatabaseFirebase Realtime Database の指定したパスからデータを読み取ります。
realtimedatabase_set_datarealtimedatabaseFirebase Realtime Database の指定したパスに JSON データを書き込みます。
dataconnect_builddataconnectFirebase SQL Connect のスキーマ、オペレーション、コネクターをコンパイルして、構文と型を検証します。
dataconnect_list_servicesdataconnectローカルおよびデプロイ済みの Firebase SQL Connect サービス、スキーマ、コネクターを一覧表示します。
dataconnect_executedataconnectFirebase SQL Connect サービスまたはエミュレーターに対して GraphQL クエリまたはミューテーションを実行します。
firestore_delete_documentfirestore現在のプロジェクトのデータベースから、完全なドキュメントパスを指定して Firestore ドキュメントを削除します。ドキュメントの正確なパスが分かっている場合に使用します。
firestore_get_documentsfirestore現在のプロジェクトのデータベースから、完全なドキュメントパスを指定して 1 つ以上の Firestore ドキュメントを取得します。ドキュメントの正確なパスが分かっている場合に使用します。
firestore_list_collectionsfirestore現在のプロジェクトの Firestore データベースからコレクションの一覧を取得します。
firestore_query_collectionfirestore任意のフィルターと並べ替えを指定して、コレクション内の Firestore ドキュメントをクエリします。
functions_get_logsfunctionsGoogle Cloud Logging から Cloud Functions のログエントリを取得してフィルタリングします。
functions_list_functionsfunctionsFirebase プロジェクトにデプロイ済みのすべての Cloud Functions を一覧表示します。
messaging_send_messagemessagingデバイスの登録トークンまたはトピックに Firebase Cloud Messaging のプッシュ通知を送信します。
remoteconfig_get_templateremoteconfigFirebase Remote Config テンプレートのアクティブなバージョンまたは指定したバージョンを取得します。
remoteconfig_update_templateremoteconfigFirebase Remote Config テンプレートの新しいバージョンを公開するか、以前のバージョンにロールバックします。
storage_get_object_download_urlstorageCloud Storage バケット内のオブジェクトのダウンロード URL を取得します。
プロンプト名機能グループ説明
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
firebase:deploycoreこのコマンドを使って、リソースをFirebaseにデプロイします。

引数:
<prompt>(任意):デプロイに関して指定する追加の指示
firebase:initcoreこのコマンドを使って、バックエンドやAI機能などのFirebaseサービスを設定します。
firestore:generate_security_rulesfirestoreプロジェクト用の安全なFirebase Firestore Security Rulesと、それに対応するユニットテストを生成します。
storage:generate_security_rulesstorageプロジェクト用の安全なFirebase Storage Security Rulesと、それに対応するユニットテストを生成します。
crashlytics:connectcrashlyticsこのコマンドを使って、FirebaseアプリケーションのCrashlyticsデータにアクセスします。
リソース名説明
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
app_id_guideFirebase App ID ガイド:コーディングエージェントが、現在のプロジェクトで使用する Firebase App ID を選ぶ際に役立ちます。
crashlytics_investigations_guideFirebase Crashlytics 調査ガイド:Crashlytics の課題で報告されたバグを調査する際に、コーディングエージェントを支援します。クラッシュの診断と修正の手順も含まれます。
crashlytics_issues_guideFirebase Crashlytics 課題ガイド:Crashlytics の課題に対応する際に、コーディングエージェントを支援します。優先順位付けのルールや、クラッシュの診断と修正の手順も含まれます。
crashlytics_reports_guideFirebase Crashlytics レポートガイド:適切なフィルターの設定方法や指標の理解方法など、Crashlytics レポートのリクエストをコーディングエージェントに案内します。エージェントはレポートをリクエストする前に、このガイドを読む必要があります。
backend_init_guideFirebase バックエンド初期化ガイド:現在のプロジェクトで Firebase バックエンドサービスを設定する手順を、コーディングエージェントに案内します。
ai_init_guideFirebase GenAI 初期化ガイド:Firebase を利用して、現在のプロジェクトで GenAI 機能を設定する手順をコーディングエージェントに案内します。
firestore_init_guideFirestore 初期化ガイド:現在のプロジェクトで Firestore を設定する手順を、コーディングエージェントに案内します。
firestore_rules_init_guideFirestore ルール初期化ガイド:プロジェクトで Firestore セキュリティルールを設定する手順を、コーディングエージェントに案内します。
auth_init_guideFirebase Authentication 初期化ガイド:現在のプロジェクトで Firebase Authentication を設定する手順を、コーディングエージェントに案内します。
hosting_init_guideFirebase Hosting デプロイガイド:現在のプロジェクトを Firebase Hosting にデプロイする手順を、コーディングエージェントに案内します。
docsFirebase ドキュメント:Firebase ドキュメントのプレーンテキストコンテンツを読み込みます。例:https://firebase.google.com/docs/functions は firebase://docs/functions になります。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。