Сервер Firebase MCP

Вы можете использовать сервер Firebase MCP, чтобы предоставить инструментам разработки на базе ИИ возможность работать с вашими проектами Firebase. Сервер Firebase MCP работает с любым инструментом, который может выступать в качестве клиента MCP, включая Claude Desktop, Cline, Cursor, Visual Studio Code Copilot, Windsurf Editor и другие.

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

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

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

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

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

  2. Выполните аутентификацию Firebase CLI, выполнив следующую команду:

    npx -y firebase-tools@latest login --reauth

    Сервер Firebase MCP использует CLI для обработки аутентификации в ваших проектах Firebase. Перед использованием сервера MCP необходимо пройти аутентификацию с помощью CLI. Если вы попытаетесь использовать сервер без входа в систему или если срок действия вашего токена аутентификации истек, сервер выведет сообщение об ошибке, предлагающее вам пройти повторную аутентификацию.

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

Сервер Firebase MCP может работать с любым клиентом MCP, который поддерживает стандартный ввод-вывод (stdio) в качестве транспортной среды. Вот конкретные инструкции для некоторых популярных инструментов:

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

Клод Десктоп

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

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

Клайн

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

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

Курсор

Чтобы настроить Cursor для использования сервера Firebase MCP, отредактируйте либо файл .cursor/mcp.json (чтобы настроить только определенный проект), либо файл ~/.cursor/mcp.json (чтобы сделать сервер MCP доступным во всех проектах):

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

Visual Studio Code Copilot

Чтобы настроить отдельный проект, отредактируйте файл .vscode/mcp.json в рабочей области:

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

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

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

Редактор раздела «Виндсерфинг»

Чтобы настроить Windsurf Editor, отредактируйте файл ~/.codeium/windsurf/mcp_config.json :

"mcpServers": {
  "firebase": {
    "command": "npx",
    "args": ["-y", "firebase-tools@latest", "experimental: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", "experimental:mcp",
    "--dir", "/Users/turing/my-project",
    "--only", "auth,firestore,storage"
  ]
}

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

Название инструмента Группа функций Описание
firebase_get_project основной Извлекает информацию о текущем активном проекте Firebase.
firebase_list_apps основной Извлекает приложения, зарегистрированные в текущем проекте Firebase.
firebase_get_admin_sdk_config основной Получает конфигурацию Admin SDK для текущего проекта.
firebase_get_sdk_config основной Извлекает информацию о конфигурации Firebase SDK для указанной платформы. Необходимо указать либо платформу, либо app_id.
firebase_create_project основной Создает новый проект Firebase.
firebase_create_app основной Создает новое приложение в вашем проекте Firebase для Web, iOS или Android.
firebase_create_android_sha основной Добавляет хэш сертификата SHA к существующему приложению Android.
firebase_get_environment основной Извлекает информацию о текущей среде Firebase, включая текущего аутентифицированного пользователя, каталог проекта, активный проект и многое другое.
firebase_update_environment основной Обновляет конфигурацию среды Firebase, такую ​​как каталог проекта, активный проект, активную учетную запись пользователя и т. д. Используйте firebase_get_environment , чтобы увидеть текущую настроенную среду.
firebase_init основной Инициализирует выбранные функции Firebase в рабочей области. Все функции являются необязательными; укажите только те продукты, которые вы хотите настроить. Вы можете инициализировать новые функции в существующем каталоге проекта, но повторная инициализация существующей функции может перезаписать конфигурацию.
firestore_delete_document пожарный магазин Удаляет документы Firestore из базы данных в текущем проекте по полным путям документов. Используйте это, если вы знаете точный путь документа.
firestore_get_documents пожарный магазин Извлекает один или несколько документов Firestore из базы данных в текущем проекте по полным путям к документам. Используйте это, если вы знаете точный путь к документу.
firestore_list_collections пожарный магазин Извлекает список коллекций из базы данных Firestore в текущем проекте.
firestore_query_collection пожарный магазин Извлекает один или несколько документов Firestore из коллекции — это база данных в текущем проекте по коллекции с полным путем к документу. Используйте это, если вы знаете точный путь к коллекции и пункт фильтрации, который вы хотели бы для документа.
firestore_get_rules пожарный магазин Извлекает активные правила безопасности Firestore для текущего проекта.
firestore_validate_rules пожарный магазин Проверяет предоставленный источник правил Firestore на наличие ошибок синтаксиса и проверки. Предоставьте ЛИБО исходный код для проверки, ЛИБО путь к исходному файлу.
auth_get_user аутентификация Находит пользователя по адресу электронной почты, номеру телефона или UID.
auth_disable_user аутентификация Отключает или включает пользователя на основе UID.
auth_list_users аутентификация Извлекает всех пользователей в проекте до указанного лимита.
auth_set_claim аутентификация Устанавливает пользовательское утверждение для учетной записи определенного пользователя. Используется для создания доверенных значений, связанных с пользователем, например, для маркировки его как администратора. Утверждения ограничены по размеру и должны быть краткими по имени и значению. Укажите ТОЛЬКО ОДИН ИЗ параметров value или json_value .
политика_auth_set_sms_region_policy аутентификация Устанавливает политику региона SMS для Firebase Auth, чтобы ограничить регионы, которые могут получать текстовые сообщения на основе списка кодов стран ALLOW или DENY. Эта политика переопределит любые существующие политики при установке.
dataconnect_list_services подключение к данным Перечислите службы Firebase Data Connect, доступные в текущем проекте.
dataconnect_get_schema подключение к данным Получите информацию о схеме Firebase Data Connect в проекте, включая источники данных Cloud SQL и схему GraphQL, описывающую модель данных.
dataconnect_get_connectors подключение к данным Получите в проекте коннекторы Firebase Data Connect, которые включают в себя предопределенные запросы GraphQL, доступные для клиентских SDK.
dataconnect_execute_graphql подключение к данным Выполняет произвольный GraphQL для службы Data Connect или ее эмулятора.
dataconnect_execute_graphql_read подключение к данным Выполняет произвольный запрос GraphQL к службе Data Connect или ее эмулятору. Невозможно записать данные.
dataconnect_execute_mutation подключение к данным Выполняет развернутую мутацию Data Connect против сервиса или его эмулятора. Может читать и записывать данные.
dataconnect_execute_query подключение к данным Выполняет развернутый запрос Data Connect к службе или ее эмулятору. Невозможно записать какие-либо данные.
storage_get_rules хранилище Извлекает активные правила безопасности хранилища для текущего проекта.
правила_проверки_хранения хранилище Проверяет предоставленный источник правил хранения на наличие ошибок синтаксиса и проверки. Предоставьте ЛИБО исходный код для проверки, ЛИБО путь к исходному файлу.
URL_загрузки_объекта_хранилища хранилище Извлекает URL-адрес для загрузки объекта в Firebase Storage.
отправка_сообщений обмен сообщениями Отправляет сообщение на регистрационный токен или тему Firebase Cloud Messaging. В конкретном вызове может быть указан ТОЛЬКО ОДИН из registration_token или topic .
remoteconfig_get_template удаленная конфигурация Извлекает шаблон удаленной конфигурации для проекта.
remoteconfig_publish_template удаленная конфигурация Публикует новый шаблон удаленной конфигурации для проекта
remoteconfig_rollback_template удаленная конфигурация Откат к определенной версии шаблона Remote Config для проекта
crashlytics_list_top_issues крашлитики Перечислите основные сбои по данным craslytics, происходящие в приложении.
,

Вы можете использовать сервер Firebase MCP, чтобы предоставить инструментам разработки на базе ИИ возможность работать с вашими проектами Firebase. Сервер Firebase MCP работает с любым инструментом, который может выступать в качестве клиента MCP, включая Claude Desktop, Cline, Cursor, Visual Studio Code Copilot, Windsurf Editor и другие.

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

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

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

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

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

  2. Выполните аутентификацию Firebase CLI, выполнив следующую команду:

    npx -y firebase-tools@latest login --reauth

    Сервер Firebase MCP использует CLI для обработки аутентификации в ваших проектах Firebase. Перед использованием сервера MCP необходимо пройти аутентификацию с помощью CLI. Если вы попытаетесь использовать сервер без входа в систему или если срок действия вашего токена аутентификации истек, сервер выведет сообщение об ошибке, предлагающее вам пройти повторную аутентификацию.

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

Сервер Firebase MCP может работать с любым клиентом MCP, который поддерживает стандартный ввод-вывод (stdio) в качестве транспортной среды. Вот конкретные инструкции для некоторых популярных инструментов:

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

Клод Десктоп

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

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

Клайн

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

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

Курсор

Чтобы настроить Cursor для использования сервера Firebase MCP, отредактируйте либо файл .cursor/mcp.json (чтобы настроить только определенный проект), либо файл ~/.cursor/mcp.json (чтобы сделать сервер MCP доступным во всех проектах):

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

Visual Studio Code Copilot

Чтобы настроить отдельный проект, отредактируйте файл .vscode/mcp.json в рабочей области:

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

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

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

Редактор раздела «Виндсерфинг»

Чтобы настроить Windsurf Editor, отредактируйте файл ~/.codeium/windsurf/mcp_config.json :

"mcpServers": {
  "firebase": {
    "command": "npx",
    "args": ["-y", "firebase-tools@latest", "experimental: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", "experimental:mcp",
    "--dir", "/Users/turing/my-project",
    "--only", "auth,firestore,storage"
  ]
}

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

Название инструмента Группа функций Описание
firebase_get_project основной Извлекает информацию о текущем активном проекте Firebase.
firebase_list_apps основной Извлекает приложения, зарегистрированные в текущем проекте Firebase.
firebase_get_admin_sdk_config основной Получает конфигурацию Admin SDK для текущего проекта.
firebase_get_sdk_config основной Извлекает информацию о конфигурации Firebase SDK для указанной платформы. Необходимо указать либо платформу, либо app_id.
firebase_create_project основной Создает новый проект Firebase.
firebase_create_app основной Создает новое приложение в вашем проекте Firebase для Web, iOS или Android.
firebase_create_android_sha основной Добавляет хэш сертификата SHA к существующему приложению Android.
firebase_get_environment основной Извлекает информацию о текущей среде Firebase, включая текущего аутентифицированного пользователя, каталог проекта, активный проект и многое другое.
firebase_update_environment основной Обновляет конфигурацию среды Firebase, такую ​​как каталог проекта, активный проект, активную учетную запись пользователя и т. д. Используйте firebase_get_environment , чтобы увидеть текущую настроенную среду.
firebase_init основной Инициализирует выбранные функции Firebase в рабочей области. Все функции являются необязательными; укажите только те продукты, которые вы хотите настроить. Вы можете инициализировать новые функции в существующем каталоге проекта, но повторная инициализация существующей функции может перезаписать конфигурацию.
firestore_delete_document пожарный магазин Удаляет документы Firestore из базы данных в текущем проекте по полным путям документов. Используйте это, если вы знаете точный путь документа.
firestore_get_documents пожарный магазин Извлекает один или несколько документов Firestore из базы данных в текущем проекте по полным путям к документам. Используйте это, если вы знаете точный путь к документу.
firestore_list_collections пожарный магазин Извлекает список коллекций из базы данных Firestore в текущем проекте.
firestore_query_collection пожарный магазин Извлекает один или несколько документов Firestore из коллекции — это база данных в текущем проекте по коллекции с полным путем к документу. Используйте это, если вы знаете точный путь к коллекции и пункт фильтрации, который вы хотели бы для документа.
firestore_get_rules пожарный магазин Извлекает активные правила безопасности Firestore для текущего проекта.
firestore_validate_rules пожарный магазин Проверяет предоставленный источник правил Firestore на наличие ошибок синтаксиса и проверки. Предоставьте ЛИБО исходный код для проверки, ЛИБО путь к исходному файлу.
auth_get_user аутентификация Находит пользователя по адресу электронной почты, номеру телефона или UID.
auth_disable_user аутентификация Отключает или включает пользователя на основе UID.
auth_list_users аутентификация Извлекает всех пользователей в проекте до указанного лимита.
auth_set_claim аутентификация Устанавливает пользовательское утверждение для учетной записи определенного пользователя. Используется для создания доверенных значений, связанных с пользователем, например, для маркировки его как администратора. Утверждения ограничены по размеру и должны быть краткими по имени и значению. Укажите ТОЛЬКО ОДИН ИЗ параметров value или json_value .
политика_auth_set_sms_region_policy аутентификация Устанавливает политику региона SMS для Firebase Auth, чтобы ограничить регионы, которые могут получать текстовые сообщения на основе списка кодов стран ALLOW или DENY. Эта политика переопределит любые существующие политики при установке.
dataconnect_list_services подключение к данным Перечислите службы Firebase Data Connect, доступные в текущем проекте.
dataconnect_get_schema подключение к данным Получите информацию о схеме Firebase Data Connect в проекте, включая источники данных Cloud SQL и схему GraphQL, описывающую модель данных.
dataconnect_get_connectors подключение к данным Получите в проекте коннекторы Firebase Data Connect, которые включают в себя предопределенные запросы GraphQL, доступные для клиентских SDK.
dataconnect_execute_graphql подключение к данным Выполняет произвольный GraphQL для службы Data Connect или ее эмулятора.
dataconnect_execute_graphql_read подключение к данным Выполняет произвольный запрос GraphQL к службе Data Connect или ее эмулятору. Невозможно записать данные.
dataconnect_execute_mutation подключение к данным Выполняет развернутую мутацию Data Connect против сервиса или его эмулятора. Может читать и записывать данные.
dataconnect_execute_query подключение к данным Выполняет развернутый запрос Data Connect к службе или ее эмулятору. Невозможно записать какие-либо данные.
storage_get_rules хранилище Извлекает активные правила безопасности хранилища для текущего проекта.
правила_проверки_хранения хранилище Проверяет предоставленный источник правил хранения на наличие ошибок синтаксиса и проверки. Предоставьте ЛИБО исходный код для проверки, ЛИБО путь к исходному файлу.
URL_загрузки_объекта_хранилища хранилище Извлекает URL-адрес для загрузки объекта в Firebase Storage.
отправка_сообщений обмен сообщениями Отправляет сообщение на регистрационный токен или тему Firebase Cloud Messaging. В конкретном вызове может быть указан ТОЛЬКО ОДИН из registration_token или topic .
remoteconfig_get_template удаленная конфигурация Извлекает шаблон удаленной конфигурации для проекта.
remoteconfig_publish_template удаленная конфигурация Публикует новый шаблон удаленной конфигурации для проекта
remoteconfig_rollback_template удаленная конфигурация Откат к определенной версии шаблона Remote Config для проекта
crashlytics_list_top_issues крашлитики Перечислите основные сбои по данным craslytics, происходящие в приложении.
,

Вы можете использовать сервер Firebase MCP, чтобы предоставить инструментам разработки на базе ИИ возможность работать с вашими проектами Firebase. Сервер Firebase MCP работает с любым инструментом, который может выступать в качестве клиента MCP, включая Claude Desktop, Cline, Cursor, Visual Studio Code Copilot, Windsurf Editor и другие.

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

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

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

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

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

  2. Выполните аутентификацию Firebase CLI, выполнив следующую команду:

    npx -y firebase-tools@latest login --reauth

    Сервер Firebase MCP использует CLI для обработки аутентификации в ваших проектах Firebase. Перед использованием сервера MCP необходимо пройти аутентификацию с помощью CLI. Если вы попытаетесь использовать сервер без входа в систему или если срок действия вашего токена аутентификации истек, сервер выведет сообщение об ошибке, предлагающее вам пройти повторную аутентификацию.

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

Сервер Firebase MCP может работать с любым клиентом MCP, который поддерживает стандартный ввод-вывод (stdio) в качестве транспортной среды. Вот конкретные инструкции для некоторых популярных инструментов:

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

Клод Десктоп

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

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

Клайн

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

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

Курсор

Чтобы настроить Cursor для использования сервера Firebase MCP, отредактируйте либо файл .cursor/mcp.json (чтобы настроить только определенный проект), либо файл ~/.cursor/mcp.json (чтобы сделать сервер MCP доступным во всех проектах):

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

Visual Studio Code Copilot

Чтобы настроить отдельный проект, отредактируйте файл .vscode/mcp.json в рабочей области:

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

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

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

Редактор раздела «Виндсерфинг»

Чтобы настроить Windsurf Editor, отредактируйте файл ~/.codeium/windsurf/mcp_config.json :

"mcpServers": {
  "firebase": {
    "command": "npx",
    "args": ["-y", "firebase-tools@latest", "experimental: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", "experimental:mcp",
    "--dir", "/Users/turing/my-project",
    "--only", "auth,firestore,storage"
  ]
}

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

Название инструмента Группа функций Описание
firebase_get_project основной Извлекает информацию о текущем активном проекте Firebase.
firebase_list_apps основной Извлекает приложения, зарегистрированные в текущем проекте Firebase.
firebase_get_admin_sdk_config основной Получает конфигурацию Admin SDK для текущего проекта.
firebase_get_sdk_config основной Извлекает информацию о конфигурации Firebase SDK для указанной платформы. Необходимо указать либо платформу, либо app_id.
firebase_create_project основной Создает новый проект Firebase.
firebase_create_app основной Создает новое приложение в вашем проекте Firebase для Web, iOS или Android.
firebase_create_android_sha основной Добавляет хэш сертификата SHA к существующему приложению Android.
firebase_get_environment основной Извлекает информацию о текущей среде Firebase, включая текущего аутентифицированного пользователя, каталог проекта, активный проект и многое другое.
firebase_update_environment основной Обновляет конфигурацию среды Firebase, такую ​​как каталог проекта, активный проект, активную учетную запись пользователя и т. д. Используйте firebase_get_environment , чтобы увидеть текущую настроенную среду.
firebase_init основной Инициализирует выбранные функции Firebase в рабочей области. Все функции являются необязательными; укажите только те продукты, которые вы хотите настроить. Вы можете инициализировать новые функции в существующем каталоге проекта, но повторная инициализация существующей функции может перезаписать конфигурацию.
firestore_delete_document пожарный магазин Удаляет документы Firestore из базы данных в текущем проекте по полным путям документов. Используйте это, если вы знаете точный путь документа.
firestore_get_documents пожарный магазин Извлекает один или несколько документов Firestore из базы данных в текущем проекте по полным путям к документам. Используйте это, если вы знаете точный путь к документу.
firestore_list_collections пожарный магазин Извлекает список коллекций из базы данных Firestore в текущем проекте.
firestore_query_collection пожарный магазин Извлекает один или несколько документов Firestore из коллекции — это база данных в текущем проекте по коллекции с полным путем к документу. Используйте это, если вы знаете точный путь к коллекции и пункт фильтрации, который вы хотели бы для документа.
firestore_get_rules пожарный магазин Извлекает активные правила безопасности Firestore для текущего проекта.
firestore_validate_rules пожарный магазин Проверяет предоставленный источник правил Firestore на наличие ошибок синтаксиса и проверки. Предоставьте ЛИБО исходный код для проверки, ЛИБО путь к исходному файлу.
auth_get_user аутентификация Находит пользователя по адресу электронной почты, номеру телефона или UID.
auth_disable_user аутентификация Отключает или включает пользователя на основе UID.
auth_list_users аутентификация Извлекает всех пользователей в проекте до указанного лимита.
auth_set_claim аутентификация Устанавливает пользовательское утверждение для учетной записи определенного пользователя. Используется для создания доверенных значений, связанных с пользователем, например, для маркировки его как администратора. Утверждения ограничены по размеру и должны быть краткими по имени и значению. Укажите ТОЛЬКО ОДИН ИЗ параметров value или json_value .
политика_auth_set_sms_region_policy аутентификация Устанавливает политику региона SMS для Firebase Auth, чтобы ограничить регионы, которые могут получать текстовые сообщения на основе списка кодов стран ALLOW или DENY. Эта политика переопределит любые существующие политики при установке.
dataconnect_list_services подключение к данным Перечислите службы Firebase Data Connect, доступные в текущем проекте.
dataconnect_get_schema подключение к данным Получите информацию о схеме Firebase Data Connect в проекте, включая источники данных Cloud SQL и схему GraphQL, описывающую модель данных.
dataconnect_get_connectors подключение к данным Получите в проекте коннекторы Firebase Data Connect, которые включают в себя предопределенные запросы GraphQL, доступные для клиентских SDK.
dataconnect_execute_graphql подключение к данным Выполняет произвольный GraphQL для службы Data Connect или ее эмулятора.
dataconnect_execute_graphql_read подключение к данным Выполняет произвольный запрос GraphQL к службе Data Connect или ее эмулятору. Невозможно записать данные.
dataconnect_execute_mutation подключение к данным Выполняет развернутую мутацию Data Connect против сервиса или его эмулятора. Может читать и записывать данные.
dataconnect_execute_query подключение к данным Выполняет развернутый запрос Data Connect к службе или ее эмулятору. Невозможно записать какие-либо данные.
storage_get_rules хранилище Извлекает активные правила безопасности хранилища для текущего проекта.
правила_проверки_хранения хранилище Проверяет предоставленный источник правил хранения на наличие ошибок синтаксиса и проверки. Предоставьте ЛИБО исходный код для проверки, ЛИБО путь к исходному файлу.
URL_загрузки_объекта_хранилища хранилище Извлекает URL-адрес для загрузки объекта в Firebase Storage.
отправка_сообщений обмен сообщениями Отправляет сообщение на регистрационный токен или тему Firebase Cloud Messaging. В конкретном вызове может быть указан ТОЛЬКО ОДИН из registration_token или topic .
remoteconfig_get_template удаленная конфигурация Извлекает шаблон удаленной конфигурации для проекта.
remoteconfig_publish_template удаленная конфигурация Публикует новый шаблон удаленной конфигурации для проекта
remoteconfig_rollback_template удаленная конфигурация Откат к определенной версии шаблона Remote Config для проекта
crashlytics_list_top_issues крашлитики Перечислите основные сбои по данным craslytics, происходящие в приложении.
,

Вы можете использовать сервер Firebase MCP, чтобы предоставить инструментам разработки на базе ИИ возможность работать с вашими проектами Firebase. Сервер Firebase MCP работает с любым инструментом, который может выступать в качестве клиента MCP, включая Claude Desktop, Cline, Cursor, Visual Studio Code Copilot, Windsurf Editor и другие.

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

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

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

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

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

  2. Выполните аутентификацию Firebase CLI, выполнив следующую команду:

    npx -y firebase-tools@latest login --reauth

    Сервер Firebase MCP использует CLI для обработки аутентификации в ваших проектах Firebase. Перед использованием сервера MCP необходимо пройти аутентификацию с помощью CLI. Если вы попытаетесь использовать сервер без входа в систему или если срок действия вашего токена аутентификации истек, сервер выведет сообщение об ошибке, предлагающее вам пройти повторную аутентификацию.

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

Сервер Firebase MCP может работать с любым клиентом MCP, который поддерживает стандартный ввод-вывод (stdio) в качестве транспортной среды. Вот конкретные инструкции для некоторых популярных инструментов:

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

Клод Десктоп

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

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

Клайн

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

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

Курсор

Чтобы настроить Cursor для использования сервера Firebase MCP, отредактируйте либо файл .cursor/mcp.json (чтобы настроить только определенный проект), либо файл ~/.cursor/mcp.json (чтобы сделать сервер MCP доступным во всех проектах):

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

Visual Studio Code Copilot

Чтобы настроить отдельный проект, отредактируйте файл .vscode/mcp.json в рабочей области:

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

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

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

Редактор раздела «Виндсерфинг»

Чтобы настроить Windsurf Editor, отредактируйте файл ~/.codeium/windsurf/mcp_config.json :

"mcpServers": {
  "firebase": {
    "command": "npx",
    "args": ["-y", "firebase-tools@latest", "experimental: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", "experimental:mcp",
    "--dir", "/Users/turing/my-project",
    "--only", "auth,firestore,storage"
  ]
}

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

Название инструмента Группа функций Описание
firebase_get_project основной Извлекает информацию о текущем активном проекте Firebase.
firebase_list_apps основной Извлекает приложения, зарегистрированные в текущем проекте Firebase.
firebase_get_admin_sdk_config основной Получает конфигурацию Admin SDK для текущего проекта.
firebase_get_sdk_config основной Извлекает информацию о конфигурации Firebase SDK для указанной платформы. Необходимо указать либо платформу, либо app_id.
firebase_create_project основной Создает новый проект Firebase.
firebase_create_app основной Создает новое приложение в вашем проекте Firebase для Web, iOS или Android.
firebase_create_android_sha основной Добавляет хэш сертификата SHA к существующему приложению Android.
firebase_get_environment основной Извлекает информацию о текущей среде Firebase, включая текущего аутентифицированного пользователя, каталог проекта, активный проект и многое другое.
firebase_update_environment основной Обновляет конфигурацию среды Firebase, такую ​​как каталог проекта, активный проект, активную учетную запись пользователя и т. д. Используйте firebase_get_environment , чтобы увидеть текущую настроенную среду.
firebase_init основной Инициализирует выбранные функции Firebase в рабочей области. Все функции являются необязательными; укажите только те продукты, которые вы хотите настроить. Вы можете инициализировать новые функции в существующем каталоге проекта, но повторная инициализация существующей функции может перезаписать конфигурацию.
firestore_delete_document пожарный магазин Удаляет документы Firestore из базы данных в текущем проекте по полным путям документов. Используйте это, если вы знаете точный путь документа.
firestore_get_documents пожарный магазин Извлекает один или несколько документов Firestore из базы данных в текущем проекте по полным путям к документам. Используйте это, если вы знаете точный путь к документу.
firestore_list_collections пожарный магазин Извлекает список коллекций из базы данных Firestore в текущем проекте.
firestore_query_collection пожарный магазин Извлекает один или несколько документов Firestore из коллекции — это база данных в текущем проекте по коллекции с полным путем к документу. Используйте это, если вы знаете точный путь к коллекции и пункт фильтрации, который вы хотели бы для документа.
firestore_get_rules пожарный магазин Извлекает активные правила безопасности Firestore для текущего проекта.
firestore_validate_rules пожарный магазин Проверяет предоставленный источник правил Firestore на наличие ошибок синтаксиса и проверки. Предоставьте ЛИБО исходный код для проверки, ЛИБО путь к исходному файлу.
auth_get_user аутентификация Находит пользователя по адресу электронной почты, номеру телефона или UID.
auth_disable_user аутентификация Отключает или включает пользователя на основе UID.
auth_list_users аутентификация Извлекает всех пользователей в проекте до указанного лимита.
auth_set_claim аутентификация Устанавливает пользовательское утверждение для учетной записи определенного пользователя. Используется для создания доверенных значений, связанных с пользователем, например, для маркировки его как администратора. Утверждения ограничены по размеру и должны быть краткими по имени и значению. Укажите ТОЛЬКО ОДИН ИЗ параметров value или json_value .
политика_auth_set_sms_region_policy аутентификация Устанавливает политику региона SMS для Firebase Auth, чтобы ограничить регионы, которые могут получать текстовые сообщения на основе списка кодов стран ALLOW или DENY. Эта политика переопределит любые существующие политики при установке.
dataconnect_list_services подключение к данным Перечислите службы Firebase Data Connect, доступные в текущем проекте.
dataconnect_get_schema подключение к данным Получите информацию о схеме Firebase Data Connect в проекте, включая источники данных Cloud SQL и схему GraphQL, описывающую модель данных.
dataconnect_get_connectors подключение к данным Получите в проекте коннекторы Firebase Data Connect, которые включают в себя предопределенные запросы GraphQL, доступные для клиентских SDK.
dataconnect_execute_graphql подключение к данным Выполняет произвольный GraphQL для службы Data Connect или ее эмулятора.
dataConnect_execute_graphql_read DataConnect Выполняет произвольный запрос GraphQL против службы Data Connect или его эмулятора. Не может написать данные.
DATACONNECT_EXECUTE_MUTICE DataConnect Выполняет развернутую мутацию Data Connect с сервисом или ее эмулятором. Может читать и написать данные.
DATACONNECT_EXECUTE_QUERY DataConnect Выполняет развернутый запрос подключения данных против службы или его эмулятора. Не может написать какие -либо данные.
storage_get_rules хранилище Извлекает правила безопасности активного хранилища для текущего проекта.
storage_validate_rules хранилище Проверяет предоставленный источник правил хранения на наличие ошибок синтаксиса и проверки. Предоставьте либо исходный код для проверки, либо путь к исходному файлу.
storage_get_object_download_url хранилище Получает URL загрузки для объекта в хранилище Firebase.
Messaging_send_message обмен сообщениями Отправляет сообщение в токен регистрации обмена сообщениями Firebase Cloud или тему. Только одна из registration_token или topic может быть предоставлена ​​в определенном вызове.
remoteconfig_get_template RemoteConfig Получает шаблон удаленного конфигурации для проекта
remoteconfig_publish_template RemoteConfig Публикует новый шаблон удаленного конфигурации для проекта
remoteconfig_rollback_template RemoteConfig Откат на определенную версию шаблона удаленного конфигурации для проекта
crashlytics_list_top_issues Crashlytics Перечислите лучшие сбои из Crashlytics, происходящих в приложении.