Langkau ke kandungan

Untuk klien yang menyokong MCP

Kalau ia bertutur MCP,
ia bertutur Maguyva.

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, Windsurf, 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 terbukti yang sama.

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

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

Apa setiap lapisan buat

Empat bahagian. Setiap satu ada kerja.

// klien anda

Sebarang klien MCP

24 klien yang didokumenkan, termasuk Claude Code, Codex CLI, Gemini CLI, Cursor, Windsurf, Antigravity, atau ejen buatan anda sendiri.

// protokol

MCP

Piawai terbuka yang sudah difahami oleh semua klien tersebut.

// codebase

Maguyva

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

// siapa yang bayar

Ruang kerja, bukan seat

Ejen tidak membayar seat. Lihat harga

MCP ialah integrasinya. Standardkan padanya.

Protokol terbuka ialah pilihan yang betul, bukan jalan pintas. Bina atas MCP 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, Windsurf, Antigravity, atau skrip yang baru anda tulis pagi ini.
  • Semantik + AST + graf + teks cari mengikut makna, struktur, kebergantungan, atau 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 tidak turut berpindah. Harga berasaskan ruang kerja, bukan per-seat — 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.

// workflow 01

Cari aliran auth merentasi pakej, daripada mana-mana ejen

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.

// workflow 02

Cari implementasi sebenar, bukan stub ujian

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.

// workflow 03

Semak blast radius sebelum refactor

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 blast radius 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.

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

  2. // step 02

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

    // 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

    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.

Sumber