Firebase MCP Server

resmi

Firebase MCP sunucusunu kullanarak yapay zeka destekli geliştirme araçlarına Firebase projeleriniz ve uygulamanızın kod tabanıyla çalışma yeteneği kazandırabilirsiniz.

Firebase MCP ile neler yapabilirsiniz?

  • Firebase projelerini ve uygulamalarını yönetin — firebase_list_projects ve firebase_create_app ile projeleri listelemeyi, yeni bir tane oluşturmayı veya bir iOS/Android/Web uygulaması kaydetmeyi isteyin.
  • Firestore verilerini sorgulayın ve yazın — firestore_get_documents ve firestore_query_collection kullanarak yola göre belgeleri alın, koleksiyonları listeleyin veya filtrelenmiş sorgular çalıştırın.
  • Crashlytics ile hataları ayıklayın — crashlytics_get_issue ve crashlytics_update_issue kullanarak sorun ayrıntılarını çekin, son olayları listeleyin veya sorun durumunu güncelleyin.
  • Anlık bildirimler gönderin — messaging_send_message ile bir cihaz token'ına veya konuya Firebase Cloud Messaging mesajı iletin.
  • Güvenlik kurallarını doğrulayın ve alın — firebase_validate_security_rules ile Firestore, Storage veya Realtime Database kurallarının sözdizimini kontrol edin.
  • Auth kullanıcılarını ve Remote Config'i yönetin — auth_get_users ile kullanıcı hesaplarını arayın veya güncelleyin ve Remote Config şablonlarını getirin veya yayınlayın.

Dokümantasyon

Firebase MCP Server

License Install MCP Server

Firebase Model Context Protocol (MCP) Sunucusu, yapay zeka destekli geliştirme araçlarına Firebase projeleriniz ve uygulamanızın kod tabanıyla çalışma yeteneği kazandırır. Firebase MCP sunucusu, MCP istemcisi olarak işlev görebilen herhangi bir araçla çalışır; bunlara Firebase Studio, Gemini CLI, Claude Code, Cline, Cursor, VS Code Copilot, Windsurf ve daha fazlası dahildir!

Özellikler

Firebase MCP sunucusunu kullanacak şekilde yapılandırılmış bir düzenleyici, yapay zeka yeteneklerini kullanarak şunları yapmanıza yardımcı olabilir:

  • Firebase projeleri oluşturun ve yönetin - Yeni projeler başlatın, mevcut olanları listeleyin ve Firebase uygulamalarını yönetin
  • Firebase Authentication kullanıcılarını yönetin - Kullanıcı hesaplarını alın, güncelleyin ve yönetin
  • Cloud Firestore ve Firebase SQL Connect ile çalışın - Veritabanı belgelerini sorgulayın, okuyun, yazın ve yönetin
  • Firebase SQL Connect şemalarını alın - Yapay zeka yardımıyla şemalar ve işlemler oluşturun
  • Güvenlik kurallarını anlayın - Firestore, Cloud Storage ve Realtime Database için güvenlik kurallarını doğrulayın ve alın
  • Firebase Cloud Messaging ile mesaj gönderin - Cihazlara ve konulara anlık bildirimler gönderin
  • Crashlytics verilerine erişin - Sorunları hata ayıklayın, çökme raporlarını görüntüleyin ve çökme analizlerini yönetin
  • App Hosting'e dağıtın - Arka uçları izleyin ve günlükleri alın
  • Realtime Database ile çalışın - Gerçek zamanlı olarak veri okuyun ve yazın
  • Cloud Functions günlüklerini sorgulayın - Fonksiyon yürütme günlüklerini alın ve analiz edin
  • Remote Config'i yönetin - Uzaktan yapılandırma şablonlarını alın ve güncelleyin

Bazı araçlar şunları yapmanıza yardımcı olmak için Gemini in Firebase kullanır:

  • Firebase SQL Connect şeması ve işlemleri oluşturun
  • Firebase ürünleri hakkında Gemini'ye danışın

Önemli: Gemini in Firebase, makul görünen ancak gerçekte yanlış olan çıktılar üretebilir. Google'ın görüşlerini yansıtmayan hatalı bilgilerle yanıt verebilir. Gemini'den gelen tüm çıktıları kullanmadan önce doğrulayın ve üretimde test edilmemiş oluşturulan kodu kullanmayın. Sohbete kişisel olarak tanımlanabilir bilgiler (PII) veya kullanıcı verileri girmeyin.
Gemini in Firebase ve verilerinizi nasıl kullandığı hakkında daha fazla bilgi edinin.

Kurulum ve Yapılandırma

Ön Koşullar

Node.js ve npm kurulumunuzun çalışır durumda olduğundan emin olun.

Temel Yapılandırma

Firebase MCP sunucusu, standart giriş/çıkış (stdio) aktarım ortamını destekleyen herhangi bir MCP istemcisiyle çalışabilir. Firebase MCP sunucusu araç çağrıları yaptığında, çalıştığı ortamda Firebase CLI'yı yetkilendiren aynı kullanıcı kimlik bilgilerini kullanır.

Popüler yapay zeka destekli araçlar için yapılandırma talimatları aşağıda verilmiştir:

Gemini CLI

Gemini CLI için Firebase uzantısını yükleyin:

gemini extensions install https://github.com/firebase/agent-skills

Claude Code

Seçenek 1: Eklenti aracılığıyla yükleme (Önerilen)

Claude Code'da Firebase MCP sunucusunu kurmanın en kolay yolu resmi Firebase eklentisini yüklemektir:

  1. Claude eklentileri için Firebase pazar yerini ekleyin:

    claude plugin marketplace add firebase/firebase-tools
    
  2. Firebase için Claude eklentisini yükleyin:

    claude plugin install firebase@firebase
    
  3. Kurulumu doğrulayın:

    claude plugin
    
Seçenek 2: MCP sunucusunu manuel olarak yapılandırma

Alternatif olarak, Firebase MCP sunucusunu şu komutu çalıştırarak manuel olarak yapılandırabilirsiniz:

claude mcp add firebase npx -- -y firebase-tools@latest mcp

Kurulumu şu komutu çalıştırarak doğrulayabilirsiniz:

claude mcp list

Şunları göstermelidir:

firebase: npx -y firebase-tools@latest mcp - ✓ Connected

Cursor

Proje dizininizdeki .cursorrules dosyasına ekleyin veya Cursor ayarlarında yapılandırın:

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

Windsurf

~/.codeium/windsurf/mcp_config.json dosyasına ekleyin:

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

Firebase Studio

Firebase Studio'yu Firebase MCP sunucusunu kullanacak şekilde yapılandırmak için yapılandırma dosyasını düzenleyin veya oluşturun: .idx/mcp.json

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

Kullanım

Yapılandırıldıktan sonra, MCP sunucusu yapay zeka asistanınıza otomatik olarak Firebase yetenekleri sağlayacaktır. Şunları yapabilirsiniz:

  • Yapay zekadan Firebase hizmetlerini kurmanıza yardımcı olmasını isteyin
  • Firestore veritabanınızı sorgulayın
  • Kimlik doğrulama kullanıcılarını yönetin
  • Firebase Hosting'e dağıtın
  • Crashlytics sorunlarını hata ayıklayın
  • Ve çok daha fazlası!

Mevcut araçların ve kaynakların tam listesi için aşağıdaki Sunucu Yetenekleri bölümüne bakın.

Dokümantasyon

Daha fazla bilgi için resmi Firebase MCP sunucu dokümantasyonunu ziyaret edin.

Sunucu Yetenekleri

Firebase MCP sunucusu üç tür yetenek sağlar: Araçlar (eylemleri gerçekleştiren işlevler), İstemler (yeniden kullanılabilir komut şablonları) ve Kaynaklar (yapay zeka modelleri için dokümantasyon dosyaları).

Araç AdıÖzellik GrubuAçıklama
apphosting_fetch_logsapphostingBir App Hosting arka ucu için son hizmet veya derleme günlüklerini getirir.
apphosting_list_backendsapphostingProjenizdeki App Hosting arka uçlarını, trafik yapılandırmalarını ve özel alan adlarını listeler.
auth_get_usersauthFirebase Auth kullanıcılarını UID, e-posta, telefon numarasına göre alır veya tüm kullanıcıları listeler.
auth_update_userauthBir kullanıcının hesabını etkinleştirerek/devre dışı bırakarak veya özel talepler ayarlayarak günceller.
auth_set_sms_region_policyauthFirebase Authentication için belirli ülke kodlarına izin veren veya reddeden bir SMS bölge politikası ayarlar.
firebase_logincoreKullanıcıyı Firebase CLI ve MCP sunucusuna giriş yaptırır veya mevcut kimlik doğrulama durumunu kontrol eder.
firebase_logoutcoreKullanıcıyı Firebase CLI ve MCP sunucusundan çıkış yaptırır.
firebase_validate_security_rulescoreFirestore, Storage veya Realtime Database güvenlik kurallarındaki sözdizimini doğrular ve hataları kontrol eder.
firebase_get_projectcoreŞu anda etkin olan Firebase projesi için meta verileri ve yapılandırma ayrıntılarını alır.
firebase_list_appscoreEtkin projede kayıtlı tüm Firebase uygulamalarını listeler.
firebase_list_projectscoreKimliği doğrulanmış kullanıcının erişebildiği Firebase projelerini listeler.
firebase_get_sdk_configcoreKayıtlı bir Firebase uygulaması için SDK yapılandırma ayrıntılarını veya yapılandırma dosyası içeriklerini alır.
firebase_create_projectcoreYeni bir Firebase projesi oluşturur veya mevcut bir Google Cloud projesinde Firebase hizmetlerini etkinleştirir.
firebase_create_appcoreEtkin Firebase projesinde yeni bir iOS, Android veya Web uygulaması oluşturur.
firebase_create_android_shacoreEtkin Firebase projesindeki bir Android uygulamasına SHA-1 veya SHA-256 sertifika karması ekler.
firebase_get_environmentcoreGeçerli Firebase CLI ve MCP ortam yapılandırmasını, etkin projeyi ve kimliği doğrulanmış kullanıcıyı alır.
firebase_update_environmentcoreProje dizini, etkin proje veya etkin kullanıcı hesabı gibi ortam ayarlarını günceller.
firebase_initcoreYerel proje çalışma alanınızda Firebase hizmetlerini başlatır ve yapılandırır.
firebase_get_security_rulescoreFirestore, Storage veya Realtime Database için etkin güvenlik kurallarını alır.
firebase_read_resourcescoreDahili firebase:// belgelerinin içeriğini okur veya mevcut tüm kaynakları listeler.
crashlytics_create_notecrashlyticsAndroid veya iOS uygulaması için bir Crashlytics sorununa not ekler.
crashlytics_delete_notecrashlyticsAndroid veya iOS uygulaması için bir Crashlytics sorunundan not siler.
crashlytics_get_issuecrashlyticsBelirli bir Crashlytics sorunu için ayrıntıları ve meta verileri alır.
crashlytics_list_eventscrashlyticsBir sorun için belirtilen filtrelerle eşleşen son çökme ve özel durum olaylarını listeler.
crashlytics_batch_get_eventscrashlyticsHata ayıklama için kaynak adına göre örnek çökme ve özel durum olaylarını alır.
crashlytics_list_notescrashlyticsAndroid veya iOS uygulaması için bir Crashlytics sorununa eklenmiş tüm notları listeler.
crashlytics_get_reportcrashlyticsCrashlytics sorunları ve olayları için toplu sayısal raporlar oluşturur.
crashlytics_update_issuecrashlyticsBir Crashlytics sorununun durumunu (AÇIK veya KAPALI) günceller.
realtimedatabase_get_datarealtimedatabaseFirebase Realtime Database'de belirtilen bir yoldan veri okur.
realtimedatabase_set_datarealtimedatabaseFirebase Realtime Database'de belirtilen bir yola JSON verisi yazar.
dataconnect_builddataconnectSözdizimini ve türleri doğrulamak için Firebase SQL Connect şemalarını, işlemlerini ve bağlayıcılarını derler.
dataconnect_list_servicesdataconnectYerel ve dağıtılmış Firebase SQL Connect hizmetlerini, şemalarını ve bağlayıcılarını listeler.
dataconnect_executedataconnectBir Firebase SQL Connect hizmetine veya emülatörüne karşı bir GraphQL sorgusu veya mutasyonu yürütür.
firestore_delete_documentfirestoreGeçerli projedeki bir veritabanından Firestore belgelerini tam belge yollarıyla silmek için kullanın. Bir belgenin tam yolunu biliyorsanız bunu kullanın.
firestore_get_documentsfirestoreGeçerli projedeki bir veritabanından bir veya daha fazla Firestore belgesini tam belge yollarıyla almak için kullanın. Bir belgenin tam yolunu biliyorsanız bunu kullanın.
firestore_list_collectionsfirestoreGeçerli projedeki bir Firestore veritabanından koleksiyonların listesini almak için kullanın.
firestore_query_collectionfirestoreİsteğe bağlı filtreler ve sıralama ile bir koleksiyondan Firestore belgelerini sorgular.
functions_get_logsfunctionsGoogle Cloud Logging'den Cloud Functions günlük girişlerini alır ve filtreler.
functions_list_functionsfunctionsFirebase projenizde dağıtılan tüm Cloud Functions'ları listeler.
messaging_send_messagemessagingBir cihaz kayıt belirtecine veya konuya Firebase Cloud Messaging anında bildirimi gönderir.
remoteconfig_get_templateremoteconfigFirebase Remote Config şablonunun etkin veya belirtilen sürümünü alır.
remoteconfig_update_templateremoteconfigYeni bir Firebase Remote Config şablonu yayınlar veya önceki bir sürüme geri döner.
storage_get_object_download_urlstorageBir Cloud Storage paketindeki bir nesne için indirme URL'sini alır.
Komut AdıÖzellik GrubuAçıklama
firebase:deploycoreKaynakları Firebase'e dağıtmak için bu komutu kullanın.

Bağımsız Değişkenler:
<prompt> (isteğe bağlı): dağıtım hakkında sağlamak istediğiniz belirli talimatlar
firebase:initcoreArka uç ve yapay zeka özellikleri gibi Firebase hizmetlerini kurmak için bu komutu kullanın.
firestore:generate_security_rulesfirestoreProjeniz için güvenli Firebase Firestore Güvenlik Kuralları ve ilgili birim testleri oluşturun.
storage:generate_security_rulesstorageProjeniz için güvenli Firebase Storage Güvenlik Kuralları ve ilgili birim testleri oluşturun.
crashlytics:connectcrashlyticsBir Firebase uygulamasının Crashlytics verilerine erişmek için bu komutu kullanın.
Kaynak AdıAçıklama
app_id_guideFirebase App Id Kılavuzu: kodlama ajanını mevcut projede bir Firebase App ID seçme konusunda yönlendirir
crashlytics_investigations_guideFirebase Crashlytics Soruşturma Kılavuzu: Crashlytics sorunlarında bildirilen hataları araştırırken kodlama ajanını yönlendirir; çökmeleri teşhis etme ve düzeltme prosedürleri dahil.
crashlytics_issues_guideFirebase Crashlytics Sorun Kılavuzu: Crashlytics sorunlarıyla çalışırken kodlama ajanını yönlendirir; önceliklendirme kuralları ve çökmeleri teşhis etme ile düzeltme prosedürleri dahil.
crashlytics_reports_guideFirebase Crashlytics Rapor Kılavuzu: kodlama ajanını Crashlytics raporları talep etme konusunda yönlendirir; uygun filtrelerin ayarlanması ve metriklerin nasıl anlaşılacağı dahil. Ajan, herhangi bir rapor talep etmeden önce bu kılavuzu okumalıdır.
backend_init_guideFirebase Backend Başlatma Kılavuzu: kodlama ajanını mevcut projede Firebase backend hizmetlerini yapılandırma konusunda yönlendirir
ai_init_guideFirebase GenAI Başlatma Kılavuzu: kodlama ajanını Firebase kullanarak mevcut projede GenAI yeteneklerini yapılandırma konusunda yönlendirir
firestore_init_guideFirestore Başlatma Kılavuzu: kodlama ajanını mevcut projede Firestore'u yapılandırma konusunda yönlendirir
firestore_rules_init_guideFirestore Kuralları Başlatma Kılavuzu: kodlama ajanını projede Firestore güvenlik kurallarını ayarlama konusunda yönlendirir
auth_init_guideFirebase Authentication Başlatma Kılavuzu: kodlama ajanını mevcut projede Firebase Authentication'ı yapılandırma konusunda yönlendirir
hosting_init_guideFirebase Hosting Dağıtım Kılavuzu: kodlama ajanını mevcut projede Firebase Hosting'e dağıtım yapma konusunda yönlendirir
docsFirebase Dokümanları: Firebase dokümantasyonundan düz metin içeriği yükler, örn. https://firebase.google.com/docs/functions firebase://docs/functions olur