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:
- В Antigravity на панели агента нажмите на меню > Серверы MCP.
- Выберите 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:
Добавьте Firebase Marketplace для плагинов Claude:
claude plugin marketplace add firebase/firebase-toolsУстановите плагин Claude для Firebase:
claude plugin install firebase@firebaseПроверьте установку:
claude plugin marketplace list
Вариант 2. Настройте MCP-сервер вручную
Вы также можете настроить MCP-сервер Firebase вручную:
Выполните следующую команду в папке приложения:
claude mcp add firebase npx -- -y firebase-tools@latest mcpПроверьте установку:
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-сервер только в глобальную конфигурацию, нажмите кнопку ниже.
Вариант 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): { |
| 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. |