İçeriğe atla

MCP destekli her istemci için

MCP konuşuyorsa,
Maguyva konuşuyor demektir.

Entegrasyon araç başına değil — protokol düzeyindedir. Maguyva tek bir URL’de standart bir MCP sunucusudur; böylece ajanınız ne üzerinde çalışıyorsa (Claude Code, Codex, Cursor, Gemini, Windsurf, Antigravity, Zed, Cline veya kendi yazdığınız bir şey) reponuzun aynı sorgulanabilir haritasını alır. Bir kez dizinleyin, bağladığınız her istemci aynı temellendirilmiş soruları sorar.

Free katmanı: 3 repo, 50K'ya kadar indekslenmiş repo satırı, kart gerektirmez.

Tek bir MCP sunucusu. Her istemci. Araç başına eklenti yok, kilitlenme yok.

Her katman ne yapar

Dört parça. Her birinin bir işi var.

// senin istemcin

Herhangi bir MCP istemcisi

Claude Code, Codex CLI, Gemini CLI, Cursor, Windsurf, Antigravity dahil 24 belgelenmiş istemci, ya da kendi ajanın.

// protokol

MCP

Hepsinin zaten konuştuğu açık standart.

// kod tabanı

Maguyva

Tek bir MCP sunucusu. Temellendirilmiş repo gerçekleri, file:line ile döner.

MCP entegrasyondur. Onu standart haline getirin.

Açık protokol doğru tercihtir, bir geçici çözüm değil. Araç başına bir eklenti yerine MCP üzerine inşa etmek, her seferinde daha iyi bir ajan çıktığında yeniden entegre etmekten kaçınmanın tam yoludur. Şunlar için doğru yerdir:

  • Uyumlu her istemciye takılan tek bir sunucu yapılandırma bloğu.
  • Editörler, CLI’lar ve ajanlar arasında taşınabilir araçlar ve kaynaklar.
  • Güvenlik ekibinizin satıcı başına değil, bir kez inceleyeceği bir sınır.
  • Bağlam yığınınızı yeniden inşa etmeden istemci değiştirme özgürlüğü.

Bunu yapmaya devam edin. MCP’de standartlaşmak doğru hamledir.

Ama bir protokol bir borudur. Soruyu ve yanıtı taşır — kod tabanınızı bilmez. Sembollerinizi, çağrı noktalarınızı ve bağımlılıklarınızı gerçekten haritalayan bir şeyin diğer uçta olması gerekir.

Araç başına bağlamın ölçeklenmeyi bıraktığı yer

Tek bir ajanın kurallar dosyasının düzeltemeyeceği dört başarısızlık modu.

// her araç sıfırdan yeniden başlar

Yeni bir ajan seçin, reponuzda yeniden kör başlar. Aynı dosyaları tekrar yapıştırırsınız, aynı bağlamı tekrar sabitlersiniz, aynı kuralları tekrar yazarsınız. İş aktarılmaz çünkü hiçbir zaman paylaşılan bir katman olmadı.

// kural dosyaları taşınmaz

CLAUDE.md, .cursor/rules, AGENTS.md — her biri araca özgüdür ve hiçbiri kodunuzun sorgulanabilir bir dizini değildir. İstemci değiştirin, elle inşa ettiğiniz harita geride kalır.

// entegrasyon kilitlenmesi bir vergidir

Derin kod tabanı bağlamını tek bir satıcının eklentisine kablolamak, farklı bir ajan denediğiniz gün onu yeniden inşa etmeniz anlamına gelir. Bağlamınız ne kadar iyiyse, ayrılmak o kadar pahalıya mal olur.

// protokol bir borudur, harita değil

MCP, istemci ve sunucu arasında araçları ve bağlamı taşır. Sembollerinizi, çağrı noktalarınızı veya bağımlılık grafiğinizi bilmez. Soruyu gerçekten yanıtlayan bir şeyin diğer uçta olması gerekir.

Maguyva, protokolün diğer ucundaki katmandır

Başka bir ajan değil. Herhangi bir MCP istemcisinin çağırabileceği repo bağlamı sunucusu:

  • Tek uç nokta, her istemci aynı https://maguyva.tools/mcp, Claude Code, Codex CLI, Gemini CLI, Cursor, Windsurf, Antigravity ya da bu sabah yazdığın bir betiğe hizmet verir.
  • Anlamsal + AST + grafik + metin anlama, yapıya, bağımlılığa ya da harfi harfine göre ara. Her sonuç, hangi istemci sorduysa sorsun, bir dosya yolu ve satır numarası döndürür.
  • Branch farkında, paketler arası Maguyva, monorepo'daki her paket genelinde ajanın düzenlediği kod sürümünü görür.
  • Bağımlılık yok istediğin zaman ajan değiştir; bağlam katmanı yerinde kalır. Koltuk başına değil, çalışma alanı fiyatlandırması — 1 repo indeksle ya da 50.

İstemciniz MCP konuşuyor.

Maguyva, kodunuz hakkında sorduğunda yanıt veren şeydir.

Her istemciden aynı olan üç iş akışı

Paketler arası, diller arası. İstemci değişir; temellendirilmiş yanıt değişmez.

// workflow 01

Herhangi bir ajandan, paketler arasında kimlik doğrulama akışını bulun

agent> where does authentication happen in this monorepo?

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 entry points across 4 packages, ranked by call-site density.
[exit 0]

Claude Code, Cursor veya kendi betiğiniz — sorguyu hangi istemcinin gönderdiği önemli değil. Aynı dört dosya, aynı sıralamayla, gerçek grafiğe temellendirilmiş olarak döner.

// workflow 02

Test taslağını değil, gerçek uygulamayı bulun

agent> how does normalizePhoneNumber handle E.164?

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

İsimler yalan söyler. Mock’lar gerçek kodu gölgeler. Maguyva, gerçek uygulamayı test mock’unun üzerinde sıralar — soran her istemci için aynı şekilde.

// workflow 03

Bir refactor’dan önce etki yarıçapını kontrol edin

agent> what calls QueueDispatcher.publish across the monorepo?

graph::callers(QueueDispatcher.publish)
  3 in packages/billing/*
  1 in packages/audit/*
  1 in packages/notifications/*
  1 in services/python-worker/*  ← cross-language via gRPC stub
[exit 0]

Paketler arası, ve çoklu dilli bir reponuzda diller arası olarak, çağrı noktaları satır içinde ortaya çıkar. Yarın ajan değiştirin, etki yarıçapı hâlâ orada olur; çünkü istemcide değil, sunucuda yaşar.

Herhangi bir MCP istemcisiyle kurulum

Üç adım. Free katmanı: 3 repo, 50K'ya kadar indekslenmiş repo satırı, kart gerektirmez.

  1. // step 01

    maguyva.ai’de bir repo dizinleyin

    İyi bildiğin bir repo seç, böylece cevapları doğrulayabilirsin. Free katmanı 3 repo, 50K'ya kadar indekslenmiş repo satırı kapsıyor.

  2. // step 02

    Kullandığınız istemcide Maguyva’yı bir MCP sunucusu olarak ekleyin

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

    Yanıtını zaten bildiğiniz bir soru sorun

    Bir repo ve doğrulanabilir bir soruyla başlayın, örneğin “paketler arasında formatInvoice’u ne çağırıyor?” gibi. Yanıt sizin söyleyeceğinizle eşleşiyorsa, yönlendireceğiniz her diğer istemci aynı temellendirilmiş sonucu alır.

Kaynaklar