firebase-mcp

firebase-mcp

firebaseMIT
4.4k звёзд1.2k форков
Firebase MCP Server — официальный инструмент от команды Firebase. Инструмент превращает вашу командную строку Firebase CLI в набор команд для AI-ассистента. Чат-бот получает прямой доступ к вашему проекту: может разворачивать сайты на Hosting, управлять коллекциями в Firestore, добавлять пользователей в Authentication и запускать локальные эмуляторы. Разработчики могут отдавать рутинные команды голосом или текстом прямо в чате. Вам не нужно помнить десятки флагов firebase — ассистент сделает всё сам, следуя вашим инструкциям.

Установка

npx -y firebase-tools

Характеристики

Общее

  • СтатусСообщество
  • Разработчикfirebase
  • ЛицензияMIT

Технологии

  • Языки
    TypeScript
  • Транспорт
    stdio

Описание

Возможности

  • Разворачивать веб-приложения и статические файлы на Firebase Hosting.
  • Создавать, обновлять и удалять Cloud Functions (второго и первого поколения).
  • Читать, записывать и удалять документы в Firestore и Realtime Database.
  • Управлять правилами безопасности Firestore и Storage.
  • Работать с индексами Firestore: создавать сложные составные индексы.
  • Импортировать и экспортировать базу данных Firestore.
  • Управлять пользователями Authentication: создавать, блокировать, импортировать.
  • Запускать локальный эмулятор Firebase для тестирования всех сервисов.
  • Настраивать Remote Config и управлять A/B-тестами.
  • Отправлять push-уведомления через Firebase Cloud Messaging.
  • Управлять расширениями Firebase Extensions.
  • Просматривать логи Crashlytics, настраивать метрики Performance Monitoring и отслеживать ошибки в реальном времени.

Как подключить

Для работы вам понадобится Node.js и аккаунт Google с проектом Firebase.

  1. Установите сервер через npm. Сервер встроен в пакет firebase-tools:
    npx -y firebase-tools
  2. Войдите в аккаунт Google. Если вы ещё не авторизовали Firebase CLI, выполните в терминале:
    firebase login
  3. Добавьте конфигурацию в MCP-клиент. Для Claude Desktop укажите в claude_desktop_config.json:
    { "mcpServers": { "firebase": { "command": "npx", "args": ["-y", "firebase-tools", "mcp"], "env": { "FIREBASE_CLI_EXPERIMENTS": "webframeworks" } } } }
  4. Перезапустите клиент. После перезапуска в списке инструментов появятся все команды Firebase CLI.

Примеры запросов

  • «Задеплой мой сайт из папки dist на Firebase Hosting.»
  • «Покажи всех пользователей, у которых email подтверждён, в Firebase Auth.»
  • «Добавь новый документ в коллекцию orders с полями userId и total.»
  • «Запусти эмуляторы Firebase для функций и базы данных на портах 5001 и 8080.»
  • «Обнови Remote Config: установи параметр maintenance_mode в true.»
  • «Создай составной индекс для Firestore на коллекции users по полям age и name.»

Технические детали

  • Язык разработки: TypeScript
  • Транспорт: stdio
  • Лицензия: MIT
  • Разработчик: Firebase (Google)
  • Совместимые клиенты: Claude Desktop, Cursor, VS Code (через GitHub Copilot MCP), Zed, и любые MCP-хосты.

Поделиться