Сервер Firebase MCP

Сервер Firebase MCP — это локальный сервер протокола контекста модели (MCP), работающий в вашей среде разработки и предоставляющий инструментам разработки на основе ИИ возможность взаимодействовать с вашими проектами Firebase и кодовой базой вашего приложения.

Сервер Firebase MCP работает с любым инструментом, который может выступать в качестве клиента MCP, включая: Antigravity , Claude Code и Claude Desktop, Cline, Cursor, VS Code Copilot, Windsurf и многое другое!

Перейти к инструкциям по настройке

Преимущества сервера MCP

Редактор, настроенный на использование сервера Firebase MCP, может использовать его возможности искусственного интеллекта, чтобы помочь вам:

  • Создание и управление проектами Firebase.
  • Управляйте пользователями Firebase Authentication
  • Работайте с данными в Cloud Firestore и Firebase SQL Connect
  • Получение схем Firebase SQL Connect
  • Ознакомьтесь с правилами безопасности для Cloud Firestore и Cloud Storage for Firebase
  • Отправляйте сообщения с помощью Firebase Cloud Messaging

Это лишь частичные списки; полный список инструментов, доступных вашему редактору, см. в разделе « Возможности сервера» .

Настройте свой клиент MCP.

Сервер Firebase MCP — это локальный MCP-сервер, который может работать с любым MCP-клиентом, поддерживающим стандартный ввод-вывод (stdio) в качестве среды передачи данных.

Когда сервер Firebase MCP выполняет вызовы инструментов, он запускается локально в вашей среде, используя те же учетные данные пользователя, которые используются для авторизации Firebase CLI. Это может быть авторизованный пользователь или учетные данные приложения по умолчанию , в зависимости от среды.

Прежде чем начать

Убедитесь, что у вас установлены работающие Node.js и npm.

Базовая конфигурация

Ниже приведены основные инструкции по настройке сервера Firebase MCP для работы с некоторыми популярными инструментами искусственного интеллекта:

Антигравитация

Чтобы настроить Antigravity для использования сервера Firebase MCP:

  1. В Antigravity в панели агентов выберите пункт меню > Серверы MCP .
  2. Выберите Firebase > Установить .

Это автоматически обновит ваш файл mcp_config.json , который можно просмотреть, нажав «Управление серверами MCP» в верхней части панели «Магазин MCP» > «Просмотреть исходную конфигурацию» , следующим содержимым:

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

Клод

Кодекс Клода

  • Вариант 1 : Установка через плагин (рекомендуется)

    Самый простой способ настроить сервер Firebase MCP в Claude Code — установить официальный плагин Firebase:

    1. Добавьте Firebase Marketplace для плагинов Claude:

      claude plugin marketplace add firebase/firebase-tools
    2. Установите плагин Claude для Firebase:

      claude plugin install firebase@firebase
    3. Проверьте установку:

      claude plugin marketplace list
  • Вариант 2 : Настройка сервера MCP вручную.

    В качестве альтернативы вы можете настроить сервер Firebase MCP вручную:

    1. Выполните следующую команду в папке вашего приложения:

      claude mcp add firebase npx -- -y firebase-tools@latest mcp
    2. Проверьте установку:

      claude mcp list

      Должно отобразиться:

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

Клод Рабочий стол

Чтобы настроить Claude Desktop для использования сервера Firebase MCP, отредактируйте файл claude_desktop_config.json . Вы можете открыть или создать этот файл в меню Claude > Настройки . Выберите вкладку «Разработчик» , затем нажмите «Редактировать конфигурацию» .

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

Курсор

Вариант 1: Плагин Marketplace (рекомендуется)

Установите плагин Firebase из Cursor Marketplace . Это автоматически настроит сервер MCP и предоставит доступ к навыкам агента Firebase .

Вариант 2: Настройка MCP одним щелчком мыши

Если вы хотите добавить сервер MCP только в глобальную конфигурацию, нажмите следующую кнопку:

Установите сервер MCP.

Вариант 3: Ручная настройка

Если вы предпочитаете настраивать сервер для конкретного проекта или хотите редактировать параметры вручную, обновите файл mcp.json :

  • Для конкретного проекта отредактируйте .cursor/mcp.json
  • Для всех проектов (глобально) отредактируйте файл ~/.cursor/mcp.json
"mcpServers": {
  "firebase": {
    "command": "npx",
    "args": ["-y", "firebase-tools@latest", "mcp"]
  }
}

Клайн

Чтобы настроить Cline для использования сервера Firebase MCP, отредактируйте файл cline_mcp_settings.json . Вы можете открыть или создать этот файл, щелкнув значок «Серверы MCP» в верхней части панели Cline, а затем нажав кнопку «Настроить серверы MCP» .

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

VS Code Copilot

Для настройки отдельного проекта отредактируйте файл .vscode/mcp.json в вашей рабочей области:

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

Чтобы сервер был доступен в каждом открытом вами проекте, отредактируйте пользовательские настройки, например:

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

Виндсёрфинг

Для настройки редактора Windsurf отредактируйте файл ~/.codeium/windsurf/mcp_config.json :

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

Дополнительная конфигурация

Помимо базовой конфигурации для каждого клиента, показанной ранее, вы можете указать два необязательных параметра:

  • --dir ABSOLUTE_DIR_PATH : Абсолютный путь к каталогу, содержащему firebase.json , для установки контекста проекта для сервера MCP. Если не указано, становятся доступны инструменты get_project_directory и set_project_directory , и в качестве каталога по умолчанию будет использоваться рабочий каталог, в котором был запущен сервер MCP.

  • --only FEATURE_1 , FEATURE_2 : Разделенный запятыми список групп функций для активации. Используйте это, чтобы ограничить доступ к инструментам только теми функциями, которые вы активно используете. Обратите внимание, что основные инструменты всегда доступны.

Например:

"firebase": {
  "command": "npx",
  "args": [
    "-y",
    "firebase-tools@latest", "mcp",
    "--dir", "/Users/turing/my-project",
    "--only", "auth,firestore,storage"
  ]
}

Возможности сервера MCP

Сервер Firebase MCP предоставляет три различных категории функций MCP:

  • Prompts : Библиотека готовых сценариев подсказок, которые вы можете запускать; они оптимизированы для разработки и запуска приложений с использованием Firebase.

  • Инструменты : Набор инструментов, предназначенных для использования агентами искусственного интеллекта, которые помогают им напрямую взаимодействовать с вашим проектом Firebase (с вашего согласия!).

  • Ресурсы : Документационные файлы, предназначенные для использования агентами ИИ, чтобы предоставить им дополнительные указания и контекст для выполнения задачи или достижения цели.

Подсказки

Сервер Firebase MCP поставляется с библиотекой предварительно написанных подсказок, оптимизированных для разработки и запуска приложений с использованием Firebase. Вы можете использовать эти подсказки для выполнения различных распространенных задач или целей с помощью ваших ИИ-помощников.

В таблице ниже описаны запросы, которые предоставляет сервер MCP.

Многие инструменты разработки, поддерживающие MCP, предоставляют удобный способ запуска таких командных строк. Например, в виде команды с косой чертой:

/firebase:init

В поддерживаемых средах вы можете начать вводить /firebase: чтобы увидеть список доступных командных строк.

npx firebase-tools@latest mcp --generate-prompt-list
Имя подсказки Группа функций Описание
firebase:deploy основной Используйте эту команду для развертывания ресурсов в Firebase.

Аргументы:
<подсказка> (необязательно): любые конкретные инструкции, которые вы хотите предоставить по развертыванию
firebase:init основной Используйте эту команду для настройки сервисов Firebase, таких как бэкэнд и функции искусственного интеллекта.
firestore:generate_security_rules магазин огней Создайте надежные правила безопасности Firebase Firestore и соответствующие модульные тесты для вашего проекта.
хранилище:генерировать_правила_безопасности хранилище Создайте надежные правила безопасности хранилища Firebase и соответствующие модульные тесты для вашего проекта.
crashlytics:connect крашлитики Используйте эту команду для доступа к данным Crashlytics приложения Firebase.

Инструменты

Сервер Firebase MCP также предоставляет ряд инструментов, предназначенных для использования агентами ИИ, которые помогают им напрямую работать с вашим проектом Firebase (с вашего согласия!). В отличие от подсказок, вы не вызываете эти инструменты напрямую; вместо этого агенты ИИ, поддерживающие вызов инструментов (такие как Antigravity , Claude Code или Cursor), могут автоматически вызывать эти инструменты для выполнения задач разработки по мере необходимости.

В таблице ниже описаны инструменты, предоставляемые сервером MCP.

npx firebase-tools@latest mcp --generate-tool-list
Название инструмента Группа функций Описание
apphosting_fetch_logs хостинг приложений Получите последние журналы работы сервиса или сборки для бэкэнда хостинга приложений.
apphosting_list_backends хостинг приложений Перечислите в своем проекте бэкэнды хостинга приложений, конфигурации трафика и пользовательские домены.
auth_get_users аутентификация Получение пользователей Firebase Auth по UID, электронной почте, номеру телефона или вывод списка всех пользователей.
auth_update_user аутентификация Обновите учетную запись пользователя, включив/отключив ее или задав пользовательские параметры.
auth_set_sms_region_policy аутентификация Настройте политику регионов для SMS-сообщений, разрешая или запрещая использование определенных кодов стран для аутентификации Firebase.
firebase_login основной Войдите в систему Firebase CLI и на сервер MCP или проверьте текущий статус аутентификации.
firebase_logout основной Выйдите из системы Firebase CLI и сервера MCP.
firebase_validate_security_rules основной Проверьте синтаксис и наличие ошибок в правилах безопасности Firestore, Storage или Realtime Database.
firebase_get_project основной Получите метаданные и сведения о конфигурации для текущего активного проекта Firebase.
firebase_list_apps основной Перечислите все приложения Firebase, зарегистрированные в активном проекте.
firebase_list_projects основной Список проектов Firebase, доступных авторизованному пользователю.
firebase_get_sdk_config основной Получите сведения о конфигурации SDK или содержимое конфигурационного файла для зарегистрированного приложения Firebase.
firebase_create_project основной Создайте новый проект Firebase или включите сервисы Firebase в существующем проекте Google Cloud.
firebase_create_app основной Создайте новое приложение для iOS, Android или веб-приложение в активном проекте Firebase.
firebase_create_android_sha основной Добавьте хэш сертификата SHA-1 или SHA-256 в приложение Android в активном проекте Firebase.
firebase_get_environment основной Получите текущую конфигурацию среды Firebase CLI и MCP, активный проект и данные аутентифицированного пользователя.
firebase_update_environment основной Обновите параметры среды, такие как каталог проекта, активный проект или активная учетная запись пользователя.
firebase_init основной Инициализируйте и настройте службы Firebase в локальной рабочей области вашего проекта.
firebase_get_security_rules основной Получите активные правила безопасности для Firestore, Storage или Realtime Database.
firebase_read_resources основной Прочитайте содержимое внутренних ресурсов документации firebase:// или перечислите все доступные ресурсы.
firebase_deploy основной Разверните в своем проекте службы и ресурсы Firebase, настроенные в файле firebase.json.
firebase_deploy_status основной Проверьте статус и ход выполнения фоновой задачи развертывания.
crashlytics_create_note крашлитики Добавьте примечание к проблеме в Crashlytics для приложения Android или iOS.
crashlytics_delete_note крашлитики Удалить заметку из задачи Crashlytics для приложения Android или iOS.
crashlytics_get_issue крашлитики Получите подробную информацию и метаданные по конкретной проблеме Crashlytics.
crashlytics_list_events крашлитики Перечислите последние сбои и исключения, соответствующие указанным фильтрам для данной проблемы.
crashlytics_batch_get_events крашлитики Получение примеров событий сбоев и исключений по имени ресурса для отладки.
crashlytics_list_notes крашлитики Перечислите все примечания, прикрепленные к проблеме в Crashlytics для приложения Android или iOS.
crashlytics_get_report крашлитики Создавайте сводные числовые отчеты по проблемам и событиям в Crashlytics.
crashlytics_update_issue крашлитики Обновите статус (ОТКРЫТО или ЗАКРЫТО) проблемы в Crashlytics.
realtimedatabase_get_data база данных реального времени Считывание данных из указанного пути в базе данных Firebase Realtime Database.
realtimedatabase_set_data база данных реального времени Запись данных в формате JSON в указанный путь в базе данных Firebase Realtime Database.
dataconnect_build dataconnect Скомпилируйте схемы, операции и коннекторы Firebase SQL Connect для проверки синтаксиса и типов.
dataconnect_list_services dataconnect Перечислите локальные и развернутые службы, схемы и коннекторы Firebase SQL Connect.
dataconnect_execute dataconnect Выполните GraphQL-запрос или мутацию к сервису или эмулятору Firebase SQL Connect.
functions_get_logs функции Получение и фильтрация записей журналов Cloud Functions из Google Cloud Logging.
functions_list_functions функции Перечислите все развернутые облачные функции в вашем проекте Firebase.
отправка_сообщений обмен сообщениями Отправьте push-уведомление Firebase Cloud Messaging на токен регистрации устройства или в тему.
remoteconfig_get_template удаленная конфигурация Получите активную или указанную версию шаблона Firebase Remote Config.
remoteconfig_update_template удаленная конфигурация Опубликуйте новый шаблон Firebase Remote Config или откатитесь к предыдущей версии.
storage_get_object_download_url хранилище Получите URL-адрес для загрузки объекта из хранилища Cloud Storage.
firestore_get_document магазин огней Получить документ из базы данных Firestore.
firestore_add_document магазин огней Создайте документ из базы данных Firestore.
firestore_update_document магазин огней Обновить документ из базы данных Firestore.
firestore_delete_document магазин огней Удалить документ из базы данных Firestore.
firestore_list_documents магазин огней Список документов из базы данных Firestore.
firestore_list_collections магазин огней Перечислите все идентификаторы коллекций, расположенные под документом.
firestore_query_collection магазин огней Выполняйте запросы к документам Firestore из коллекции с возможностью выбора фильтров и сортировки.
firestore_run_aggregation_query магазин огней Выполните агрегационный запрос к базе данных Firestore.
Выполняет агрегирующий запрос (например, COUNT, SUM или AVG) по структурированному запросу и возвращает агрегированные результаты.

Необходимые параметры:
- parent : Имя родительского ресурса в формате projects/{project_id}/databases/{database_id}/documents (например, projects/my-project/databases/(default)/documents ).
- structured_aggregation_query : Объект StructuredAggregationQuery , определяющий запрос агрегации для выполнения.

Пример использования (COUNT и AVG):
{
"parent": "projects/my-project/databases/(default)/documents",
"structured_aggregation_query": {
"structured_query": {
"from": [{"collection_id": "orders"}],
"where": {
"field_filter": {
"field": {"field_path": "status"},
"op": "EQUAL",
"value": {"string_value": "COMPLETED"}
}
}
},
"aggregations": [
{
"alias": "total_orders",
"count": {}
},
{
"alias": "average_amount",
"avg": {
"field": {"field_path": "amount"}
}
}
]
}
}
firestore_create_database магазин огней Создайте базу данных Firestore.
firestore_get_database магазин огней Получите базу данных Firestore.
firestore_list_databases магазин огней Список баз данных Firestore.
firestore_update_database магазин огней Обновить базу данных Firestore.
firestore_delete_database магазин огней Удаление базы данных Firestore.
firestore_create_index магазин огней Создайте составной индекс.
firestore_get_index магазин огней Получите индекс Firestore.
firestore_list_indexes магазин огней Перечислите индексы Firestore.
firestore_delete_index магазин огней Удалить индекс Firestore.
firestore_get_backup магазин огней Создайте резервную копию Firestore.
firestore_list_backups магазин огней Список резервных копий Firestore.
firestore_delete_backup магазин огней Удалите резервную копию Firestore.
firestore_create_backup_schedule магазин огней Создайте расписание резервного копирования Firestore.
firestore_get_backup_schedule магазин огней Получите расписание резервного копирования Firestore.
firestore_list_backup_schedules магазин огней Список расписаний резервного копирования Firestore.
firestore_update_backup_schedule магазин огней Обновите расписание резервного копирования Firestore.
firestore_delete_backup_schedule магазин огней Удалить расписание резервного копирования Firestore.
firestore_get_backup магазин огней Создайте резервную копию Firestore.
firestore_list_backups магазин огней Список резервных копий Firestore.
firestore_delete_backup магазин огней Удалите резервную копию Firestore.
firestore_create_backup_schedule магазин огней Создайте расписание резервного копирования Firestore.
firestore_get_backup_schedule магазин огней Получите расписание резервного копирования Firestore.
firestore_list_backup_schedules магазин огней Список расписаний резервного копирования Firestore.
firestore_update_backup_schedule магазин огней Обновите расписание резервного копирования Firestore.
firestore_delete_backup_schedule магазин огней Удалить расписание резервного копирования Firestore.
developerknowledge_search_documents знания разработчика Используйте этот инструмент для поиска документации по продуктам Google для разработчиков. Документы содержат официальные API, фрагменты кода, примечания к выпускам, рекомендации по использованию, руководства, информацию по отладке и многое другое. Он охватывает следующие продукты и области:


* ADK: adk.dev

* Android: developer.android.com

* Apigee: docs.apigee.com

* Chrome: developer.chrome.com

* Dart: dart.dev

* Firebase: firebase.google.com

* Flutter: docs.flutter.dev

* Фуксия: fuchsia.dev

* Gemini CLI: geminicli.com

* Genkit: genkit.dev

* Go: go.dev

* Google AI: ai.google.dev

* Google Antigravity: antigravity.google

* Google Cloud: cloud.google.com и docs.cloud.google.com

* Разработчики Google, Реклама, Поиск, Google Карты, YouTube: developers.google.com

* Главная страница Google: developers.home.google.com

* Платформа Google Maps: mapsplatform.google.com

* TensorFlow: www.tensorflow.org

* Веб: web.dev


Этот инструмент возвращает фрагменты текста, имена и URL-адреса соответствующих документов. Если возвращенные фрагменты недостаточно подробны для ответа на вопрос пользователя, используйте get_documents с parent из выходных данных этого инструмента, чтобы получить полное содержимое документа.
developerknowledge_answer_query знания разработчика Используйте answer_query, чтобы получить обоснованный ответ на запрос о продуктах Google для разработчиков. Этот инструмент имеет ограниченный объем данных. Он синтезирует информацию из корпуса для генерации ответа на запрос. answer_query обосновывает ответы, используя тот же корпус, что и search_documents.
Этот инструмент возвращает сгенерированный текст ответа и список названий документов (ссылок), использованных для генерации ответа. Используйте функцию get_documents с названиями документов, чтобы при необходимости получить полное содержимое документа.

Если вы получаете ошибку 429 "Недостаточно квоты", используйте вместо неё функцию search_documents.
developerknowledge_get_documents знания разработчика Используйте этот инструмент для получения полного содержимого одного документа или до 20 документов за один вызов. Названия документов следует брать из поля parent результатов вызова инструмента search_documents . Установите параметр names в виде списка названий документов.

Ресурсы

Сервер MCP предоставляет ресурсы, представляющие собой файлы документации, предназначенные для использования агентами ИИ. Агенты, поддерживающие использование ресурсов, автоматически включают соответствующие ресурсы в контекст сессии.

В таблице ниже описаны ресурсы, предоставляемые сервером MCP.

npx firebase-tools@latest mcp --generate-resource-list
Название ресурса Описание
app_id_guide Руководство по выбору идентификатора приложения Firebase: помогает программисту выбрать идентификатор приложения Firebase в текущем проекте.
crashlytics_investigations_guide Руководство по расследованию ошибок в Firebase Crashlytics: содержит инструкции для программиста по расследованию ошибок, обнаруженных в системе Crashlytics, включая процедуры диагностики и устранения сбоев.
crashlytics_issues_guide Руководство по работе с проблемами Firebase Crashlytics: содержит инструкции для программиста по работе с проблемами Crashlytics, включая правила определения приоритетов и процедуры диагностики и устранения проблем.
crashlytics_reports_guide Руководство по созданию отчетов Crashlytics в Firebase: содержит инструкции для программиста по запросу отчетов Crashlytics, включая настройку соответствующих фильтров и понимание метрик. Перед запросом любого отчета программист должен ознакомиться с этим руководством.
backend_init_guide Руководство по инициализации бэкенда Firebase: помогает программисту настроить службы бэкенда Firebase в текущем проекте.
ai_init_guide Руководство по инициализации Firebase GenAI: помогает программисту настроить возможности GenAI в текущем проекте с использованием Firebase.
firestore_init_guide Руководство по инициализации Firestore: помогает программисту настроить Firestore в текущем проекте.
firestore_rules_init_guide Руководство по инициализации правил Firestore: помогает программисту настроить правила безопасности Firestore в проекте.
auth_init_guide Руководство по инициализации аутентификации Firebase: помогает программисту настроить аутентификацию Firebase в текущем проекте.
hosting_init_guide Руководство по развертыванию в Firebase Hosting: помогает программисту выполнить развертывание в Firebase Hosting в текущем проекте.
Обновить пользовательский интерфейс среды Визуальный интерфейс для выбора активного проекта Firebase.
Развернуть пользовательский интерфейс Визуальный интерфейс для Firebase Deploy
Инициализация пользовательского интерфейса Визуальный интерфейс для Firebase Init
документы Firebase Docs: загружает текстовое содержимое из документации Firebase, например, https://firebase.google.com/docs/functions становится firebase://docs/functions