Вы можете использовать сервер 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
Это лишь частичный список; полный список инструментов, доступных вашему редактору, смотрите в разделе « Возможности сервера» .
Прежде чем начать
Убедитесь, что у вас установлена рабочая версия Node.js и npm.
Выполните аутентификацию 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
Это лишь частичный список; полный список инструментов, доступных вашему редактору, смотрите в разделе « Возможности сервера» .
Прежде чем начать
Убедитесь, что у вас установлена рабочая версия Node.js и npm.
Выполните аутентификацию 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
Это лишь частичный список; полный список инструментов, доступных вашему редактору, смотрите в разделе « Возможности сервера» .
Прежде чем начать
Убедитесь, что у вас установлена рабочая версия Node.js и npm.
Выполните аутентификацию 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
Это лишь частичный список; полный список инструментов, доступных вашему редактору, смотрите в разделе « Возможности сервера» .
Прежде чем начать
Убедитесь, что у вас установлена рабочая версия Node.js и npm.
Выполните аутентификацию 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, происходящих в приложении. |