MCP aracılığıyla Crashlytics için yapay zeka desteği


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 mcp

Yü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 komutunu kullanarak Gemini CLI
Gemini CLI gibi bir yapay zeka aracını crashlytics:connect rehberli iş akışıyla kullanın.
  1. Henüz yapmadıysanız Firebase MCP sunucusunu ayarlayın ve ardından yapay zeka aracınızı başlatın.

  2. crashlytics:connect MCP 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

  3. 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.

Sorun giderme ve SSS