Salta l'installazione. Attivo in meno di 2 minuti.
Avvia una prova gratuita su cloud.anythingmcp.com, aggiungi Firebase con un clic, poi punta il tuo client AI (Claude, ChatGPT, Copilot o Cursor) all'endpoint MCP generato. Niente Docker, niente git clone, nessuna esperienza di sviluppo richiesta.
In breve
Fai lavorare la tua AI con Firebase: elenca progetti e app, sfoglia e interroga Cloud Firestore, crea e aggiorna documenti, cerca e disattiva utenti di Authentication, leggi Remote Config e (funzioni disattivate per impostazione predefinita) pubblica Remote Config o invia notifiche push. Accede con il tuo account Google.
Prova a chiedere
Prompt di esempio per Firebase
Clicca su un prompt per copiarlo. Incollalo in Claude, ChatGPT, Cursor, Gemini, Copilot o OpenClaw per eseguirlo contro questo connettore.
Claude è un'AI e può sbagliare. Verifica sempre le risposte.
💡 Niente installazione? Vai direttamente su cloud.anythingmcp.com. Accedi, clicca Connectors → Firebase, inserisci le credenziali, genera una MCP API key e hai finito. Niente Docker, niente
git clone, niente server locale.
Firebase
Fai lavorare la tua AI con Firebase: elenca progetti e app, sfoglia e interroga Cloud Firestore, crea e aggiorna documenti, cerca e disattiva utenti di Authentication, leggi Remote Config e (funzioni disattivate per impostazione predefinita) pubblica Remote Config o invia notifiche push. Accede con il tuo account Google.
Setup
- Apri console.cloud.google.com e seleziona il progetto Google Cloud del tuo progetto Firebase (ha lo stesso project id). Creare lì il client OAuth è la via più semplice, perché le chiamate API vengono conteggiate sul progetto del client e quel progetto deve avere le API abilitate.
- Vai su APIs & Services → Library e abilita le API che userai: Firebase Management API, Cloud Firestore API, Identity Toolkit API, Firebase Remote Config API e Firebase Cloud Messaging API.
- Apri APIs & Services → OAuth consent screen. Scegli Internal se usi Google Workspace (la via più semplice), altrimenti External. Con External imposta lo stato di pubblicazione su In production: finché l'app è in Testing, Google revoca i refresh token dopo 7 giorni e il connettore smette di funzionare ogni settimana.
- Apri APIs & Services → Credentials → Create credentials → OAuth client ID, scegli il tipo di applicazione Web application e aggiungi l'URI di reindirizzamento autorizzato
https://cloud.anythingmcp.com/api/mcp-oauth/callback. Se ospiti AnythingMCP in proprio, inserisci invecehttps://tuo-host-anythingmcp/api/mcp-oauth/callback. - Inserisci il client ID in
GOOGLE_CLIENT_IDe il client secret inGOOGLE_CLIENT_SECRET, installa il connettore, poi clicca su Authorize with Provider e accedi con un account che sia membro del progetto Firebase.
Un solo client Google per tutti i connettori Google: lo stesso progetto Cloud e lo stesso client OAuth servono tutti i connettori Google, da Gmail e Google Sheets fino a Search Console e BigQuery. Abilita ogni API in quel progetto, riusa lo stesso client ID e lo stesso secret e autorizza ogni connettore una volta.
Scope e ruoli: il connettore chiede https://www.googleapis.com/auth/cloud-platform, perché gli scope Firebase più ristretti non coprono l'amministrazione degli utenti e Remote Config. Ciò che l'AI può fare è limitato dai ruoli dell'account nel progetto: per un uso in sola lettura assegnagli Firebase Viewer e Cloud Datastore Viewer; per le modifiche servono ruoli come Cloud Datastore User, Firebase Authentication Admin, Firebase Remote Config Admin e Firebase Cloud Messaging Admin.
Cosa fa: elenca i progetti e le loro app Android, iOS e web; sfoglia raccolte e documenti di Firestore e li interroga con filtri, ordinamento e un limite; crea e aggiorna documenti; cerca ed elenca gli utenti di Authentication e ne disattiva o riattiva l'accesso; legge il template di Remote Config e la cronologia delle sue versioni.
Le modifiche aspettano il tuo sì: prima di firebase_create_document, firebase_update_document o firebase_set_user_disabled, l'AI ti dice esattamente cosa cambierà e aspetta un sì chiaro. Le modifiche arrivano subito alla tua app in produzione. Le regole di sicurezza di Firestore qui non si applicano: il connettore agisce con i diritti dell'account con cui hai effettuato l'accesso, come l'Admin SDK.
Disattivati all'installazione: firebase_delete_document (elimina in modo definitivo), firebase_publish_remote_config (sostituisce la configurazione attiva di ogni app) e firebase_send_message (invia una vera notifica push a dispositivi reali). Un amministratore li attiva uno per uno se servono; anche allora l'AI verifica prima la modifica con un'esecuzione di convalida e pubblica o invia solo dopo il tuo sì.
Le letture di Firestore si pagano: ogni documento restituito conta come una lettura nella tua fattura Firebase, quindi l'AI tiene le pagine piccole (20 documenti per impostazione predefinita) e chiede solo i campi che le servono. Un filtro su un campo combinato con l'ordinamento su un altro richiede un indice composito, e il messaggio di errore contiene il link alla pagina che lo crea. Hash e salt delle password degli utenti non vengono mai restituiti.
Non incluso: Crashlytics non ha un'API REST pubblica documentata, quindi i dati sui crash non sono disponibili. Anche file di Cloud Storage, Realtime Database, Data Connect, App Check e Analytics sono esclusi.
Errori comuni: 401 significa che l'autorizzazione è scaduta o è stata revocata: clicca di nuovo su Authorize with Provider. 403 PERMISSION_DENIED con "API has not been used in project" o SERVICE_DISABLED: abilita quell'API nel progetto Cloud del client OAuth; gli altri 403 significano che all'account manca il ruolo. 404: project id, database id o percorso sbagliato (un percorso di documento dove è atteso un percorso di raccolta, o viceversa). 400 FAILED_PRECONDITION "The query requires an index": apri il link nel messaggio per creare l'indice. 409 alla pubblicazione di Remote Config: nel frattempo il template è cambiato, quindi l'AI lo rilegge. 429: è stata raggiunta una quota; attendi e riprova.
Prerequisiti: GOOGLE_CLIENT_ID, GOOGLE_CLIENT_SECRET
Installazione locale del connettore
curl -fsSL https://raw.githubusercontent.com/HelpCode-ai/anythingmcp/main/docker-compose.quickstart.yml -o docker-compose.yml
printf 'JWT_SECRET=%s\nENCRYPTION_KEY=%s\n' "$(openssl rand -hex 32)" "$(openssl rand -hex 32)" > .env
docker compose up -d
Apri http://localhost:3000/connectors/store, scegli Firebase e inserisci le variabili elencate nei Prerequisiti.
Tool disponibili
| Tool | What it does |
|---|---|
firebase_list_projects | List the Firebase projects the signed-in account can access, with projectId, display name, project number and state |
firebase_get_project | Get one Firebase project: display name, project number, state and its default resources (Hosting site, Realtime Database instance, Storage… |
firebase_list_apps | List the apps registered in a Firebase project (Android, iOS and web) with appId, display name, platform, bundle or package namespace and… |
firebase_list_collections | List Firestore collection ids: the top-level collections of the database, or the subcollections of one document |
firebase_list_documents | List the documents of a Firestore collection with their typed fields, a page at a time (default 20) |
firebase_get_document | Get one Firestore document with its typed fields and create and update times |
firebase_query_documents | Query a Firestore collection with filters, ordering and a limit (structured query, read-only) |
firebase_create_document | Create a Firestore document in a collection with typed fields |
firebase_update_document | Update fields of an existing Firestore document |
firebase_delete_document | Permanently delete a Firestore document (its subcollections stay) |
firebase_lookup_users | Find Firebase Authentication users by email address, uid or phone number: sign-in providers, verified email, disabled flag, creation and… |
firebase_list_users | List the Firebase Authentication users of a project, a page at a time (default 100), with email, providers, disabled flag and sign-in times |
firebase_set_user_disabled | Disable or re-enable a Firebase Authentication user's sign-in |
firebase_get_remote_config | Get the current Remote Config template of a project: conditions, parameters with default and conditional values, parameter groups and… |
firebase_list_remote_config_versions | List the published Remote Config versions of a project, newest first: version number, update time, who published it, how (console, REST… |
firebase_publish_remote_config | Publish a new Remote Config template |
firebase_send_message | Send one Firebase Cloud Messaging notification or data message to a device token, a topic or a condition |
Esempi di prompt
- "Elenca i miei progetti Firebase e le app Android, iOS e web di ciascuno."
- "In Firestore, mostrami i dieci documenti più recenti in orders con lo stato open."
- "Esiste un utente con l'email [email protected] in Firebase Authentication? Quando ha effettuato l'ultimo accesso?"
- "Disattiva l'accesso per l'account [email protected]. Dimmi di quale account si tratta prima di farlo."
- "Cosa contiene il nostro template di Remote Config e chi ha pubblicato le ultime tre versioni?"
Prossimi passi
Questa guida ti è stata utile?