# Kalau ia bertutur MCP, ia bertutur Maguyva.

Canonical source: https://maguyva.ai/ms/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).

Integrasi ini bukan ikut alat — ia ikut protokol. Maguyva ialah pelayan MCP standard pada satu URL, jadi apa jua tempat ejen anda berjalan (Claude Code, Codex, Cursor, Gemini, Devin Desktop, Antigravity, Zed, Cline, atau sesuatu yang anda bina sendiri) dapat peta repo anda yang sama, yang boleh ditanya. Indeks sekali, dan setiap klien yang anda sambung tanya soalan berasaskan kod yang sama.

> Satu pelayan MCP. Setiap klien. Tiada plugin ikut alat, tiada lock-in.

## Apa setiap lapisan buat

Empat bahagian. Setiap satu ada kerja.

### Sebarang klien MCP

23 klien yang didokumenkan, termasuk Claude Code, Codex CLI, Gemini CLI, Cursor, Devin Desktop, Antigravity, atau ejen buatan anda sendiri.

### MCP

Piawai terbuka yang sudah difahami oleh semua klien tersebut.

### Maguyva

Satu pelayan MCP. Fakta repo berasaskan bukti sebenar, dikembalikan dengan file:line.

### Ruang kerja, bukan bilangan pengguna

Ejen tidak dikenakan caj per pengguna. [Lihat harga](https://maguyva.ai/ms/pricing)

## MCP ialah integrasinya. Standardkan padanya.

Protokol terbuka ialah pilihan yang betul, bukan jalan pintas. Bina atas [MCP](https://modelcontextprotocol.io/docs/getting-started/intro) dan bukannya plugin ikut alat ialah cara tepat untuk elak integrasi semula setiap kali ejen yang lebih baik dilancarkan. Ia tempat yang betul untuk:

- Satu blok config pelayan yang boleh dimasukkan ke dalam mana-mana klien yang patuh.
- Alat dan sumber yang mudah alih merentasi editor, CLI, dan ejen.
- Sempadan yang pasukan keselamatan anda boleh semak sekali, bukan ikut setiap vendor.
- Kebebasan untuk tukar klien tanpa membina semula stack konteks anda.

Teruskan buat begitu. Standardkan pada MCP itulah langkahnya.

Tapi protokol itu satu paip. Ia bawa soalan dan jawapan — ia tak *kenal* pangkalan kod anda. Sesuatu perlu ada di hujung sana yang betul-betul petakan simbol, tapak panggilan, dan kebergantungan anda.

## Di mana konteks ikut alat berhenti berskala

Empat mod kegagalan yang tiada fail peraturan mana-mana ejen boleh betulkan.

### // setiap alat onboard semula dari sifar

Pilih ejen baharu dan ia mula buta pada repo anda semula. Anda tampal semula fail yang sama, pin semula konteks yang sama, tulis semula peraturan yang sama. Kerja itu tak berpindah sebab ia tak pernah jadi lapisan yang dikongsi.

### // fail peraturan tak bergerak

`CLAUDE.md`, `.cursor/rules`, `AGENTS.md` — setiap satu khusus alat, dan tiada satu pun indeks yang boleh ditanya untuk kod anda. Tukar klien dan peta yang anda bina dengan tangan tinggal di belakang.

### // lock-in integrasi ialah cukai

Menyambungkan konteks pangkalan kod yang mendalam ke dalam plugin satu vendor bermaksud hari anda cuba ejen lain, anda kena bina semula. Semakin baik konteks anda, semakin mahal kosnya untuk keluar.

### // protokol itu paip, bukan peta

MCP gerakkan alat dan konteks antara klien dan pelayan. Ia tak kenal simbol, tapak panggilan, atau graf kebergantungan anda. Sesuatu perlu ada di hujung sana yang betul-betul jawab soalan itu.

## Maguyva ialah lapisan di hujung sebelah protokol itu

Bukan ejen lain. Lapisan konteks repo yang boleh dipanggil oleh mana-mana klien MCP:

- **Satu endpoint, semua klien**: endpoint `https://maguyva.tools/mcp` yang sama menyajikan Claude Code, Codex CLI, Gemini CLI, Cursor, Devin Desktop, Antigravity, atau skrip yang baru anda tulis pagi ini.
- **Semantik + AST + graf + teks**: cari mengikut makna, struktur, kebergantungan, atau teks literal. Setiap hasil mengembalikan path fail dan nombor baris, tidak kira klien mana yang bertanya.
- **Sedar-branch, merentas pakej**: Maguyva melihat versi kod yang sedang disunting oleh ejen, merentas setiap pakej dalam monorepo.
- **Tiada lock-in**: tukar ejen bila-bila masa; lapisan konteks kekal sama. Harga berasaskan ruang kerja, bukan mengikut bilangan pengguna — indeks 1 repo atau 50.

> Klien anda bertutur MCP.
> Maguyva itulah yang jawab *bila ia tanya pasal kod anda.*

## Tiga aliran kerja, sama daripada setiap klien

Merentas pakej, merentas bahasa. Klien berubah; jawapan yang terbukti tidak.

### 01. Cari aliran auth merentasi pakej, daripada mana-mana ejen

```text
agent> di mana pengesahan berlaku dalam monorepo ini?

graph::query("authentication flow")
  packages/web/src/auth/session.ts:42       middleware
  packages/api/src/auth/jwt.ts:88           token verify
  packages/shared/src/auth/types.ts:12      AuthContext
  packages/admin/src/auth/admin-only.ts:31  rbac gate

→ 4 titik masuk merentasi 4 pakej, disusun ikut kepadatan tapak panggilan.
[exit 0]
```

Claude Code, Cursor, atau skrip anda sendiri — tak kisah klien mana hantar pertanyaan itu. Empat fail yang sama kembali dalam susunan yang sama, terbukti berdasarkan graf sebenar.

### 02. Cari implementasi sebenar, bukan stub ujian

```text
agent> macam mana normalizePhoneNumber uruskan E.164?

semantic::query("normalize phone E.164")
  packages/shared/util/phone.ts:88     normalizePhoneNumber()  ← impl sebenar
  packages/api/test/phone.spec.ts:14   jest.mock(...)          ← stub
[exit 0]
```

Nama boleh menipu. Mock membayangi kod sebenar. Maguyva susun implementasi sebenar di atas mock ujian — cara yang sama untuk setiap klien yang bertanya.

### 03. Semak lingkungan impak sebelum refactor

```text
agent> apa yang panggil QueueDispatcher.publish merentasi monorepo?

graph::callers(QueueDispatcher.publish)
  3 dalam packages/billing/*
  1 dalam packages/audit/*
  1 dalam packages/notifications/*
  1 dalam services/python-worker/*  ← merentas bahasa melalui stub gRPC
[exit 0]
```

Merentas pakej, dan merentas bahasa pada repo poliglot, tapak panggilan tertonjol terus. Tukar ejen esok dan lingkungan impak masih ada, sebab ia tinggal dalam pelayan, bukan klien.

## Sediakan mana-mana klien MCP

Tiga langkah. Peringkat Free: 3 repositori, Sehingga 50K baris repo terindeks, tanpa kad.

### 01. Indeks repo di maguyva.ai

Pilih satu yang anda kenal dengan baik supaya anda boleh mengesahkan jawapannya. Peringkat Free merangkumi 3 repositori, Sehingga 50K baris repo terindeks.

### 02. Tambah Maguyva sebagai pelayan MCP dalam klien apa jua yang anda guna

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

### 03. Tanya satu soalan yang anda dah tahu jawapannya

Mula dengan satu repo dan satu soalan yang boleh disahkan, seperti “apa yang panggil `formatInvoice` merentasi pakej?” Kalau jawapannya sepadan dengan apa yang anda akan cakap, setiap klien lain yang anda tuding padanya akan dapat keputusan terbukti yang sama.

Arahan khusus setiap klien (Claude Code, Codex, Cursor, Gemini, Devin Desktop, Antigravity, dan banyak lagi) ada dalam [dokumen keserasian Maguyva](https://maguyva.ai/ms/docs/compatibility).

## Indeks satu repo yang anda dah kenal.

Sambung mana-mana klien MCP. Tanya satu soalan yang anda boleh sahkan jawapannya.

## Sumber

- [MCP: pengenalan rasmi](https://modelcontextprotocol.io/docs/getting-started/intro)
- [MCP: contoh klien](https://modelcontextprotocol.io/clients)
- [Maguyva: keserasian & klien](https://maguyva.ai/ms/docs/compatibility)
- [Maguyva: stack & keselamatan](https://maguyva.ai/ms/stack)
- [Maguyva: harga (ruang kerja, bukan ikut pengguna)](https://maguyva.ai/ms/pricing)
