MCP-сервер Firebase

MCP-сервер Firebase – это локальный сервер Model Context Protocol (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-клиент

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

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

Подготовка

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

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

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

Antigravity

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

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

Это автоматически обновит ваш файл mcp_config.json, который вы можете посмотреть, нажав Manage MCP Servers (Управление серверами MCP) в верхней части панели MCP Store > View raw config (Посмотреть необработанную конфигурацию). Содержимое файла будет следующим:

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

Claude

Claude Code

  • Вариант 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-сервер вручную

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

    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

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

{
  "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, а затем – на кнопку Configure MCP Servers (Настроить 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 Editor, измените файл ~/.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-сервера

MCP-сервер Firebase предоставляет три категории функций MCP:

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

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

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

запросы;

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

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

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

/firebase:init

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

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

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

Инструменты

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

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

npx firebase-tools@latest mcp --generate-tool-list
Название инструмента Группа функций Описание
apphosting_fetch_logs apphosting Получите недавние журналы сервиса или сборки для бэкенда App Hosting.
apphosting_list_backends apphosting Вывести список бэкендов, конфигураций трафика и собственных доменов App Hosting в проекте.
auth_get_users аутентификация Получайте данные пользователей Firebase Auth по UID, адресу электронной почты или номеру телефона или выводите список всех пользователей.
auth_update_user аутентификация Обновление аккаунта пользователя путем его включения/отключения или настройки пользовательских утверждений.
auth_set_sms_region_policy аутентификация Задайте правила для регионов, в которых разрешено или запрещено использовать определенные коды стран для Firebase Authentication.
firebase_login ядро Выполните вход в интерфейс командной строки Firebase и на MCP-сервер или проверьте текущий статус аутентификации.
firebase_logout ядро Выйдите из интерфейса командной строки Firebase и сервера 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 и 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 Добавьте примечание к проблеме Crashlytics для приложения Android или iOS.
crashlytics_delete_note Crashlytics Удалить примечание из проблемы Crashlytics для приложения Android или iOS.
crashlytics_get_issue Crashlytics Получение сведений и метаданных об определенной проблеме Crashlytics.
crashlytics_list_events Crashlytics Список недавних сбоев и исключений, соответствующих заданным фильтрам для проблемы.
crashlytics_batch_get_events Crashlytics Получение примеров событий сбоев и исключений по названию ресурса для отладки.
crashlytics_list_notes Crashlytics Получить список всех примечаний, прикрепленных к проблеме Crashlytics для приложения Android или iOS.
crashlytics_get_report Crashlytics Создание агрегированных числовых отчетов о проблемах и событиях Crashlytics.
crashlytics_update_issue Crashlytics Обновление статуса (OPEN или CLOSED) проблемы Crashlytics.
realtimedatabase_get_data realtimedatabase Чтение данных по указанному пути в Firebase Realtime Database.
realtimedatabase_set_data realtimedatabase Запись данных 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 функции Вывести список всех развернутых функций Cloud Functions в проекте Firebase.
messaging_send_message сообщение Отправка push-уведомления Firebase Cloud Messaging на токен регистрации устройства или в тему.
remoteconfig_get_template remoteconfig Получить активную или указанную версию шаблона Firebase Remote Config.
remoteconfig_update_template remoteconfig Опубликуйте новый шаблон Firebase Remote Config или вернитесь к предыдущей версии.
storage_get_object_download_url запасы воды Получите URL для скачивания объекта в сегменте Cloud Storage.
firestore_get_document firestore Получить документ из базы данных Firestore.
firestore_add_document firestore Создайте документ из базы данных Firestore.
firestore_update_document firestore Обновление документа из базы данных Firestore.
firestore_delete_document firestore Удаление документа из базы данных Firestore.
firestore_list_documents firestore Получить список документов из базы данных Firestore.
firestore_list_collections firestore Перечислите все идентификаторы коллекций под документом.
firestore_query_collection firestore Запрашивайте документы Firestore из коллекции с помощью дополнительных фильтров и сортировки.
firestore_run_aggregation_query firestore
Выполняет агрегирующий запрос (например, COUNT, SUM или AVG) к базе данных Firestore и возвращает агрегированные результаты.

Обязательные параметры:
- 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.
firestore_get_database firestore Получить базу данных Firestore.
firestore_list_databases firestore Вывести список баз данных Firestore.
firestore_update_database firestore Обновление базы данных Firestore.
firestore_delete_database firestore Удалите базу данных Firestore.
firestore_create_index firestore Создайте составной индекс.
firestore_get_index firestore Получить индекс Firestore.
firestore_list_indexes firestore Вывести список индексов Firestore.
firestore_delete_index firestore Удалить индекс Firestore.
firestore_get_backup firestore Получите резервную копию Firestore.
firestore_list_backups firestore Получать список резервных копий Firestore.
firestore_delete_backup firestore Удалите резервную копию Firestore.
firestore_create_backup_schedule firestore Создайте расписание резервного копирования Firestore.
firestore_get_backup_schedule firestore Получите расписание резервного копирования Firestore.
firestore_list_backup_schedules firestore Вывести список расписаний резервного копирования Firestore.
firestore_update_backup_schedule firestore Обновите расписание резервного копирования Firestore.
firestore_delete_backup_schedule firestore Удалить расписание резервного копирования Firestore.
firestore_get_backup firestore Получите резервную копию Firestore.
firestore_list_backups firestore Получать список резервных копий Firestore.
firestore_delete_backup firestore Удалите резервную копию Firestore.
firestore_create_backup_schedule firestore Создайте расписание резервного копирования Firestore.
firestore_get_backup_schedule firestore Получите расписание резервного копирования Firestore.
firestore_list_backup_schedules firestore Вывести список расписаний резервного копирования Firestore.
firestore_update_backup_schedule firestore Обновите расписание резервного копирования Firestore.
firestore_delete_backup_schedule firestore Удалить расписание резервного копирования Firestore.
developerknowledge_search_documents developerknowledge Этот инструмент позволяет находить документацию по продуктам 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: 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 Developers, Ads, Search, Google Карты, Youtube: developers.google.com

* Google Home: developers.home.google.com

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

* TensorFlow: www.tensorflow.org

* Web: web.dev


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

Если вы получите ошибку 429, связанную с превышением квоты, используйте search_documents.
developerknowledge_get_documents developerknowledge Используйте этот инструмент, чтобы получить полное содержимое одного документа или до 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 Руководство по отчетам Firebase Crashlytics. Помогает агенту запрашивать отчеты 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 Authentication: помогает агенту программирования настроить Firebase Authentication в текущем проекте.
hosting_init_guide Руководство по развертыванию Firebase Hosting. Помогает агенту программирования развернуть Firebase Hosting в текущем проекте.
Обновить интерфейс среды Визуальный интерфейс для выбора активного проекта Firebase
Развертывание интерфейса Визуальный интерфейс для Firebase Deploy
Init UI Визуальный интерфейс для Firebase Init
документы Firebase Docs: загружает обычный текст из документации Firebase, например https://firebase.google.com/docs/functions становится firebase://docs/functions.