Firebase Crashlytics MCP araçları ve istemleriyle, Gemini CLI, Claude Code veya Cursor gibi MCP özellikli yapay zeka destekli geliştirme araçlarınızı kullanarak Crashlytics verilerinizle etkileşimde bulunabilirsiniz. Bu Crashlytics MCP araçları ve istemleri sorunları yönetmenize, önceliklendirmenize, hatalarını ayıklamanıza ve düzeltmenize yardımcı olmak için yapay zeka aracınıza kritik bağlam bilgileri sağlar.
Firebase MCP sunucusunu ayarladıktan sonra, Crashlytics için MCP özelliklerini kullanabilirsiniz:
Sorunlara öncelik verme ve düzeltmeye yönelik rehberli iş akışı
Serbest biçimli sohbetle hata ayıklama
MCP nedir? Model Context Protocol (MCP), yapay zeka araçlarının harici araçlara ve veri kaynaklarına erişmek için kullandığı standartlaştırılmış bir yöntemdir.
Başlamadan önce: Firebase MCP sunucusunu ayarlama
Bu bölümde, Crashlytics'ye özgü MCP komutlarını, istemlerini ve araçlarını (hepsi bu sayfanın ilerleyen bölümlerinde açıklanmıştır) kullanabilmeniz için Firebase MCP sunucusunun temel kurulumu açıklanmaktadır.
Ön koşullar
Ortamınızın aşağıdaki koşulları karşıladığından emin olun:
- Node.js ve npm'nin çalışan bir yüklemesi. Node.js'yi yüklediğinizde npm komut araçları da otomatik olarak yüklenir. 
- Yapay zeka destekli geliştirme aracınız MCP entegrasyonlarını destekliyor. 
Bir Unity projesiyle çalışıyorsanız MCP araçları ve istemlerinin yüklenmesiyle ilgili SSS bölümünü inceleyin.Crashlytics
Yapay zeka aracınızı Firebase MCP sunucusunu kullanacak şekilde yapılandırın
Gemini CLI
Gemini CLI'yı Firebase MCP sunucusunu kullanacak şekilde ayarlamanın önerilen yolu, Gemini CLI için Firebase uzantısını yüklemektir:
gemini extensions install https://github.com/gemini-cli-extensions/firebase/Firebase uzantısını yüklediğinizde Firebase MCP sunucusu otomatik olarak yapılandırılır. Ayrıca, Gemini'ın Firebase uygulama geliştirme performansını artırabilecek bir bağlam dosyası da yüklenir.
Alternatif olarak, yapılandırma dosyalarından birini düzenleyerek veya oluşturarak Gemini CLI'yı Firebase MCP sunucusunu (Firebase uzantısı bağlam dosyası değil) kullanacak şekilde yapılandırabilirsiniz:
- Projenizde: .gemini/settings.json
- Ana dizininizde: ~/.gemini/settings.json
Dosya henüz yoksa ana dizini sağ tıklayıp Yeni dosya'yı seçerek dosyayı oluşturun. Dosyaya aşağıdaki içerikleri ekleyin:
{
  "mcpServers": {
    "firebase": {
      "command": "npx",
      "args": ["-y", "firebase-tools@latest", "mcp"]
    }
  }
}
Gemini Code Assist
Gemini Code Assist'i Firebase MCP sunucusunu kullanacak şekilde ayarlamanın önerilen yolu, Gemini CLI için Firebase uzantısını yüklemektir:
gemini extensions install https://github.com/gemini-cli-extensions/firebase/Firebase uzantısını yüklediğinizde Firebase MCP sunucusu otomatik olarak yapılandırılır. Ayrıca, Gemini'ın Firebase uygulama geliştirme performansını artırabilecek bir bağlam dosyası da yüklenir.
Alternatif olarak, yapılandırma dosyalarından birini düzenleyerek veya oluşturarak Gemini Code Assist'i Firebase MCP sunucusunu (Firebase uzantısı bağlam dosyası değil) kullanacak şekilde yapılandırabilirsiniz:
- Projenizde: .gemini/settings.json
- Ana dizininizde: ~/.gemini/settings.json
Dosya henüz yoksa ana dizini sağ tıklayıp Yeni dosya'yı seçerek dosyayı oluşturun. Dosyaya aşağıdaki içerikleri 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.
Dosya henüz yoksa ana dizini sağ tıklayıp Yeni dosya'yı seçerek dosyayı oluşturun. Dosyaya aşağıdaki içerikleri ekleyin:
{
  "mcpServers": {
    "firebase": {
      "command": "npx",
      "args": ["-y", "firebase-tools@latest", "mcp"]
    }
  }
}
Claude
Claude Code
Claude Code'u Firebase MCP sunucusunu kullanacak şekilde yapılandırmak için uygulama klasörünüzde aşağıdaki komutu çalıştırın:
claude mcp add firebase npx -- -y firebase-tools@latest mcpYüklemeyi doğrulamak için şu komutu çalıştırın:
claude mcp listŞunlar gösterilmelidir:
firebase: npx -y firebase-tools@latest mcp - ✓ Connected
Claude Desktop
Claude Desktop'u Firebase MCP sunucusunu kullanacak şekilde yapılandırmak için claude_desktop_config.json dosyasını düzenleyin. Bu dosyayı Claude > Ayarlar menüsünden açabilir veya oluşturabilirsiniz. Geliştirici sekmesini seçin ve Yapılandırmayı Düzenle'yi tıklayın.
{
  "mcpServers": {
    "firebase": {
      "command": "npx",
      "args": ["-y", "firebase-tools@latest", "mcp"]
    }
  }
}
Cline
Cline'ı Firebase MCP sunucusunu kullanacak şekilde yapılandırmak için cline_mcp_settings.json dosyasını düzenleyin. Bu dosyayı, Cline bölmesinin üst kısmındaki MCP Sunucuları simgesini ve ardından MCP Sunucularını Yapılandır düğmesini tıklayarak açabilir veya oluşturabilirsiniz.
{
  "mcpServers": {
    "firebase": {
      "command": "npx",
      "args": ["-y", "firebase-tools@latest", "mcp"],
      "disabled": false
    }
  }
}
İmleç
Cursor'ı Firebase MCP sunucusunu kullanacak şekilde yapılandırmak için .cursor/mcp.json dosyasını (yalnızca belirli bir projeyi yapılandırmak için) veya ~/.cursor/mcp.json dosyasını (MCP sunucusunu tüm projelerde kullanılabilir hale getirmek için) düzenleyin:
"mcpServers": {
  "firebase": {
    "command": "npx",
    "args": ["-y", "firebase-tools@latest", "mcp"]
  }
}
VS Code Copilot
Tek bir projeyi yapılandırmak için çalışma alanınızdaki .vscode/mcp.json dosyasını düzenleyin:
"servers": {
  "firebase": {
    "type": "stdio",
    "command": "npx",
    "args": ["-y", "firebase-tools@latest", "mcp"]
  }
}
Sunucuyu açtığınız her projede kullanılabilir hale getirmek için kullanıcı ayarlarınızı düzenleyin. Örneğin:
"mcp": {
  "servers": {
    "firebase": {
      "type": "stdio",
      "command": "npx",
      "args": ["-y", "firebase-tools@latest", "mcp"]
    }
  }
}
Rüzgar Sörfü
Windsurf Editor'u yapılandırmak için dosyayı düzenleyin
~/.codeium/windsurf/mcp_config.json:
"mcpServers": {
  "firebase": {
    "command": "npx",
    "args": ["-y", "firebase-tools@latest", "mcp"]
  }
}
Her yapay zeka aracı için yukarıda açıklanan temel yapılandırmaya ek olarak isteğe bağlı parametreler belirleyebilirsiniz.
(Önerilir) crashlytics:connect ile ilgili sorunlara öncelik verme ve bunları düzeltme için rehberli iş akışı
Crashlytics, uygulamanızdaki Crashlytics sorunlarını önceliklendirip düzeltmenize yardımcı olmak için etkileşimli ve esnek bir iş akışı sunar. Örneğin, yapay zeka aracınız sorunları getirebilir, sorunları açıklayabilir, olası düzeltmeleri belirleyebilir ve hatta sizin için kod değişikliklerini yapabilir.
Bu rehberli iş akışına crashlytics:connect MCP komutuyla erişebilirsiniz.
Komuta erişme ve komutu kullanma
 
  crashlytics:connect rehberli iş akışıyla kullanın.- Henüz yapmadıysanız Firebase MCP sunucusunu ayarlayın ve ardından yapay zeka aracınızı başlatın. 
- crashlytics:connectMCP komutunu çalıştırın.- Çoğu yapay zeka aracı, bu iş akışına kolayca erişmenizi sağlar. Örneğin, Gemini CLI'yi kullanıyorsanız eğik çizgi komutunu çalıştırın: - /crashlytics:connect
- Crashlytics sorunlarına öncelik vermenize ve bunları düzeltmenize yardımcı olması için yapay zeka aracınızı kullanın. Örneğin: - Önceliklendirilmiş sorunların listesini görüntüleyin.
- Kimliğini veya URL'sini girerek belirli bir sorunu ayıklayın.
- Kilitlenme hakkında daha fazla bilgi isteyin.
- Aracıya, önerilen temel nedenin gerekçesini sorun.
 
Serbest biçimli sohbet hata ayıklama
En iyi hata ayıklama deneyimi için crashlytics:connect'ı kullanmanızı önersek de, Crashlytics MCP araçlarına erişimi olan bir yapay zeka aracıyla serbest biçimli bir görüşme yaparak da sorunları ayıklayabilirsiniz. Bu, özellikle henüz MCP istemlerini (genellikle eğik çizgi komutları veya özel komutlar olarak adlandırılır) desteklemeyen yapay zeka araçları için önemlidir.
Firebase MCP sunucusunu ayarladıktan sonra aşağıdaki örneklerden bazılarını deneyin.
Sorun ve kilitlenme bağlamını getirme
Yapay zeka aracınız Crashlytics MCP araçlarına erişebildiğinde kullanıcı ve etkinlik sayıları, yığın izleri, meta veriler ve uygulama sürümü bilgileri gibi kritik Crashlytics sorun verilerini getirebilir.
Aşağıda bazı istem örnekleri verilmiştir:
- A customer reported an issue during login when using our latest release. What Crashlytics issues do I have that could be related to this login trouble?- Bu soruyu yanıtlamak için yapay zeka aracınız, oturum açma işleminin nerede gerçekleştiğini anlamak üzere kodunuzu okuyacak ve sorun verilerini almak için çeşitli Crashlytics MCP araçlarını kullanacaktır. Ardından yapay zeka aracınız, oturum açma akışıyla ilgili bir sorunun en son sürümde olup olmadığını belirlemeye çalışır.
 
- The previous on-call engineer was investigating issue abc123 but wasn't able to resolve it. She said she left some notes -- let's pick up where she left off.- Yapay zeka aracınız bu soruyu yanıtlamak için çeşitli CrashlyticsMCP araçlarını kullanarak sorunun bağlamını ve soruna gönderilen notları alır. Ayrıca, sorunun araştırılmasına devam etmek için örnek kilitlenmeler de getirebilir.
 
Hata ayıklama incelemesini belgeleme
Bir sorunda hata ayıklarken kendiniz veya ekibiniz için kayıt tutmak genellikle yararlıdır. Crashlytics bu özelliği Firebase konsolunda sunar. Ayrıca, Crashlytics MCP araçlarıyla donatılmış yapay zeka aracınız da yardımcı olabilir. Örneğin, bir araştırmayı özetleyebilir, faydalı meta veriler içeren bir not ekleyebilir (Jira veya GitHub sorununa bağlantı gibi) ya da düzeltildikten sonra bir sorunu kapatabilir.
Aşağıda bazı istem örnekleri verilmiştir:
- Add a note to issue abc123 summarizing this investigation and the proposed fix.
- We weren't able to get to the bottom of this issue today, summarize what we learned and attach it to issue abc123 to pick back up later.
- Close issue abc123 and leave a note including the link to the PR that fixed the issue.
Crashlytics MCP aracı referansı
Aşağıdaki tablolarda, Firebase MCP sunucusu üzerinden kullanılabilen Crashlytics MCP araçları listelenmiştir.
Firebase MCP sunucusunu ayarladıktan sonra, yapay zeka aracınız sorunları anlamanıza, hatalarını ayıklamanıza ve yönetmenize yardımcı olmak için bu MCP araçlarını kullanabilir. Bu MCP araçları hem crashlytics:connect rehberli iş akışında hem de yapay zeka aracınızla yapılan serbest biçimli sohbetlerde kullanılır.
Kullanım alanlarının çoğunda bu MCP araçları yalnızca LLM kullanımı içindir ve insan geliştiriciler tarafından doğrudan kullanılamaz. LLM, yapay zeka aracınızla etkileşiminize bağlı olarak bu MCP araçlarının ne zaman kullanılacağına karar verir.
Crashlytics sorunlarını yönetme
Aşağıdaki tabloda, Crashlytics sorunlarınızı yönetmek için kullanabileceğiniz araçlar açıklanmaktadır.
| Aracın Adı | Özellik Grubu | Açıklama | 
|---|---|---|
| crashlytics_create_note | crashlytics | Crashlytics'teki bir soruna not ekleme | 
| crashlytics_delete_note | crashlytics | Crashlytics sorunundan not silme | 
| crashlytics_update_issue | crashlytics | Crashlytics sorununun durumunu güncellemek için bu alanı kullanın. | 
Crashlytics verilerini getirme
Aşağıdaki tabloda, uygulamalarınızla ilgili Crashlytics bilgileri edinmek için kullanabileceğiniz araçlar açıklanmaktadır.
| Aracın Adı | Özellik Grubu | Açıklama | 
|---|---|---|
| crashlytics_get_issue | crashlytics | Hata ayıklama için başlangıç noktası olarak kullanılabilecek bir Crashlytics sorunuyla ilgili verileri alır. | 
| crashlytics_list_events | crashlytics | Belirtilen filtrelerle eşleşen en son etkinlikleri listelemek için kullanılır. Bir sorunla ilgili örnek kilitlenmeleri ve istisnaları getirmek için kullanılabilir. Bu örnekler,yığın izlemeleri ve hata ayıklama için yararlı olan diğer verileri içerir. | 
| crashlytics_batch_get_events | crashlytics | Kaynak adına göre belirli etkinlikleri alır. Bir sorunla ilgili örnek kilitlenmeleri ve istisnaları getirmek için kullanılabilir. Bu örnekler,yığın izlemeleri ve hata ayıklama için yararlı olan diğer verileri içerir. | 
| crashlytics_list_notes | crashlytics | Crashlytics'teki bir soruna ait tüm notları listelemek için kullanılır. | 
| crashlytics_get_top_issues | crashlytics | Bunu, soruna göre gruplandırılmış etkinlikleri ve etkilenen farklı kullanıcıları saymak için kullanın. Gruplar, etkinlik sayısına göre azalan düzende sıralanır. Yalnızca belirtilen filtrelerle eşleşen etkinlikleri sayar. | 
| crashlytics_get_top_variants | crashlytics | Etkinlikleri ve etkilenen farklı kullanıcıları, sorunun varyantına göre gruplandırarak sayar. Gruplar, etkinlik sayısına göre azalan düzende sıralanır. Yalnızca belirtilen filtrelerle eşleşen etkinlikleri sayar. | 
| crashlytics_get_top_versions | crashlytics | Sürüme göre gruplandırılmış şekilde etkinlikleri ve etkilenen farklı kullanıcıları sayar. Gruplar, etkinlik sayısına göre azalan düzende sıralanır. Yalnızca belirtilen filtrelerle eşleşen etkinlikleri sayar. | 
| crashlytics_get_top_apple_devices | crashlytics | Apple cihazına göre gruplandırılmış etkinlikleri ve etkilenen benzersiz kullanıcıları sayar. Gruplar, etkinlik sayısına göre azalan düzende sıralanır. Yalnızca belirtilen filtrelerle eşleşen etkinlikleri sayar. Yalnızca iOS, iPadOS ve macOS uygulamaları için geçerlidir. | 
| crashlytics_get_top_android_devices | crashlytics | Android cihazına göre gruplandırılmış etkinlikleri ve etkilenen farklı kullanıcıları sayar. Gruplar, etkinlik sayısına göre azalan düzende sıralanır. Yalnızca belirtilen filtrelerle eşleşen etkinlikleri sayar. Yalnızca Android uygulamaları için geçerlidir. | 
| crashlytics_get_top_operating_systems | crashlytics | İşletim sistemine göre gruplandırılmış etkinlikleri ve etkilenen farklı kullanıcıları sayar. Gruplar, etkinlik sayısına göre azalan düzende sıralanır. Yalnızca belirtilen filtrelerle eşleşen etkinlikleri sayar. | 
Ek bilgiler
Verilerinizin kullanılma şekli
Veri yönetimi, kullandığınız yapay zeka destekli geliştirme aracı tarafından belirlenir ve bu yapay zeka aracı tarafından tanımlanan şartlara tabidir.
Fiyatlandırma
Firebase, Crashlytics MCP araçlarını ve istemlerini kullanmanız ya da herkese açık API'mizden Crashlytics verileri getirmeniz için sizden ücret almaz.
Maliyet, kullandığınız yapay zeka destekli geliştirme aracı tarafından belirlenir ve yapay zeka aracı tarafından kullanılan Crashlytics veri hacmine göre değişebilir. Firebase'in, bağlama ne kadar veri yüklendiğini kontrol etmeye yönelik açık bir yöntem sunmadığını ancak model için makul varsayılan yönergeler sağladığını unutmayın.