firebase-mcp について
firebase-mcp は、AI エディターやコーディングエージェントから Firebase プロジェクトとアプリのコードを操作できる MCP サーバーです。エディター上で Firebase サービスを管理する開発者向けです。実行環境の Firebase CLI の認証情報を使用します。
主な機能
- 01Firebase プロジェクトとアプリの作成と管理
- 02Firebase Authentication ユーザーの管理
- 03Cloud Firestore ドキュメントの照会と書き込み
- 04Firestore、Storage、Realtime Database のセキュリティルールの検証
- 05Crashlytics の課題とクラッシュレポートの参照
- 06Firebase Cloud Messaging によるプッシュ通知の送信
活用シーン
- 01デバッグ中にエディターから Firestore データを照会する
- 02セキュリティルールを検証し生成する
- 03Crashlytics のクラッシュ課題を調査する
MCP 対応
本プロジェクトは MCP サーバーであり、stdio に対応した MCP クライアントへ Firebase 関連のツール、プロンプト、リソースを提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
14掲載時のツール一覧 · 2 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| authCode | string | いいえ | ログインフローで返された認証コード |
詳細
Firebase 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 プラグインをインストールすることです。
-
Claude プラグイン用の Firebase マーケットプレイスを追加します。
claude plugin marketplace add firebase/firebase-tools -
Firebase 用の Claude プラグインをインストールします。
claude plugin install firebase@firebase -
インストールを確認します。
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_logs | apphosting | App Hosting バックエンドの最近のサービスログまたはビルドログを取得します。 |
| apphosting_list_backends | apphosting | プロジェクト内の App Hosting バックエンド、トラフィック構成、カスタムドメインを一覧表示します。 |
| auth_get_users | auth | UID、メールアドレス、電話番号で Firebase Auth ユーザーを取得するか、すべてのユーザーを一覧表示します。 |
| auth_update_user | auth | ユーザーアカウントを有効化または無効化するか、カスタムクレームを設定して更新します。 |
| auth_set_sms_region_policy | auth | Firebase Authentication で特定の国コードを許可または拒否する SMS 地域ポリシーを設定します。 |
| firebase_login | core | ユーザーを Firebase CLI および MCP サーバーにサインインさせるか、現在の認証状態を確認します。 |
| firebase_logout | core | ユーザーを Firebase CLI および MCP サーバーからサインアウトさせます。 |
| firebase_validate_security_rules | core | Firestore、Storage、または Realtime Database のセキュリティルールの構文を検証し、エラーを確認します。 |
| firebase_get_project | core | 現在アクティブな Firebase プロジェクトのメタデータと構成の詳細を取得します。 |
| firebase_list_apps | core | アクティブなプロジェクトに登録されているすべての Firebase アプリを一覧表示します。 |
| firebase_list_projects | core | 認証済みユーザーがアクセスできる Firebase プロジェクトを一覧表示します。 |
| firebase_get_sdk_config | core | 登録済みの Firebase アプリの SDK 構成の詳細または構成ファイルの内容を取得します。 |
| firebase_create_project | core | 新しい Firebase プロジェクトを作成するか、既存の Google Cloud プロジェクトで Firebase サービスを有効にします。 |
| firebase_create_app | core | アクティブな Firebase プロジェクトに新しい iOS、Android、または Web アプリを作成します。 |
| firebase_create_android_sha | core | アクティブな Firebase プロジェクト内の Android アプリに SHA-1 または SHA-256 証明書ハッシュを追加します。 |
| firebase_get_environment | core | 現在の Firebase CLI と MCP の環境構成、アクティブなプロジェクト、認証済みユーザーを取得します。 |
| firebase_update_environment | core | プロジェクトディレクトリ、アクティブなプロジェクト、アクティブなユーザーアカウントなどの環境設定を更新します。 |
| firebase_init | core | ローカルのプロジェクトワークスペースで Firebase サービスを初期化し、構成します。 |
| firebase_get_security_rules | core | Firestore、Storage、または Realtime Database のアクティブなセキュリティルールを取得します。 |
| firebase_read_resources | core | 内部の firebase:// ドキュメントリソースの内容を読み取るか、利用可能なすべてのリソースを一覧表示します。 |
| crashlytics_create_note | crashlytics | Android または iOS アプリの Crashlytics の問題にメモを追加します。 |
| crashlytics_delete_note | crashlytics | Android または iOS アプリの Crashlytics の問題からメモを削除します。 |
| crashlytics_get_issue | crashlytics | 特定の Crashlytics の問題の詳細とメタデータを取得します。 |
| crashlytics_list_events | crashlytics | 問題に対して指定されたフィルターに一致する最近のクラッシュイベントと例外イベントを一覧表示します。 |
| crashlytics_batch_get_events | crashlytics | デバッグ用に、リソース名でサンプルのクラッシュイベントと例外イベントを取得します。 |
| crashlytics_list_notes | crashlytics | Android または iOS アプリの Crashlytics の問題に添付されたすべてのメモを一覧表示します。 |
| crashlytics_get_report | crashlytics | Crashlytics の問題とイベントに関する集計数値レポートを生成します。 |
| crashlytics_update_issue | crashlytics | Crashlytics の問題の状態(OPEN または CLOSED)を更新します。 |
| realtimedatabase_get_data | realtimedatabase | Firebase Realtime Database の指定したパスからデータを読み取ります。 |
| realtimedatabase_set_data | realtimedatabase | Firebase Realtime Database の指定したパスに JSON データを書き込みます。 |
| dataconnect_build | dataconnect | Firebase SQL Connect のスキーマ、オペレーション、コネクターをコンパイルして、構文と型を検証します。 |
| dataconnect_list_services | dataconnect | ローカルおよびデプロイ済みの Firebase SQL Connect サービス、スキーマ、コネクターを一覧表示します。 |
| dataconnect_execute | dataconnect | Firebase SQL Connect サービスまたはエミュレーターに対して GraphQL クエリまたはミューテーションを実行します。 |
| firestore_delete_document | firestore | 現在のプロジェクトのデータベースから、完全なドキュメントパスを指定して Firestore ドキュメントを削除します。ドキュメントの正確なパスが分かっている場合に使用します。 |
| firestore_get_documents | firestore | 現在のプロジェクトのデータベースから、完全なドキュメントパスを指定して 1 つ以上の Firestore ドキュメントを取得します。ドキュメントの正確なパスが分かっている場合に使用します。 |
| firestore_list_collections | firestore | 現在のプロジェクトの Firestore データベースからコレクションの一覧を取得します。 |
| firestore_query_collection | firestore | 任意のフィルターと並べ替えを指定して、コレクション内の Firestore ドキュメントをクエリします。 |
| functions_get_logs | functions | Google Cloud Logging から Cloud Functions のログエントリを取得してフィルタリングします。 |
| functions_list_functions | functions | Firebase プロジェクトにデプロイ済みのすべての Cloud Functions を一覧表示します。 |
| messaging_send_message | messaging | デバイスの登録トークンまたはトピックに Firebase Cloud Messaging のプッシュ通知を送信します。 |
| remoteconfig_get_template | remoteconfig | Firebase Remote Config テンプレートのアクティブなバージョンまたは指定したバージョンを取得します。 |
| remoteconfig_update_template | remoteconfig | Firebase Remote Config テンプレートの新しいバージョンを公開するか、以前のバージョンにロールバックします。 |
| storage_get_object_download_url | storage | Cloud Storage バケット内のオブジェクトのダウンロード URL を取得します。 |
| プロンプト名 | 機能グループ | 説明 |
| --------------------------------- | ------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| firebase:deploy | core | このコマンドを使って、リソースをFirebaseにデプロイします。 引数: <prompt>(任意):デプロイに関して指定する追加の指示 |
| firebase:init | core | このコマンドを使って、バックエンドやAI機能などのFirebaseサービスを設定します。 |
| firestore:generate_security_rules | firestore | プロジェクト用の安全なFirebase Firestore Security Rulesと、それに対応するユニットテストを生成します。 |
| storage:generate_security_rules | storage | プロジェクト用の安全なFirebase Storage Security Rulesと、それに対応するユニットテストを生成します。 |
| crashlytics:connect | crashlytics | このコマンドを使って、FirebaseアプリケーションのCrashlyticsデータにアクセスします。 |
| リソース名 | 説明 | |
| -------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | |
| app_id_guide | Firebase App ID ガイド:コーディングエージェントが、現在のプロジェクトで使用する Firebase App ID を選ぶ際に役立ちます。 | |
| crashlytics_investigations_guide | Firebase Crashlytics 調査ガイド:Crashlytics の課題で報告されたバグを調査する際に、コーディングエージェントを支援します。クラッシュの診断と修正の手順も含まれます。 | |
| crashlytics_issues_guide | Firebase Crashlytics 課題ガイド:Crashlytics の課題に対応する際に、コーディングエージェントを支援します。優先順位付けのルールや、クラッシュの診断と修正の手順も含まれます。 | |
| crashlytics_reports_guide | Firebase Crashlytics レポートガイド:適切なフィルターの設定方法や指標の理解方法など、Crashlytics レポートのリクエストをコーディングエージェントに案内します。エージェントはレポートをリクエストする前に、このガイドを読む必要があります。 | |
| backend_init_guide | Firebase バックエンド初期化ガイド:現在のプロジェクトで Firebase バックエンドサービスを設定する手順を、コーディングエージェントに案内します。 | |
| ai_init_guide | Firebase GenAI 初期化ガイド:Firebase を利用して、現在のプロジェクトで GenAI 機能を設定する手順をコーディングエージェントに案内します。 | |
| firestore_init_guide | Firestore 初期化ガイド:現在のプロジェクトで Firestore を設定する手順を、コーディングエージェントに案内します。 | |
| firestore_rules_init_guide | Firestore ルール初期化ガイド:プロジェクトで Firestore セキュリティルールを設定する手順を、コーディングエージェントに案内します。 | |
| auth_init_guide | Firebase Authentication 初期化ガイド:現在のプロジェクトで Firebase Authentication を設定する手順を、コーディングエージェントに案内します。 | |
| hosting_init_guide | Firebase Hosting デプロイガイド:現在のプロジェクトを Firebase Hosting にデプロイする手順を、コーディングエージェントに案内します。 | |
| docs | Firebase ドキュメント:Firebase ドキュメントのプレーンテキストコンテンツを読み込みます。例:https://firebase.google.com/docs/functions は firebase://docs/functions になります。 |
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。