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 projelerini ve uygulamalarını yönetin —
firebase_list_projectsvefirebase_create_appile projeleri listelemeyi, yeni bir tane oluşturmayı veya bir iOS/Android/Web uygulaması kaydetmeyi isteyin. - Firestore verilerini sorgulayın ve yazın —
firestore_get_documentsvefirestore_query_collectionkullanarak yola göre belgeleri alın, koleksiyonları listeleyin veya filtrelenmiş sorgular çalıştırın. - Crashlytics ile hataları ayıklayın —
crashlytics_get_issuevecrashlytics_update_issuekullanarak sorun ayrıntılarını çekin, son olayları listeleyin veya sorun durumunu güncelleyin. - Anlık bildirimler gönderin —
messaging_send_messageile bir cihaz token'ına veya konuya Firebase Cloud Messaging mesajı iletin. - Güvenlik kurallarını doğrulayın ve alın —
firebase_validate_security_rulesile 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_usersile kullanıcı hesaplarını arayın veya güncelleyin ve Remote Config şablonlarını getirin veya yayınlayın.
Dokümantasyon
Firebase 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:
-
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, 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 Grubu | Açıklama |
|---|---|---|
| apphosting_fetch_logs | apphosting | Bir App Hosting arka ucu için son hizmet veya derleme günlüklerini getirir. |
| apphosting_list_backends | apphosting | Projenizdeki App Hosting arka uçlarını, trafik yapılandırmalarını ve özel alan adlarını listeler. |
| auth_get_users | auth | Firebase Auth kullanıcılarını UID, e-posta, telefon numarasına göre alır veya tüm kullanıcıları listeler. |
| auth_update_user | auth | Bir kullanıcının hesabını etkinleştirerek/devre dışı bırakarak veya özel talepler ayarlayarak günceller. |
| auth_set_sms_region_policy | auth | Firebase Authentication için belirli ülke kodlarına izin veren veya reddeden bir SMS bölge politikası ayarlar. |
| firebase_login | core | Kullanıcıyı Firebase CLI ve MCP sunucusuna giriş yaptırır veya mevcut kimlik doğrulama durumunu kontrol eder. |
| firebase_logout | core | Kullanıcıyı Firebase CLI ve MCP sunucusundan çıkış yaptırır. |
| firebase_validate_security_rules | core | Firestore, Storage veya Realtime Database güvenlik kurallarındaki sözdizimini doğrular ve hataları kontrol eder. |
| firebase_get_project | core | Şu anda etkin olan Firebase projesi için meta verileri ve yapılandırma ayrıntılarını alır. |
| firebase_list_apps | core | Etkin projede kayıtlı tüm Firebase uygulamalarını listeler. |
| firebase_list_projects | core | Kimliği doğrulanmış kullanıcının erişebildiği Firebase projelerini listeler. |
| firebase_get_sdk_config | core | Kayı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_project | core | Yeni bir Firebase projesi oluşturur veya mevcut bir Google Cloud projesinde Firebase hizmetlerini etkinleştirir. |
| firebase_create_app | core | Etkin Firebase projesinde yeni bir iOS, Android veya Web uygulaması oluşturur. |
| firebase_create_android_sha | core | Etkin Firebase projesindeki bir Android uygulamasına SHA-1 veya SHA-256 sertifika karması ekler. |
| firebase_get_environment | core | Geçerli Firebase CLI ve MCP ortam yapılandırmasını, etkin projeyi ve kimliği doğrulanmış kullanıcıyı alır. |
| firebase_update_environment | core | Proje dizini, etkin proje veya etkin kullanıcı hesabı gibi ortam ayarlarını günceller. |
| firebase_init | core | Yerel proje çalışma alanınızda Firebase hizmetlerini başlatır ve yapılandırır. |
| firebase_get_security_rules | core | Firestore, Storage veya Realtime Database için etkin güvenlik kurallarını alır. |
| firebase_read_resources | core | Dahili firebase:// belgelerinin içeriğini okur veya mevcut tüm kaynakları listeler. |
| crashlytics_create_note | crashlytics | Android veya iOS uygulaması için bir Crashlytics sorununa not ekler. |
| crashlytics_delete_note | crashlytics | Android veya iOS uygulaması için bir Crashlytics sorunundan not siler. |
| crashlytics_get_issue | crashlytics | Belirli bir Crashlytics sorunu için ayrıntıları ve meta verileri alır. |
| crashlytics_list_events | crashlytics | Bir sorun için belirtilen filtrelerle eşleşen son çökme ve özel durum olaylarını listeler. |
| crashlytics_batch_get_events | crashlytics | Hata ayıklama için kaynak adına göre örnek çökme ve özel durum olaylarını alır. |
| crashlytics_list_notes | crashlytics | Android veya iOS uygulaması için bir Crashlytics sorununa eklenmiş tüm notları listeler. |
| crashlytics_get_report | crashlytics | Crashlytics sorunları ve olayları için toplu sayısal raporlar oluşturur. |
| crashlytics_update_issue | crashlytics | Bir Crashlytics sorununun durumunu (AÇIK veya KAPALI) günceller. |
| realtimedatabase_get_data | realtimedatabase | Firebase Realtime Database'de belirtilen bir yoldan veri okur. |
| realtimedatabase_set_data | realtimedatabase | Firebase Realtime Database'de belirtilen bir yola JSON verisi yazar. |
| dataconnect_build | dataconnect | Sözdizimini ve türleri doğrulamak için Firebase SQL Connect şemalarını, işlemlerini ve bağlayıcılarını derler. |
| dataconnect_list_services | dataconnect | Yerel ve dağıtılmış Firebase SQL Connect hizmetlerini, şemalarını ve bağlayıcılarını listeler. |
| dataconnect_execute | dataconnect | Bir Firebase SQL Connect hizmetine veya emülatörüne karşı bir GraphQL sorgusu veya mutasyonu yürütür. |
| firestore_delete_document | firestore | Geç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_documents | firestore | Geç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_collections | firestore | Geçerli projedeki bir Firestore veritabanından koleksiyonların listesini almak için kullanın. |
| firestore_query_collection | firestore | İsteğe bağlı filtreler ve sıralama ile bir koleksiyondan Firestore belgelerini sorgular. |
| functions_get_logs | functions | Google Cloud Logging'den Cloud Functions günlük girişlerini alır ve filtreler. |
| functions_list_functions | functions | Firebase projenizde dağıtılan tüm Cloud Functions'ları listeler. |
| messaging_send_message | messaging | Bir cihaz kayıt belirtecine veya konuya Firebase Cloud Messaging anında bildirimi gönderir. |
| remoteconfig_get_template | remoteconfig | Firebase Remote Config şablonunun etkin veya belirtilen sürümünü alır. |
| remoteconfig_update_template | remoteconfig | Yeni bir Firebase Remote Config şablonu yayınlar veya önceki bir sürüme geri döner. |
| storage_get_object_download_url | storage | Bir Cloud Storage paketindeki bir nesne için indirme URL'sini alır. |
| Komut Adı | Özellik Grubu | Açıklama |
|---|---|---|
| firebase:deploy | core | Kaynakları 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: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 App Id Kılavuzu: kodlama ajanını mevcut projede bir Firebase App ID seçme konusunda yönlendirir |
| crashlytics_investigations_guide | Firebase 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_guide | Firebase 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_guide | Firebase 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_guide | Firebase Backend Başlatma Kılavuzu: kodlama ajanını mevcut projede Firebase backend hizmetlerini yapılandırma konusunda yönlendirir |
| ai_init_guide | Firebase GenAI Başlatma Kılavuzu: kodlama ajanını Firebase kullanarak mevcut projede GenAI yeteneklerini yapılandırma konusunda yönlendirir |
| firestore_init_guide | Firestore Başlatma Kılavuzu: kodlama ajanını mevcut projede Firestore'u yapılandırma konusunda yönlendirir |
| firestore_rules_init_guide | Firestore Kuralları Başlatma Kılavuzu: kodlama ajanını projede Firestore güvenlik kurallarını ayarlama konusunda yönlendirir |
| auth_init_guide | Firebase Authentication Başlatma Kılavuzu: kodlama ajanını mevcut projede Firebase Authentication'ı yapılandırma konusunda yönlendirir |
| hosting_init_guide | Firebase Hosting Dağıtım Kılavuzu: kodlama ajanını mevcut projede Firebase Hosting'e dağıtım yapma konusunda yönlendirir |
| docs | Firebase Dokümanları: Firebase dokümantasyonundan düz metin içeriği yükler, örn. https://firebase.google.com/docs/functions firebase://docs/functions olur |