# Kalau dia bicara MCP, dia bicara Maguyva.

Canonical source: https://maguyva.ai/id/for-anything

License: text under [CC BY 4.0](https://creativecommons.org/licenses/by/4.0/); code samples under [MIT-0](https://opensource.org/license/mit-0); the Maguyva name, logos, brand assets and other code are not covered. Details: [maguyva.ai/license](https://maguyva.ai/license).

Integrasinya tidak bergantung pada tool tertentu — melainkan pada protokol. Maguyva adalah server MCP standar di satu URL, jadi apa pun tempat agen Anda berjalan (Claude Code, Codex, Cursor, Gemini, Devin Desktop, 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.

> Satu server MCP. Semua client. Tanpa plugin per tool, tanpa lock-in.

## Apa yang dilakukan tiap lapisan

Empat bagian. Masing-masing punya tugasnya.

### Klien MCP apa pun

23 klien dengan panduan konfigurasi, termasuk Claude Code, Codex CLI, Gemini CLI, Cursor, Devin Desktop, Antigravity, atau agen buatan Anda sendiri.

### MCP

Standar terbuka yang sudah dipahami oleh semuanya.

### Maguyva

Satu server MCP. Fakta repo yang terverifikasi, dikembalikan dengan file:line.

### Workspace, bukan pengguna

Tidak ada biaya terpisah per agen. [Lihat harga](https://maguyva.ai/id/pricing)

## MCP adalah integrasinya. Jadikan itu standar Anda.

Protokol terbuka itu keputusan yang tepat, bukan akal-akalan. Membangun di atas [MCP](https://modelcontextprotocol.io/docs/getting-started/intro) 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:

- Satu blok config server yang bisa dipasang ke client mana pun yang compliant.
- Tool dan resource yang portable lintas editor, CLI, dan agen.
- Batas yang cukup direview sekali oleh tim security Anda, bukan per vendor.
- Kebebasan mengganti client tanpa membangun ulang seluruh stack konteks Anda.

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.

## Di mana konteks per tool berhenti bisa diskalakan

Empat mode kegagalan yang tidak bisa diperbaiki oleh file rules satu agen pun.

### // setiap tool onboarding ulang dari nol

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.

### // file rules tidak ikut pindah

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

### // lock-in integrasi itu pajak

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.

### // protokolnya cuma pipa, bukan peta

MCP memindahkan tool dan konteks antara client dan server. Ia tidak mengenal symbol, call-site, atau graf dependensi Anda. Harus ada sesuatu di ujung satunya yang benar-benar menjawab pertanyaannya.

## Maguyva adalah lapisan di ujung lain protokolnya

Bukan agen lain. Server konteks repo yang bisa dipanggil oleh client MCP mana pun:

- **Satu endpoint, semua klien**: endpoint `https://maguyva.tools/mcp` yang sama melayani Claude Code, Codex CLI, Gemini CLI, Cursor, Devin Desktop, Antigravity, atau skrip yang baru Anda tulis pagi ini.
- **Semantik + AST + Graf + Teks**: cari berdasarkan makna, struktur, dependensi, atau literal. Setiap hasil selalu mengembalikan path file dan nomor baris, siapa pun klien yang meminta.
- **Memahami branch, lintas package**: Maguyva melihat versi kode yang sedang diedit agen, di semua package dalam monorepo.
- **Tanpa lock-in**: ganti agen kapan pun Anda mau; lapisan konteksnya tidak ikut pindah. Harga berbasis workspace, bukan per pengguna — indeks 1 repo atau 50.

> Client Anda bicara MCP.
> Maguyva adalah yang menjawab *saat ia bertanya soal kode Anda.*

## Tiga workflow, identik dari client mana pun

Cross-package, cross-language. Client-nya bisa berganti; jawaban yang berlandaskan bukti nyata tidak.

### 01. Temukan alur auth lintas package, dari agen mana pun

```text
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 graf yang sesungguhnya.

### 02. Temukan implementasi sesungguhnya, bukan stub test

```text
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.

### 03. Cek cakupan dampak sebelum melakukan refactor

```text
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 cakupan dampaknya tetap ada, karena ia hidup di server, bukan di client.

## Setup dengan client MCP apa pun

Tiga langkah. Paket Free: 3 repository, Hingga 50K baris repo terindeks, tanpa kartu kredit.

### 01. Indeks repo di maguyva.ai

Pilih satu yang Anda pahami betul supaya Anda bisa memverifikasi jawabannya. Paket Free mencakup 3 repository, Hingga 50K baris repo terindeks.

### 02. Tambahkan Maguyva sebagai server MCP di client apa pun yang Anda pakai

```json
{
  "mcpServers": {
    "maguyva": {
      "url": "https://maguyva.tools/mcp",
      "headers": {
        "Authorization": "Bearer mgv_xxxx"
      }
    }
  }
}
```

### 03. Ajukan satu pertanyaan yang jawabannya sudah Anda tahu

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.

Instruksi per client (Claude Code, Codex, Cursor, Gemini, Devin Desktop, Antigravity, dan lainnya) ada di [dokumentasi kompatibilitas Maguyva](https://maguyva.ai/id/docs/compatibility).

## Indeks satu repo yang sudah Anda kenal.

Hubungkan client MCP mana pun. Ajukan satu pertanyaan yang jawabannya bisa Anda verifikasi.

## Sumber

- [MCP: pengantar resmi](https://modelcontextprotocol.io/docs/getting-started/intro)
- [MCP: contoh client](https://modelcontextprotocol.io/clients)
- [Maguyva: kompatibilitas & client](https://maguyva.ai/id/docs/compatibility)
- [Maguyva: stack & keamanan](https://maguyva.ai/id/stack)
- [Maguyva: harga (workspace, bukan per pengguna)](https://maguyva.ai/id/pricing)
