Firebase MCP Server
resmiFirebase 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_projectile yeni bir proje başlatmasını veya mevcut projeleri ve uygulamaları listelemesini isteyin. - Authentication kullanıcılarını yönetme —
auth_get_usersile kullanıcı ayrıntılarını alın, özel talepleri güncelleyin veyaauth_update_userile hesapları devre dışı bırakın. - Firestore veya Realtime Database sorgulama ve güncelleme —
firebase_read_resourcesve veritabanıyla ilgili araçları kullanarak belgeleri okuyun, yazın ve yönetin. - Crashlytics ile çökmeleri hata ayıklama —
crashlytics_get_issuevecrashlytics_list_eventskullanarak sorun ayrıntılarını alın, son çökme olaylarını listeleyin ve notlar ekleyin. - Güvenlik kurallarını doğrulama ve alma —
firebase_validate_security_rulesile Firestore, Storage veya Realtime Database kurallarını hatalara karşı kontrol edin. - App Hosting arka uçlarını izleme —
apphosting_list_backendsile arka uçları listeleyin veapphosting_fetch_logsile son derleme veya çalışma zamanı günlüklerini alın.
Dokümantasyon
Firebase MCP Sunucusu
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:
-
Claude eklentileri için Firebase pazar yerini ekleyin:
claude plugin marketplace add firebase/firebase-tools -
Firebase için Claude eklentisini yükleyin:
claude plugin install firebase@firebase -
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 Grubu | Açıklama |
|---|---|---|
| apphosting_fetch_logs | apphosting | Belirtilen 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_backends | apphosting | Mevcut 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_users | auth | Bir 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_user | auth | Belirli 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_policy | auth | Firebase 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_login | core | Kullanı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_logout | core | Kullanıcının Firebase CLI ve Firebase MCP sunucusundaki oturumunu kapatmak için kullanın. |
| firebase_validate_security_rules | core | Firestore, 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_project | core | Şu anda etkin olan Firebase Projesi hakkında bilgi almak için kullanın. |
| firebase_list_apps | core | Ş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_projects | core | Oturum açmış kullanıcının erişimine sahip olduğu Firebase Projelerinin listesini almak için kullanın. |
| firebase_get_sdk_config | core | Bir 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_project | core | Yeni bir Firebase Projesi oluşturmak için bunu kullanın. |
| firebase_create_app | core | Ş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_sha | core | Belirtilen SHA sertifika karmasını belirtilen Firebase Android Uygulamasına eklemek için bunu kullanın. |
| firebase_get_environment | core | Firebase 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_environment | core | Firebase 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_init | core | Ç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_rules | core | Belirtilen 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_resources | core | firebase:// kaynaklarının içeriğini okumak veya mevcut kaynakları listelemek için bunu kullanın. |
| crashlytics_create_note | crashlytics | Crashlytics'teki bir soruna not ekleyin. |
| crashlytics_delete_note | crashlytics | Bir Crashlytics sorunundan not silin. |
| crashlytics_get_issue | crashlytics | Hata ayıklama için bir başlangıç noktası olarak kullanılabilecek bir Crashlytics sorununun verilerini alır. |
| crashlytics_list_events | crashlytics | Verilen 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_events | crashlytics | Kaynak 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_notes | crashlytics | Crashlytics'teki bir sorun için tüm notları listelemek üzere bunu kullanın. |
| crashlytics_update_issue | crashlytics | Crashlytics sorununun durumunu güncellemek için bunu kullanın. |
| realtimedatabase_get_data | realtimedatabase | Firebase Realtime Database'de belirtilen konumdan veri almak için bunu kullanın. |
| realtimedatabase_set_data | realtimedatabase | Firebase Realtime Database'de belirtilen konuma veri yazmak için bunu kullanın. |
| dataconnect_build | dataconnect | Firebase 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_services | dataconnect | Mevcut yerel ve arka uç Firebase SQL Connect hizmetlerini listelemek için bunu kullanın. |
| dataconnect_execute | dataconnect | Bir SQL Connect hizmetine veya onun emülatörüne karşı bir GraphQL işlemi yürütmek için bunu kullanın. |
| firestore_delete_document | firestore | Geç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_documents | firestore | Geç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_collections | firestore | Geçerli projedeki bir Firestore veritabanından koleksiyon listesini almak için bunu kullanın. |
| firestore_query_collection | firestore | Geç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_logs | functions | Google Cloud Logging gelişmiş filtrelerini kullanarak bir sayfa Cloud Functions günlük kaydı almak için bunu kullanın. |
| functions_list_functions | functions | Firebase projenizde dağıtılmış tüm işlevleri listeleyin. |
| messaging_send_message | messaging | Firebase 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_template | remoteconfig | Şu anda etkin olan Firebase Projesinden belirtilen Firebase Remote Config şablonunu almak için bunu kullanın. |
| remoteconfig_update_template | remoteconfig | Proje 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_url | storage | Cloud Storage for Firebase bucket'ındaki bir nesnenin indirme URL'sini almak için bunu kullanın. |
| --------------------------------- | ------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| firebase:deploy | core | Firebase'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:init | core | Arka uç ve yapay zeka özellikleri gibi Firebase hizmetlerini kurmak için bu komutu kullanın. |
| firestore:generate_security_rules | firestore | Projeniz için güvenli Firebase Firestore Güvenlik Kuralları ve ilgili birim testleri oluşturun. |
| storage:generate_security_rules | storage | Projeniz için güvenli Firebase Storage Güvenlik Kuralları ve ilgili birim testleri oluşturun. |
| crashlytics:connect | crashlytics | Bir Firebase uygulamasının Crashlytics verilerine erişmek için bu komutu kullanın. |
| Kaynak Adı | Açıklama |
|---|---|
| app_id_guide | Firebase Uygulama Kimliği Kılavuzu: kodlama aracısına mevcut projede bir Firebase Uygulama Kimliği seçme konusunda rehberlik eder |
| crashlytics_investigations_guide | Firebase 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_guide | Firebase 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_guide | Firebase 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_guide | Firebase Arka Uç Başlatma Kılavuzu: mevcut projede Firebase arka uç hizmetlerini yapılandırma konusunda kodlama aracısına rehberlik eder |
| ai_init_guide | Firebase GenAI Başlatma Kılavuzu: Firebase kullanarak mevcut projede GenAI yeteneklerini yapılandırma konusunda kodlama aracısına rehberlik eder |
| firestore_init_guide | Firestore Başlatma Kılavuzu: mevcut projede Firestore'u yapılandırma konusunda kodlama aracısına rehberlik eder |
| firestore_rules_init_guide | Firestore Kuralları Başlatma Kılavuzu: projede Firestore güvenlik kurallarını ayarlama konusunda kodlama aracısına rehberlik eder |
| auth_init_guide | Firebase 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_guide | Firebase Hosting Dağıtım Kılavuzu: mevcut projede Firebase Hosting'e dağıtım yapma konusunda kodlama aracısına rehberlik eder |
| docs | Firebase Belgeleri: Firebase dokümantasyonundan düz metin içeriği yükler, örn. https://firebase.google.com/docs/functions, firebase://docs/functions haline gelir |