Сервер 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:
- В Antigravity в панели агентов выберите пункт меню > Серверы MCP .
- Выберите Firebase > Установить .
Это автоматически обновит ваш файл mcp_config.json , который можно просмотреть, нажав «Управление серверами MCP» в верхней части панели «Магазин MCP» > «Просмотреть исходную конфигурацию» , следующим содержимым:
{
"mcpServers": {
"firebase-mcp-server": {
"command": "npx",
"args": ["-y", "firebase-tools@latest", "mcp"]
}
}
}
Клод
Кодекс Клода
Вариант 1 : Установка через плагин (рекомендуется)
Самый простой способ настроить сервер Firebase MCP в Claude Code — установить официальный плагин Firebase:
Добавьте Firebase Marketplace для плагинов Claude:
claude plugin marketplace add firebase/firebase-toolsУстановите плагин Claude для Firebase:
claude plugin install firebase@firebaseПроверьте установку:
claude plugin marketplace list
Вариант 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
Клод Рабочий стол
Чтобы настроить 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 только в глобальную конфигурацию, нажмите следующую кнопку:
Вариант 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): { |
| 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 |