// klien kamu
Klien MCP apa pun
24 klien yang terdokumentasi, termasuk Claude Code, Codex CLI, Gemini CLI, Cursor, Windsurf, Antigravity, atau agent buatanmu sendiri.
Untuk client apa pun yang mendukung MCP
Integrasinya bukan per tool — tapi protokolnya. Maguyva adalah server MCP standar di satu URL, jadi apa pun tempat agen Anda berjalan (Claude Code, Codex, Cursor, Gemini, Windsurf, Antigravity, Zed, Cline, atau sesuatu yang Anda bangun sendiri) mendapat peta repo Anda yang sama, yang bisa di-query. Indeks sekali, dan setiap client yang Anda hubungkan mengajukan pertanyaan yang sama-sama berlandaskan bukti nyata.
Paket Free: 3 repository, Hingga 50K baris repo terindeks, tanpa kartu.
Satu server MCP. Semua client. Tanpa plugin per tool, tanpa lock-in.Empat bagian. Masing-masing punya tugasnya.
// klien kamu
24 klien yang terdokumentasi, termasuk Claude Code, Codex CLI, Gemini CLI, Cursor, Windsurf, Antigravity, atau agent buatanmu sendiri.
// protokol
Standar terbuka yang sudah dipahami oleh semuanya.
// codebase
Satu server MCP. Fakta repo yang terverifikasi, dikembalikan dengan file:line.
// siapa yang bayar
Agent tidak membayar per seat. Lihat harga
Protokol terbuka itu keputusan yang tepat, bukan akal-akalan. Membangun di atas MCP alih-alih plugin per tool itu justru cara Anda menghindari harus integrasi ulang setiap kali agen yang lebih baik rilis. Ini tempat yang tepat untuk:
Terus lakukan itu. Menjadikan MCP sebagai standar adalah langkah yang tepat.
Tapi protokol itu cuma pipa. Ia membawa pertanyaan dan jawaban — tapi tidak mengenal codebase Anda. Harus ada sesuatu di ujung satunya yang benar-benar memetakan symbol, call-site, dan dependensi Anda.
Empat mode kegagalan yang tidak bisa diperbaiki oleh file rules satu agen pun.
Pilih agen baru, dan ia mulai buta lagi soal repo Anda. Anda paste ulang file yang sama, pin ulang konteks yang sama, tulis ulang rules yang sama. Kerjaannya tidak berpindah karena itu memang bukan lapisan bersama.
CLAUDE.md, .cursor/rules, AGENTS.md — masing-masing per tool, dan tak satu pun jadi index yang bisa di-query untuk kode Anda. Ganti client, dan peta yang Anda bangun manual tertinggal begitu saja.
Menyambungkan konteks codebase yang dalam ke plugin satu vendor berarti, di hari Anda mencoba agen lain, Anda harus membangunnya lagi dari awal. Makin bagus konteks Anda, makin mahal biaya untuk pindah.
MCP memindahkan tool dan konteks antara client dan server. Ia tidak mengenal symbol, call-site, atau dependency graph Anda. Harus ada sesuatu di ujung satunya yang benar-benar menjawab pertanyaannya.
Bukan agen lain. Server konteks repo yang bisa dipanggil oleh client MCP mana pun:
https://maguyva.tools/mcp yang sama melayani Claude Code, Codex CLI, Gemini CLI, Cursor, Windsurf, Antigravity, atau skrip yang baru kamu tulis pagi ini.Client Anda bicara MCP.
Maguyva adalah yang menjawab saat ia bertanya soal kode Anda.
Cross-package, cross-language. Client-nya bisa berganti; jawaban yang berlandaskan bukti nyata tidak.
// workflow 01
agent> di mana autentikasi terjadi di monorepo ini? graph::query("authentication flow") packages/web/src/auth/session.ts:42 middleware packages/api/src/auth/jwt.ts:88 verifikasi token packages/shared/src/auth/types.ts:12 AuthContext packages/admin/src/auth/admin-only.ts:31 gerbang rbac → 4 entry point di 4 package, diranking berdasarkan kepadatan call-site. [exit 0]
Claude Code, Cursor, atau script buatan Anda sendiri — tidak penting client mana yang mengirim query-nya. Empat file yang sama kembali dengan urutan yang sama, berlandaskan graph yang sesungguhnya.
// workflow 02
agent> bagaimana normalizePhoneNumber menangani E.164? semantic::query("normalize phone E.164") packages/shared/util/phone.ts:88 normalizePhoneNumber() ← impl asli packages/api/test/phone.spec.ts:14 jest.mock(...) ← stub [exit 0]
Nama itu bisa menipu. Mock menutupi kode asli. Maguyva meranking implementasi asli di atas mock test — dengan cara yang sama untuk setiap client yang bertanya.
// workflow 03
agent> apa yang memanggil QueueDispatcher.publish di seluruh monorepo? graph::callers(QueueDispatcher.publish) 3 di packages/billing/* 1 di packages/audit/* 1 di packages/notifications/* 1 di services/python-worker/* ← cross-language lewat stub gRPC [exit 0]
Cross-package, dan cross-language di repo poliglot, call-site langsung muncul inline. Ganti agen besok, dan blast radius-nya tetap ada, karena ia hidup di server, bukan di client.
Tiga langkah. Paket Free: 3 repository, Hingga 50K baris repo terindeks, tanpa kartu.
// step 01
Pilih satu yang kamu pahami betul supaya kamu bisa memverifikasi jawabannya. Paket Free mencakup 3 repository, Hingga 50K baris repo terindeks.
// step 02
// any MCP client: add a remote MCP server
{
"mcpServers": {
"maguyva": {
"url": "https://maguyva.tools/mcp",
"headers": {
"Authorization": "Bearer <your-key>"
}
}
}
}
// CLI clients can use the same endpoint:
// https://maguyva.tools/mcp// step 03
Mulai dari satu repo dan satu pertanyaan yang bisa diverifikasi, seperti "apa yang memanggil formatInvoice lintas package?" Kalau jawabannya cocok dengan apa yang akan Anda katakan, setiap client lain yang Anda arahkan ke sana akan mendapat hasil yang sama-sama berlandaskan bukti nyata.