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 projeleri oluşturma ve yönetme — Asistanınızdan firebase_create_project ile yeni bir proje başlatmasını veya mevcut projeleri ve uygulamaları listelemesini isteyin.
  • Authentication kullanıcılarını yönetmeauth_get_users ile kullanıcı ayrıntılarını alın, özel talepleri güncelleyin veya auth_update_user ile hesapları devre dışı bırakın.
  • Firestore veya Realtime Database sorgulama ve güncellemefirebase_read_resources ve veritabanıyla ilgili araçları kullanarak belgeleri okuyun, yazın ve yönetin.
  • Crashlytics ile çökmeleri hata ayıklamacrashlytics_get_issue ve crashlytics_list_events kullanarak sorun ayrıntılarını alın, son çökme olaylarını listeleyin ve notlar ekleyin.
  • Güvenlik kurallarını doğrulama ve almafirebase_validate_security_rules ile Firestore, Storage veya Realtime Database kurallarını hatalara karşı kontrol edin.
  • App Hosting arka uçlarını izlemeapphosting_list_backends ile arka uçları listeleyin ve apphosting_fetch_logs ile son derleme veya çalışma zamanı günlüklerini alın.

Dokümantasyon

Firebase MCP Sunucusu

License Install MCP Server

Firebase Model Bağlam Protokolü (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 görev yapabilen herhangi bir araçla çalışır; bunlar arasında şunlar bulunur: Firebase Studio, Gemini CLI, Claude Code, Cline, Cursor, VS Code Copilot, Windsurf ve daha fazlası!

Özellikler

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

  • Firebase projeleri oluşturma ve yönetme - Yeni projeler başlatma, mevcut olanları listeleme ve Firebase uygulamalarını yönetme
  • Firebase Authentication kullanıcılarını yönetme - Kullanıcı hesaplarını alma, güncelleme ve yönetme
  • Cloud Firestore ve Firebase SQL Connect ile çalışma - Veritabanı belgelerini sorgulama, okuma, yazma ve yönetme
  • Firebase SQL Connect şemalarını alma - Yapay zeka yardımıyla şemalar ve işlemler oluşturma
  • Güvenlik kurallarını anlama - Firestore, Cloud Storage ve Realtime Database için güvenlik kurallarını doğrulama ve alma
  • Firebase Cloud Messaging ile mesaj gönderme - Cihazlara ve konulara anlık bildirimler gönderme
  • Crashlytics verilerine erişme - Sorunları ayıklama, çökme raporlarını görüntüleme ve çökme analizlerini yönetme
  • App Hosting'e dağıtım yapma - Arka uçları izleme ve günlükleri alma
  • Realtime Database ile çalışma - Gerçek zamanlı olarak veri okuma ve yazma
  • Cloud Functions günlüklerini sorgulama - Fonksiyon yürütme günlüklerini alma ve analiz etme
  • Remote Config'i yönetme - Uzaktan yapılandırma şablonlarını alma ve güncelleme

Bazı araçlar size yardımcı olmak için Firebase'de Gemini kullanır:

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

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

Kurulum ve Yapılandırma

Ön Koşullar

Çalışan bir Node.js ve npm kurulumunuz olduğundan emin olun.

Temel Yapılandırma

Firebase MCP sunucusu, aktarım ortamı olarak standart G/Ç'yi (stdio) destekleyen herhangi bir MCP istemcisiyle çalışabilir. Firebase MCP sunucusu araç çağrıları yaptığında, çalıştığı ortamdaki Firebase CLI'yı yetkilendiren 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 (Önerilir)

Firebase MCP sunucusunu Claude Code'da 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, aşağıdakini çalıştırarak Firebase MCP sunucusunu manuel olarak yapılandırabilirsiniz:

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

Kurulumu aşağıdakini çalıştırarak doğrulayabilirsiniz:

claude mcp list

Şunu 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 kurmaya yardımcı olmasını isteme
  • Firestore veritabanınızı sorgulama
  • Kimlik doğrulama kullanıcılarını yönetme
  • Firebase Hosting'e dağıtım yapma
  • Crashlytics sorunlarını ayıklama
  • 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 sunucusu dokümantasyonunu ziyaret edin.

Sunucu Yetenekleri

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

Araç AdıÖzellik GrubuAçıklama
apphosting_fetch_logsapphostingBelirtilen bir App Hosting arka ucu için en son günlükleri getirmek için kullanın. buildLogs belirtilirse, en son derleme için derleme sürecindeki günlükler döndürülür. En son günlükler ilk sırada listelenir.
apphosting_list_backendsapphostingMevcut projedeki App Hosting arka uçlarının listesini almak için kullanın. Boş bir liste, hiç arka uç olmadığı anlamına gelir. uri arka ucun genel URL'sidir. Çalışan bir arka ucun, bir run_service girişi içerecek bir managed_resources dizisi olacaktır. Bu run_service.service, App Hosting arka ucunu sunan Cloud Run hizmetinin kaynak adıdır. Bu adın son bölümü hizmet kimliğidir. domains, arka uçla ilişkili alan adlarının listesidir. Bunlar CUSTOM veya DEFAULT türüne sahiptir. Her arka ucun bir DEFAULT alan adı olmalıdır. Bir kullanıcının arka uca bağlanmak için kullanacağı gerçek alan adı, alan adı kaynak adının son parametresidir. Özel bir alan adı doğru şekilde ayarlanmışsa, ACTIVE ile biten durumlara sahip olacaktır.
auth_get_usersauthBir UID listesine veya bir e-posta listesine dayalı olarak bir veya daha fazla Firebase Auth kullanıcısını almak için kullanın.
auth_update_userauthBelirli bir kullanıcının hesabını devre dışı bırakmak, etkinleştirmek veya özel bir talep ayarlamak için kullanın.
auth_set_sms_region_policyauthFirebase Authentication için, ülke kodlarının bir İZİN VER veya REDDET listesine dayalı olarak kısa mesaj alabilecek bölgeleri kısıtlamak üzere bir SMS bölge politikası ayarlamak için kullanın. Bu politika ayarlandığında mevcut politikaları geçersiz kılacaktır.
firebase_logincoreKullanıcıyı Firebase CLI ve Firebase MCP sunucusunda oturum açtırmak için kullanın. Bu bir Google Hesabı gerektirir ve Firebase Projeleri oluşturmak ve bunlarla çalışmak için oturum açmak zorunludur.
firebase_logoutcoreKullanıcının Firebase CLI ve Firebase MCP sunucusundaki oturumunu kapatmak için kullanın.
firebase_validate_security_rulescoreFirestore, Storage veya Realtime Database için Firebase Güvenlik Kurallarını sözdizimi ve doğrulama hatalarına karşı kontrol etmek için kullanın.
firebase_get_projectcoreŞu anda etkin olan Firebase Projesi hakkında bilgi almak için kullanın.
firebase_list_appscoreŞu anda etkin olan Firebase projesinde kayıtlı Firebase Uygulamalarının listesini almak için kullanın. Firebase Uygulamaları iOS, Android veya Web olabilir.
firebase_list_projectscoreOturum açmış kullanıcının erişimine sahip olduğu Firebase Projelerinin listesini almak için kullanın.
firebase_get_sdk_configcoreBir Firebase Uygulaması için Firebase yapılandırma bilgilerini almak için kullanın. Şu anda etkin olan Firebase Projesinde kayıtlı bir Firebase Uygulaması için YA bir platform YA DA Firebase Uygulama Kimliği belirtmeniz GEREKİR.
firebase_create_projectcoreYeni bir Firebase Projesi oluşturmak için bunu kullanın.
firebase_create_appcoreŞu anda etkin olan Firebase Projesinde yeni bir Firebase Uygulaması oluşturmak için bunu kullanın. Firebase Uygulamaları iOS, Android veya Web olabilir.
firebase_create_android_shacoreBelirtilen SHA sertifika karmasını belirtilen Firebase Android Uygulamasına eklemek için bunu kullanın.
firebase_get_environmentcoreFirebase CLI ve Firebase MCP sunucusu için mevcut Firebase ortam yapılandırmasını almak için bunu kullanın; buna mevcut kimliği doğrulanmış kullanıcı, proje dizini, etkin Firebase Projesi ve daha fazlası dahildir. Tüm araçlar kullanıcının kimliğinin doğrulanmış olmasını gerektirir, ancak tüm bilgiler tüm araçlar için gerekli değildir. Hangi bilgi parçalarının gerekli olduğuna ilişkin araç gereksinimlerine dikkat edin.
firebase_update_environmentcoreFirebase CLI ve Firebase MCP sunucusu için proje dizini, etkin proje, etkin kullanıcı hesabı, hizmet şartlarını kabul etme ve daha fazlası gibi ortam yapılandırmasını güncellemek için bunu kullanın. Şu anda yapılandırılmış ortamı görmek için firebase_get_environment kullanın.
firebase_initcoreÇalışma alanında seçili Firebase hizmetlerini (Cloud Firestore veritabanı, Firebase SQL Connect, Firebase Realtime Database, Firebase AI Logic) başlatmak için bunu kullanın. Tüm hizmetler isteğe bağlıdır; yalnızca kurmak istediğiniz ürünleri belirtin. Mevcut bir proje dizinine yeni özellikler başlatabilirsiniz, ancak mevcut bir özelliği yeniden başlatmak yapılandırmanın üzerine yazabilir. Başlatılan özellikleri dağıtmak için firebase_init aracından sonra firebase deploy komutunu çalıştırın.
firebase_get_security_rulescoreBelirtilen bir Firebase hizmeti için güvenlik kurallarını almak üzere bunu kullanın. Üründe bu hizmetin birden çok örneği varsa, varsayılan örneğin kuralları döndürülür.
firebase_read_resourcescorefirebase:// kaynaklarının içeriğini okumak veya mevcut kaynakları listelemek için bunu kullanın.
crashlytics_create_notecrashlyticsCrashlytics'teki bir soruna not ekleyin.
crashlytics_delete_notecrashlyticsBir Crashlytics sorunundan not silin.
crashlytics_get_issuecrashlyticsHata ayıklama için bir başlangıç noktası olarak kullanılabilecek bir Crashlytics sorununun verilerini alır.
crashlytics_list_eventscrashlyticsVerilen filtrelere uyan en son olayları listelemek için bunu kullanın.
Bir sorun için örnek çökmeleri ve istisnaları getirmek için kullanılabilir,
bunlar yığın izleri ve hata ayıklama için yararlı diğer verileri içerecektir.
crashlytics_batch_get_eventscrashlyticsKaynak adına göre belirli olayları alır.
Bir sorun için örnek çökmeleri ve istisnaları getirmek için kullanılabilir,
bunlar yığın izleri ve hata ayıklama için yararlı diğer verileri içerecektir.
crashlytics_list_notescrashlyticsCrashlytics'teki bir sorun için tüm notları listelemek üzere bunu kullanın.
crashlytics_update_issuecrashlyticsCrashlytics sorununun durumunu güncellemek için bunu kullanın.
realtimedatabase_get_datarealtimedatabaseFirebase Realtime Database'de belirtilen konumdan veri almak için bunu kullanın.
realtimedatabase_set_datarealtimedatabaseFirebase Realtime Database'de belirtilen konuma veri yazmak için bunu kullanın.
dataconnect_builddataconnectFirebase SQL Connect şemasını, işlemlerini ve/veya bağlayıcılarını derlemek ve derleme hatalarını kontrol etmek için bunu kullanın.
dataconnect_list_servicesdataconnectMevcut yerel ve arka uç Firebase SQL Connect hizmetlerini listelemek için bunu kullanın.
dataconnect_executedataconnectBir SQL Connect hizmetine veya onun emülatörüne karşı bir GraphQL işlemi yürütmek için bunu kullanın.
firestore_delete_documentfirestoreGeçerli projedeki bir veritabanından, tam belge yollarıyla Firestore belgelerini silmek için bunu kullanın. Bir belgenin tam yolunu biliyorsanız bunu kullanın.
firestore_get_documentsfirestoreGeçerli projedeki bir veritabanından, tam belge yollarıyla bir veya daha fazla Firestore belgesini almak için bunu kullanın. Bir belgenin tam yolunu biliyorsanız bunu kullanın.
firestore_list_collectionsfirestoreGeçerli projedeki bir Firestore veritabanından koleksiyon listesini almak için bunu kullanın.
firestore_query_collectionfirestoreGeçerli projedeki bir veritabanındaki bir koleksiyondan, tam belge yoluna sahip bir koleksiyon aracılığıyla bir veya daha fazla Firestore belgesini almak için bunu kullanın. Bir koleksiyonun tam yolunu ve belge için istediğiniz filtreleme koşulunu biliyorsanız bunu kullanın.
functions_get_logsfunctionsGoogle Cloud Logging gelişmiş filtrelerini kullanarak bir sayfa Cloud Functions günlük kaydı almak için bunu kullanın.
functions_list_functionsfunctionsFirebase projenizde dağıtılmış tüm işlevleri listeleyin.
messaging_send_messagemessagingFirebase Cloud Messaging kayıt jetonuna veya konusuna bir mesaj göndermek için bunu kullanın. Belirli bir çağrıda registration_token veya topic'den YALNIZCA BİRİ sağlanabilir.
remoteconfig_get_templateremoteconfigŞu anda etkin olan Firebase Projesinden belirtilen Firebase Remote Config şablonunu almak için bunu kullanın.
remoteconfig_update_templateremoteconfigProje için yeni bir remote config şablonu yayınlamak veya belirli bir sürüme geri dönmek için bunu kullanın.
storage_get_object_download_urlstorageCloud Storage for Firebase bucket'ındaki bir nesnenin indirme URL'sini almak için bunu kullanın.
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
firebase:deploycoreFirebase'e kaynak dağıtmak için bu komutu kullanın.

Argümanlar:
<prompt> (isteğe bağlı): dağıtım hakkında vermek istediğiniz özel 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 Uygulama Kimliği Kılavuzu: kodlama aracısına mevcut projede bir Firebase Uygulama Kimliği seçme konusunda rehberlik eder
crashlytics_investigations_guideFirebase Crashlytics İncelemeleri Kılavuzu: Crashlytics sorunlarında bildirilen hataları araştırırken, çökmeleri teşhis etme ve düzeltme prosedürleri de dahil olmak üzere kodlama aracısına rehberlik eder.
crashlytics_issues_guideFirebase Crashlytics Sorunları Kılavuzu: Crashlytics sorunlarıyla çalışırken, önceliklendirme kuralları ve çökmeleri teşhis etme ve düzeltme prosedürleri de dahil olmak üzere kodlama aracısına rehberlik eder.
crashlytics_reports_guideFirebase Crashlytics Raporları Kılavuzu: Uygun filtreleri ayarlama ve metriklerin nasıl anlaşılacağı da dahil olmak üzere Crashlytics raporları talep etme konusunda kodlama aracısına rehberlik eder. Aracı, herhangi bir rapor talep etmeden önce bu kılavuzu okumalıdır.
backend_init_guideFirebase Arka Uç Başlatma Kılavuzu: mevcut projede Firebase arka uç hizmetlerini yapılandırma konusunda kodlama aracısına rehberlik eder
ai_init_guideFirebase GenAI Başlatma Kılavuzu: Firebase kullanarak mevcut projede GenAI yeteneklerini yapılandırma konusunda kodlama aracısına rehberlik eder
firestore_init_guideFirestore Başlatma Kılavuzu: mevcut projede Firestore'u yapılandırma konusunda kodlama aracısına rehberlik eder
firestore_rules_init_guideFirestore Kuralları Başlatma Kılavuzu: projede Firestore güvenlik kurallarını ayarlama konusunda kodlama aracısına rehberlik eder
auth_init_guideFirebase Kimlik Doğrulama Başlatma Kılavuzu: mevcut projede Firebase Kimlik Doğrulama'yı yapılandırma konusunda kodlama aracısına rehberlik eder
hosting_init_guideFirebase Hosting Dağıtım Kılavuzu: mevcut projede Firebase Hosting'e dağıtım yapma konusunda kodlama aracısına rehberlik eder
docsFirebase Belgeleri: Firebase dokümantasyonundan düz metin içeriği yükler, örn. https://firebase.google.com/docs/functions, firebase://docs/functions haline gelir