Lompat ke konten

Untuk client apa pun yang mendukung MCP

Kalau dia bicara MCP,
dia bicara Maguyva.

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.

Apa yang dilakukan tiap lapisan

Empat bagian. Masing-masing punya tugasnya.

// klien kamu

Klien MCP apa pun

24 klien yang terdokumentasi, termasuk Claude Code, Codex CLI, Gemini CLI, Cursor, Windsurf, Antigravity, atau agent buatanmu sendiri.

// protokol

MCP

Standar terbuka yang sudah dipahami oleh semuanya.

// codebase

Maguyva

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

// siapa yang bayar

Workspace, bukan seat

Agent tidak membayar per seat. Lihat harga

MCP adalah integrasinya. Jadikan itu standar Anda.

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:

  • 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 dependency graph 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, Windsurf, Antigravity, atau skrip yang baru kamu 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.
  • Sadar branch, lintas package Maguyva melihat versi kode yang sedang diedit agent, di semua package dalam monorepo.
  • Tanpa lock-in ganti agent kapan pun kamu mau; lapisan konteksnya tidak ikut pindah. Harga berbasis workspace, bukan per-seat — index 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.

// workflow 01

Temukan alur auth lintas package, dari agen mana pun

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

Temukan implementasi sesungguhnya, bukan stub test

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

Cek blast radius sebelum melakukan refactor

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.

Setup dengan client MCP apa pun

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

  1. // step 01

    Indeks repo di maguyva.ai

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

  2. // step 02

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

    // 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
  3. // step 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.

Sumber