Пропустите установку. Заработает меньше чем за 2 минуты.
Начните бесплатный период на cloud.anythingmcp.com, добавьте Firebase одним кликом и направьте свой ИИ-клиент (Claude, ChatGPT, Copilot или Cursor) на сгенерированный MCP-эндпоинт. Без Docker, без git clone, без опыта разработки.
Кратко
Дайте ИИ работать с Firebase: выводить проекты и приложения, просматривать Cloud Firestore и выполнять к нему запросы, создавать и обновлять документы, находить и отключать пользователей Authentication, читать Remote Config и (по умолчанию отключено) публиковать Remote Config или отправлять push-уведомления. Вход через ваш аккаунт Google.
Попробуй спросить
Примеры промптов для Firebase
Кликни по промпту — он скопируется. Вставь в Claude, ChatGPT, Cursor, Gemini, Copilot или OpenClaw и запусти через этот коннектор.
Claude — это AI, он может ошибаться. Проверяйте ответы.
💡 Без установки? Используйте cloud.anythingmcp.com напрямую. Войдите, нажмите Connectors → Firebase, вставьте учётные данные, создайте MCP API key, и готово. Без Docker, без
git clone, без локального сервера.
Firebase
Дайте ИИ работать с Firebase: выводить проекты и приложения, просматривать Cloud Firestore и выполнять к нему запросы, создавать и обновлять документы, находить и отключать пользователей Authentication, читать Remote Config и (по умолчанию отключено) публиковать Remote Config или отправлять push-уведомления. Вход через ваш аккаунт Google.
Настройка
- Откройте console.cloud.google.com и выберите проект Google Cloud, относящийся к вашему проекту Firebase (у него тот же идентификатор проекта). Проще всего создать клиент OAuth именно там, потому что вызовы API учитываются в проекте клиента, и в этом проекте должны быть включены нужные API.
- Перейдите в APIs & Services → Library и включите API, которыми будете пользоваться: Firebase Management API, Cloud Firestore API, Identity Toolkit API, Firebase Remote Config API и Firebase Cloud Messaging API.
- Откройте APIs & Services → OAuth consent screen. Выберите Internal, если вы работаете в Google Workspace (самый простой вариант), иначе External. Для External установите статус публикации In production: пока приложение находится в режиме Testing, Google отзывает его токены обновления через 7 дней, и коннектор перестаёт работать каждую неделю.
- Откройте APIs & Services → Credentials → Create credentials → OAuth client ID, выберите тип приложения Web application и добавьте разрешённый URI перенаправления
https://cloud.anythingmcp.com/api/mcp-oauth/callback. Если вы размещаете AnythingMCP сами, укажите вместо негоhttps://your-anythingmcp-host/api/mcp-oauth/callback. - Вставьте идентификатор клиента в
GOOGLE_CLIENT_ID, а секрет клиента вGOOGLE_CLIENT_SECRET, установите коннектор, затем нажмите Authorize with Provider и войдите в аккаунт, который является участником проекта Firebase.
Один клиент Google для всех коннекторов Google: один и тот же проект Cloud и клиент OAuth подходят для всех коннекторов Google, от Gmail и Google Sheets до Search Console и BigQuery. Включите каждый API в этом проекте, используйте те же идентификатор и секрет клиента и авторизуйте каждый коннектор один раз.
Scope и роли: коннектор запрашивает https://www.googleapis.com/auth/cloud-platform, потому что более узкие scope Firebase не охватывают администрирование пользователей и Remote Config. Что может делать ИИ, ограничено ролями учётной записи в проекте: для работы только на чтение дайте ей Firebase Viewer и Cloud Datastore Viewer; для изменений нужны такие роли, как Cloud Datastore User, Firebase Authentication Admin, Firebase Remote Config Admin и Firebase Cloud Messaging Admin.
Что он делает: выводит проекты и их приложения для Android, iOS и веба; просматривает коллекции и документы Firestore и выполняет к ним запросы с фильтрами, сортировкой и лимитом; создаёт и обновляет документы; находит и выводит пользователей Authentication, отключает им вход или снова включает его; читает шаблон Remote Config и историю его версий.
Изменения только после вашего «да»: перед firebase_create_document, firebase_update_document или firebase_set_user_disabled ИИ точно сообщает, что изменится, и ждёт явного «да». Изменения сразу доходят до вашего работающего приложения. Правила безопасности Firestore здесь не действуют: коннектор работает с правами учётной записи, под которой выполнен вход, как Admin SDK.
Отключены при установке: firebase_delete_document (удаляет безвозвратно), firebase_publish_remote_config (заменяет действующую конфигурацию всех приложений) и firebase_send_message (отправляет настоящее push-уведомление на реальные устройства). Администратор при необходимости включает их по одному; даже тогда ИИ сначала проверяет изменение проверочным запуском и публикует или отправляет только после вашего «да».
Чтения Firestore оплачиваются: каждый возвращённый документ считается чтением в вашем счёте Firebase, поэтому ИИ берёт небольшие страницы (по умолчанию 20 документов) и запрашивает только нужные поля. Фильтр по одному полю в сочетании с сортировкой по другому требует составного индекса, и сообщение об ошибке содержит ссылку на страницу, где его можно создать. Хеши паролей и соли пользователей никогда не возвращаются.
Что не входит: у Crashlytics нет документированного публичного REST API, поэтому данные о сбоях недоступны. Файлы Cloud Storage, Realtime Database, Data Connect, App Check и Analytics тоже не входят в охват.
Частые ошибки: 401 означает, что авторизация истекла или отозвана: снова нажмите Authorize with Provider. 403 PERMISSION_DENIED с «API has not been used in project» или SERVICE_DISABLED: включите этот API в проекте Cloud, к которому относится клиент OAuth; остальные ошибки 403 означают, что у учётной записи нет нужной роли. 404: неверный идентификатор проекта, идентификатор базы данных или путь (путь к документу там, где ожидается путь к коллекции, или наоборот). 400 FAILED_PRECONDITION «The query requires an index»: откройте ссылку из сообщения, чтобы создать индекс. 409 при публикации Remote Config: шаблон тем временем изменился, поэтому ИИ читает его заново. 429: исчерпана квота; подождите и повторите.
Предварительные требования: GOOGLE_CLIENT_ID, GOOGLE_CLIENT_SECRET
Локальная установка коннектора
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
Откройте http://localhost:3000/connectors/store, выберите Firebase и введите переменные, перечисленные в Предварительных требованиях.
Доступные инструменты
| 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 |
Примеры запросов
- «Выведи мои проекты Firebase и приложения для Android, iOS и веба в каждом из них.»
- «Покажи в Firestore десять самых свежих документов в orders со статусом open.»
- «Есть ли в Firebase Authentication пользователь с адресом [email protected]? Когда она входила в последний раз?»
- «Отключи вход для аккаунта [email protected]. Прежде чем это делать, скажи, что это за аккаунт.»
- «Что содержит наш шаблон Remote Config и кто опубликовал три последние версии?»
Следующие шаги
Это руководство помогло?