Buku Resep
Resep praktis untuk pekerjaan sehari-hari Maguyva MCP. Setiap resep memberi nama alat dan urutannya — bukan referensi parameter lengkap. Untuk parameter alat, gunakan Referensi MCP API. Untuk pengaturan pertama kali, gunakan Mulai cepat.
Pilih alat yang tepat#
Kebanyakan pertanyaan dimulai dengan satu panggilan. Tingkatkan hanya jika jawaban pertama terlalu luas atau terlalu tipis.
intelligent_search— mulai di sini untuk pertanyaan natural-language tentang codebase; alat ini mengarahkan pencarian semantic, symbol, struktural, dan dependency.find_symbol— gunakan saat Anda sudah mengetahui nama fungsi, kelas, atau variabel.dependency_search— petakan dampak: pemanggil, dependensi, dan efek sebelum maupun sesudah perubahan.get_task_context— untuk area yang belum dikenal; satu paket terbatas berisi file, symbol, dan dependensi berdasarkan deskripsi tugas.repository_context— tampilkan repositori yang dapat diakses atau periksa bagaimana nama repositori di-resolve.ask_maguyvadenganoperation="guidance"— bantuan lokal untuk memilih dan menggunakan alat Maguyva, tanpa mengubah repo.
Instal dan verifikasi klien#
Tambahkan Maguyva ke klien MCP Anda, lalu verifikasi koneksinya dengan daftar repositori yang nyata.
- Buat kunci API di app.maguyva.ai (kunci diawali
mgv_). - Hubungkan dan indeks setidaknya satu repositori GitHub yang sudah Anda pahami.
- Konfigurasikan klien melalui Panduan Instalasi (plugin Claude Code, atau konfigurasi remote native untuk Cursor, VS Code, Windsurf, Zed, dan lainnya).
- Tanyakan "Repositori apa yang telah saya sambungkan?" kepada agen Anda; ini menguji autentikasi dan
repository_contextdari awal hingga akhir. - Ajukan satu pertanyaan nyata tentang repo itu yang jawabannya bisa Anda nilai. Anda seharusnya melihat path file dan nomor baris dari tree yang telah diindeks.
Terjebak pada kunci, jembatan, atau repo yang hilang? Pemecahan masalah.
Tanyakan sebelum Anda mengedit#
Petakan symbol dan dampak perubahan sebelum mengubah kode bersama. Alat Maguyva tidak memodifikasi repositori Anda; alat ini menyediakan bukti untuk perubahan yang diterapkan klien secara lokal.
- Jika Anda mengetahui nama symbol, panggil
find_symboluntuk menemukan definisi dan penggunaannya. - Jika Anda hanya memiliki deskripsi tugas ("tambahkan SSO", "perbaiki webhook penagihan"), mulai dengan
get_task_contextatauintelligent_search. - Sebelum mengedit symbol bersama, panggil
dependency_searchuntuk menganalisis dependensi dan dampak (atau kirim path yang berubah untuk analisis ala PR) agar Anda melihat seluruh blast radius. - Buka file yang dirujuk (baca secara lokal untuk file di disk; gunakan
get_fileuntuk path remote atau lintas repo), lalu cocokkan rencana dengan kode yang sebenarnya. - Setelah mengedit, periksa kembali symbol yang sama dengan
dependency_search, termasuk verifikasi pascaedit jika klien mendukung flag tersebut, agar para pemanggil tetap di-resolve sesuai harapan.
Parameter lengkap: Referensi MCP API.
Cari, lalu ubah#
Loop agen bawaan: jelajahi → tetapkan symbol → edit berdasarkan bukti.
- Mulai dengan
intelligent_searchdan kueri natural-language ("bagaimana sesi kedaluwarsa", "di mana logika retry berada"). - Persempit dengan filter bahasa atau path ketika hasil pertama terlalu bising.
- Lanjutkan hasil yang menjanjikan ke
find_symbolataudependency_search, alih-alih mengulang pertanyaan samar yang sama. - Gunakan
get_filehanya saat Anda membutuhkan path terindeks tertentu yang tidak tersedia di disk. - Edit dengan alat klien biasa. Maguyva untuk penemuan dan verifikasi, bukan untuk menulis.
Mengapa loop ini berfungsi: Cara Kerjanya.
Hasil kosong atau tipis#
Jika alat tidak menghasilkan apa pun yang berguna, perbaiki resolusi dan pengindeksan sebelum menulis ulang kueri selamanya.
- Konfirmasikan repositori terhubung dan selesai mengindeks di app.maguyva.ai.
- Periksa string repositori:
"owner/repo"menggunakan cabang default;"owner/repo:branch"menyematkan cabang. Pencocokan tidak membedakan huruf besar-kecil, tidak kabur — kesalahan ketik tidak dikoreksi secara otomatis. - Panggil
repository_contextdenganaction="info"dan periksa metadata resolusi (misalnyametadata.resolution_reason). - Hilangkan
repositoryhanya ketika klien MCP Anda menyediakan permintaan default atau kunci dapat mengakses tepat satu repositori; jika tidak, sampaikan secara eksplisit. - Coba lagi dengan kueri yang lebih spesifik, nama symbol yang dikenal melalui
find_symbol, atau filter bahasa/jalur. Jika koneksinya sendiri terputus, gunakan Pemecahan masalah.
Kegagalan pengaturan: Pemecahan masalah.
Bekerja di banyak repositori#
Targetkan repo terindeks yang tepat ketika sebuah kunci dapat melihat lebih dari satu.
- Panggil
repository_contextdenganaction="list"satu kali untuk mengetahui slug persis yang dapat dicari oleh kunci Anda. - Kirim
repositorysecara eksplisit ke alat pencarian dan symbol saat Anda membutuhkan repo non-default (misalnya"owner/other-repo"atau"owner/other-repo:develop"). - Pertahankan satu pertanyaan = satu repositori, kecuali Anda memang membandingkan repo melalui panggilan terpisah.
- Gunakan
get_filesaat file berada di repo terindeks yang bukan working tree saat ini. - Ingat: alat tidak pernah menulis kembali ke GitHub; konteks lintas repo hanya untuk membaca dan merencanakan.
Detail format repositori: Referensi MCP API.
Baru menggunakan Maguyva? Ikuti Mulai cepat terlebih dahulu, lalu kembali ke sini untuk alur kerja hari berikutnya.
Langkah selanjutnya#
- Mulai cepat — kunci, indeks, koneksi, dan jawaban pertama yang dapat dinilai
- Panduan Instalasi — konfigurasi MCP per klien
- Referensi API MCP — setiap alat, parameter demi parameter
- Pemecahan masalah — masalah kunci API, bridge, dan repositori