Langkau ke kandungan
cd /blog

Konteks yang mengembara bersama anda

[Ecosystem] [MCP] [Portability]

> Pengindeks Cursor sangat baik di dalam Cursor. Maguyva ialah peta MCP yang dihoskan yang boleh disoal oleh ejen yang sama daripada editor, CLI dan CI lain.

Pengindeks Cursor sangat baik di dalam Cursor. Pelengkapan tab, penyuntingan sebaris, sembang, dan ejen dalam tetingkap itu sudah bersandar pada indeks projek yang dijalankan Cursor untuk ruang kerja yang dibuka. Jika Cursor ialah satu-satunya permukaan tempat anda menulis, dan indeks itu sudah menemui fail yang betul, kekallah di situ. Itu ialah kes jujur ‘kekal di tempat anda berada’, dan ia layak menjadi ayat pertama halaman ini.

Tulisan ini membincangkan separuh lain daripada minggu biasa. Repositori yang sama turut dibuka dalam Claude Code, disoal daripada Codex CLI, disemak pada mesin kedua, atau disoal oleh ejen yang berjalan dalam CI. Persoalannya bukan ‘pengindeks mana lebih baik’. Persoalannya ialah sama ada peta yang dipercayai ejen dalam satu tetingkap adalah peta yang sama yang dipercayainya dalam tetingkap seterusnya.

Maguyva ialah peta yang mengembara bersama anda itu. Ia adalah lapisan konteks pangkalan kod MCP jauh. Ejen menyoalnya dengan cara yang sama seperti ia menyoal mana-mana alat MCP lain. Hasil kembali sebagai laluan berperingkat dengan nombor baris. Cursor kekal sebagai editor. Konteks itulah yang bergerak.

Untuk apa pengindeks Cursor

Pengindeksan terbina dalam Cursor wujud supaya sembang, ejen dan carian di dalam editor boleh mengambil kod yang relevan berbanding hanya bergantung pada apa yang muat dalam tetingkap konteks mentah model. Itu reka bentuk yang betul untuk IDE. Indeks ini adalah asli kepada Cursor. Ia bukan pelayan MCP dan tidak boleh dicapai daripada klien lain.

Beginilah cara ia berfungsi, seperti yang diterangkan dalam dokumentasi awam Cursor dan penjelasan Cursor sendiri pada masa penulisan ini: laluan carian utama bukan lagi indeks embedding awan. Pasukan Cursor menyatakan di forum komuniti mereka bahawa carian semantik/berasaskan embedding khusus sedang dikurangkan demi mendapatkan semula berasaskan grep, kerana model masa kini sudah cukup baik meneroka pokok yang hidup dengan sendirinya. Sebagai gantinya ada Instant Grep, indeks carian tempatan yang dibina daripada n-gram, senarai terbalik dan penapis Bloom, disimpan dalam jadual carian yang dipetakan ke memori, supaya pertanyaan diselesaikan pada mesin pembangun sendiri berbanding pada pelayan.

Indeks itu sendiri hidup dalam direktori .git/cursor/ milik repositori sendiri, disauhkan pada commit git tertentu; perubahan sejak commit itu berlapis di atasnya berbanding mencetuskan imbasan baharu, dan indeks hanya dibina semula apabila keadaan tempatan telah menyimpang jauh daripada apa yang menjadi asas pembinaannya. Kerana ia terletak di dalam .git, ia tidak pernah dijejaki dan tidak pernah di-push — padam folder itu, dan indeks hilang. .gitignore dihormati kerana pembinaannya, kerana hanya kandungan yang dijejaki git layak, dan .cursorignore dikuatkuasakan pada laluan bacaan. Tiada lagi langkah embedding di sisi pelayan atau pangkalan data vektor jauh pada laluan itu. Dokumentasi terdahulu menerangkan reka bentuk berbantukan awan — penyulitan chunk, penyegerakan melalui pokok Merkle, penggunaan semula indeks antara ahli pasukan — dan pasukan Cursor sendiri sejak itu berkata reka bentuk itu sedang dikurangkan, jadi tulisan ini tidak lagi menerangkannya sebagai semasa.

Kekuatan yang menonjol di dalam editor ialah subejen Explore milik Cursor. Ia boleh melancarkan beberapa carian selari dalam tetingkap konteksnya sendiri pada model yang lebih pantas dan hanya mengembalikan penemuan yang relevan, supaya perbualan utama tidak membengkak dengan hasil carian. Itu kekuatan sebenar di dalam editor. Kekalkan ia.

Ruang kerja pelbagai punca disokong: konteks setiap folder yang dibuka tersedia untuk Agent. Sesetengah ciri bergantung git, seperti worktree, dilumpuhkan dalam persediaan pelbagai punca, dan Cloud Agents langsung tidak menyokong ruang kerja pelbagai punca.

Tiada satu pun daripada ini menjadi sebab untuk meninggalkan Cursor. Ia adalah penerangan tepat tentang peta yang sangat baik di tempat ia hidup.

Apa yang sebenarnya dimaksudkan ‘mengembara bersama anda’

Sesebuah peta mengembara bersama anda apabila soalan yang sama mengembalikan jenis jawapan yang sama, dengan petikan yang boleh anda buka, daripada lebih daripada satu klien.

  • Dalam Cursor: ‘Di manakah parseConfig ditakrifkan, dan siapa yang memanggilnya?’
  • Dalam Claude Code, pada repo yang sama: soalan yang sama.
  • Dalam Codex CLI, pada mesin semakan yang tidak pernah membuka tetingkap Cursor: soalan yang sama.
  • Dalam ejen CI yang bertutur MCP: soalan yang sama, terhadap snapshot yang dihoskan sama.

Jika setiap permukaan membina indeks persendiriannya sendiri, anda tidak mempunyai satu peta. Anda mempunyai beberapa cache yang semakin menyimpang. Indeks editor mungkin terkini untuk pokok di cakera. Sesi CLI mungkin ketinggalan sehari. Kerja CI mungkin melihat checkout yang berbeza. Dan ejen itu tetap akan kedengaran yakin.

Pengindeks Cursor tidak dimaksudkan untuk menyelesaikan itu. Kerana ia hidup di dalam editor, konteks yang dibinanya adalah untuk editor itu. Pembaca yang juga memerlukan CLI, saluran paip CI, atau editor yang berbeza memerlukan alat berasingan untuk permukaan tersebut. Itu fakta skop, bukan kecacatan. Maguyva ialah alat berasingan itu.

Bilangan bahasa yang diterbitkan untuk pengindeks Cursor tidak dinyatakan dalam bahan yang boleh digunakan tulisan ini. Maguyva menerbitkan sokongan untuk lebih daripada 279 bahasa dan teknologi berasaskan teks. Harga Cursor juga tidak disalin di sini; lihat halaman harga mereka. Maguyva mengenakan bayaran mengikut ruang kerja, bukan mengikut tempat duduk, dengan pelan yang diterbitkan pada $0, $19, $49 dan $149 bergantung pada liputan yang diindeks dan saiz ruang kerja.

Satu peta yang dihoskan, setiap klien MCP

Maguyva ialah pelayan MCP jauh. Anda menyambungkan GitHub, memilih repositori, dan saluran paip awan membina simbol, tepi graf dan peta berperingkat. Anda menambah kunci API pada konfigurasi MCP klien yang sudah anda gunakan. Maguyva mempunyai panduan persediaan untuk 24 klien MCP yang didokumenkan — termasuk Cursor — dan boleh berhubung dengan klien serasi MCP lain yang menyokong konfigurasi standard.

Halaman persediaan Cursor ialah laluan khusus editor jika di situlah anda bekerja. Pelayan yang sama menjawab Claude Code, VS Code, Windsurf, Codex CLI dan selebihnya. Anda tidak menukar editor. Anda memberikan setiap ejen permukaan alat yang sama: 11 alat MCP yang berorientasikan pelanggan merentasi carian, simbol, analisis kebergantungan, pengambilan fail, konteks repositori dan aliran kerja alat utiliti deterministik. Carian semantik, struktur, graf dan teks digabungkan menjadi hasil berperingkat.

Itulah manfaat kemudahalihan. Petikan yang anda semak dalam Cursor pagi ini mempunyai bentuk yang sama dengan petikan yang akan dikembalikan Codex CLI malam ini. Laluan fail dan nombor baris. Buka. Jika salah, anda akan melihatnya. Jika betul, perubahan seterusnya mempunyai tempat untuk mendarat. Dakwaan yang diluluskan ialah perubahan berhalusinasi yang lebih sedikit, bukan janji bahawa setiap perubahan adalah betul.

Kesegaran diterbitkan. Snapshot mempunyai cap masa, supaya ejen tahu versi pokok mana yang sedang dibacanya. Kadar pembinaan semula adalah harian pada pelan percuma dan setiap jam pada pelan berbayar. Batasan yang jujur ialah kerja tempatan yang tidak diselaraskan: perubahan yang hanya wujud dalam pokok kerja masih belum berada dalam peta yang dihoskan. Batasan ini adalah sama tidak kira klien mana anda gunakan untuk menyoal, dan itulah maksud sebenarnya. Hanyut antara klien bukan lagi batasan tersembunyi kedua.

Dokumentasi memberikan gelung pengaktifan yang terpakai untuk setiap klien: indeks repo yang sudah anda kenali, sambungkan klien, tanya satu soalan yang boleh anda sahkan. Lakukan itu sekali dalam Cursor. Lakukan lagi daripada CLI yang benar-benar anda gunakan pada hari semakan. Jika kedua-dua jawapan memetik pengendali yang sama, peta itu benar-benar telah mengembara bersama anda.

Bagaimana kedua-dua peta wujud bersebelahan

Gunakan kedua-duanya. Ia bukan alternatif dalam erti halaman perbandingan.

  1. Kekalkan pengindeks Cursor dihidupkan untuk projek pada cakera. Biarkan Explore, Instant Grep dan ejen di dalam editor menggunakannya. Gelung itu adalah asli dan pantas.
  2. Tambahkan Maguyva sebagai pelayan MCP dalam Cursor supaya sesi yang sama juga boleh menyoal peta ruang kerja yang dihoskan. Cursor ialah klien Maguyva yang didokumenkan. Anda tidak memilih satu indeks lalu memadam yang lain.
  3. Tambahkan pelayan Maguyva yang sama kepada Claude Code, Codex CLI, atau mana-mana klien MCP lain yang menyentuh repo. Satu bentuk kunci API. Satu ruang kerja.
  4. Jika ejen CI serasi MCP, arahkan ia ke pelayan yang sama. Ia akan membaca snapshot bercap masa yang sama seperti yang dibaca komputer riba.

Indeks editor kekal sebagai alat terbaik untuk ‘apa yang ada pada cakera dalam tetingkap ini, sekarang juga’. Peta yang dihoskan ialah alat terbaik untuk ‘bagaimana rupa ruang kerja ini bagi setiap ejen yang akan menyentuhnya hari ini’. Ayat-ayat itu tidak bersaing.

Kuota ruang kerja diterbitkan di halaman harga: repo, baris yang diindeks dan pengguna, dikenakan bayaran mengikut ruang kerja. Ejen dan manusia berkongsi bilangan pengguna yang sama. Mulakan secara percuma dengan repo yang sudah boleh anda nilai. Naikkan ruang kerja hanya selepas petikan bertahan daripada sentuhan dengan pokok itu.

Apa yang tidak didakwa halaman ini

Ia tidak mendakwa bahawa pengindeks Cursor lemah, tidak lengkap, atau sebab untuk menukar editor. Ayat pertama tulisan ini menyatakan sebaliknya.

Ia tidak mendakwa bahawa Maguyva menggantikan Instant Grep atau subejen Explore. Itu ciri-ciri Cursor. Ia kekal dalam Cursor.

Ia tidak mereka-reka bilangan bahasa, angka kependaman, atau penjimatan token untuk mana-mana produk. Angka yang tidak diketahui kekal tidak diterbitkan.

Ia tidak berpura-pura bahawa kerja tempatan yang belum di-push berada dalam peta yang dihoskan. Snapshot bercap masa menjadikan batasan itu kelihatan. Ia tidak menghapuskannya.

Ujian itu biasa sahaja. Indeks repo yang sudah anda kenali. Tanya satu soalan yang boleh anda sahkan, mula-mula dalam Cursor, kemudian dalam klien MCP kedua. Konteks yang mengembara bersama anda ialah petikan yang sama di kedua-dua tempat.

// same map, wherever you opened it.

Bacaan berkaitan

Lagi daripada log pembinaan Maguyva