Teknik Tarifler
Günlük Maguyva MCP işleri için pratik tarifler. Her tarif araçları ve sıralamayı verir; eksiksiz bir parametre başvurusu değildir. Araç parametreleri için MCP API Başvurusu, ilk kurulum için Hızlı Başlangıç bağlantısını kullanın.
Doğru aracı seçin#
Çoğu soru tek bir çağrıyla başlar. Yalnızca ilk yanıt fazla geniş veya yetersizse daha ayrıntılı bir araca geçin.
intelligent_search— doğal dille sorulan her kod tabanı sorusunda buradan başlayın; semantic, symbol, yapısal ve dependency aramaları arasında yönlendirir.find_symbol— işlev, sınıf veya değişken adını zaten biliyorsanız kullanın.dependency_search— düzenlemeden önce ve sonra etki alanını görmek için çağıranları, bağımlıları ve değişiklik etkisini bulun.get_task_context— tanımadığınız bir alan için görev açıklamasına bağlı, sınırlı bir dosya, symbol ve bağımlılık paketi alın.repository_context— erişilebilir depoları listeleyin veya bir depo adının nasıl çözümlendiğini inceleyin.operation="guidance"ileask_maguyva— araç seçimi ve Maguyva kullanımı için yerel yardım alın; depoda değişiklik yapmaz.
İstemciyi kurun ve doğrulayın#
Maguyva'yı MCP istemcinize ekleyin ve gerçek depo listesiyle bağlantıyı doğrulayın.
- app.maguyva.ai içinde bir API anahtarı oluşturun (anahtarlar
mgv_ile başlar). - İyi bildiğiniz en az bir GitHub deposunu bağlayıp indeksleyin.
- İstemcinizi Kurulum Kılavuzu ile yapılandırın (Claude Code eklentisi veya Cursor, VS Code, Windsurf, Zed ve diğerleri için yerel uzak sunucu ayarı).
- Ajanınıza "Hangi depoları bağladım?" diye sorun; bu, kimlik doğrulamayı ve
repository_contextaracını uçtan uca sınar. - Yanıtını değerlendirebileceğiniz gerçek bir depo sorusu sorun. İndekslenmiş ağaçtan dosya yolları ve satır numaraları görmelisiniz.
Anahtarlar, köprüler veya eksik depolarda mı takıldınız? Sorun Giderme.
Düzenlemeden önce sorun#
Paylaşılan kodu değiştirmeden önce symbol haritasını ve etki alanını çıkarın. Maguyva araçları depolarınızı değiştirmez; istemcinizin yerelde uygulayacağı düzenlemeyi kanıtla besler.
- Symbol adını biliyorsanız tanımları ve kullanımları bulmak için
find_symbolaracını çağırın. - Yalnızca görev açıklamanız varsa ("SSO ekle", "faturalandırma webhook’unu düzelt"),
get_task_contextveyaintelligent_searchile başlayın. - Paylaşılan bir symbol üzerinde değişiklik yapmadan önce, bağımlı/etki analiziyle
dependency_searcharacını çağırın (PR tarzı etki için değişen yolları da iletebilirsiniz); böylece etki alanını görürsünüz. - Atıf yapılan dosyaları açın (diskteki dosyalar için yerel okuma, uzak veya çapraz depo yolları için
get_file) ve planı gerçek kodla doğrulayın. - Düzenlemeden sonra aynı symbol’leri
dependency_searchile yeniden kontrol edin; istemciniz destekliyorsa düzenleme sonrası doğrulamayı da kullanın ve çağıranların beklendiği gibi çözümlendiğini doğrulayın.
Tüm parametreler: MCP API Başvurusu.
Ara, sonra değiştir#
Varsayılan ajan döngüsü: keşfet → symbol’leri sabitle → kanıta dayanarak düzenle.
intelligent_searchve doğal dilli bir sorguyla başlayın ("oturum süresi nasıl doluyor", "yeniden deneme mantığı nerede").- İlk sonuç penceresi gürültülüyse dil veya yol filtreleriyle daraltın.
- Aynı belirsiz soruyu tekrar sormak yerine umut veren sonuçları
find_symbolveyadependency_searchile derinleştirin. get_filearacını yalnızca diskte bulunmayan belirli bir indekslenmiş yola ihtiyacınız olduğunda kullanın.- Düzenlemeyi normal istemci araçlarınızda yapın. Maguyva keşif ve doğrulama içindir; yazma aracı değildir.
Bu döngünün neden çalıştığı: Nasıl Çalışır.
Boş veya yetersiz sonuçlar#
Araçlar işe yarar sonuç vermiyorsa sorguyu sonsuza dek yeniden yazmadan önce depo çözümleme ve indeksleme sorunlarını giderin.
- Deponun app.maguyva.ai içinde bağlı olduğunu ve indekslemenin tamamlandığını doğrulayın.
- Depo dizesini kontrol edin:
"owner/repo"varsayılan dalı kullanır;"owner/repo:branch"belirli bir dalı sabitler. Eşleştirme büyük/küçük harfe duyarsızdır ama fuzzy değildir; yazım hataları otomatik düzeltilmez. repository_contextaracınıaction="info"ile çağırın ve çözümleme meta verilerini (örneğinmetadata.resolution_reason) inceleyin.repositorydeğerini yalnızca MCP istemciniz istek varsayılanı sağlıyorsa veya anahtar tam olarak bir depoya erişebiliyorsa atlayın; aksi hâlde açıkça iletin.- Daha belirgin bir sorguyla,
find_symbolüzerinden bilinen bir symbol adıyla veya dil/yol filtresiyle yeniden deneyin. Bağlantı bozuksa Sorun Giderme bağlantısını kullanın.
Kurulum sorunları: Sorun Giderme.
Birden çok depoda çalışın#
Bir anahtar birden fazla depoyu görebildiğinde doğru indekslenmiş depoyu hedefleyin.
- Anahtarınızın arayabildiği tam slug’ları öğrenmek için
repository_contextaracınıaction="list"ile bir kez çağırın. - Varsayılan olmayan bir depoya ihtiyacınızda
repositorydeğerini arama ve symbol araçlarına açıkça iletin (örneğin"owner/other-repo"veya"owner/other-repo:develop"). - Ayrı çağrılarda depoları özellikle karşılaştırmıyorsanız bir soru = bir depo kuralını koruyun.
- Dosya, geçerli çalışma ağacınız olmayan indekslenmiş bir depodaysa
get_filearacını kullanın. - Unutmayın: araçlar GitHub’a geri yazmaz; çoklu depo bağlamı yalnızca okuma ve planlama içindir.
Depo biçimi ayrıntıları: MCP API Başvurusu.
Maguyva'da yeni misiniz? Önce Hızlı Başlangıç adımlarını tamamlayın, sonra günlük çalışma döngüleri için buraya dönün.
Sonraki adımlar#
- Hızlı Başlangıç — anahtar, indeks, bağlantı ve değerlendirebileceğiniz ilk yanıt
- Kurulum Kılavuzu — istemciye özel MCP yapılandırması
- MCP API Başvurusu — her araç ve her parametre
- Sorun Giderme — API anahtarı, köprü ve depo sorunları