İçeriğe atla

MCP destekli her istemci için

MCP konuşuyorsa,
Maguyva dilini de konuşur.

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, Devin Desktop, 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 dizinlenmiş 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.

// sizin istemciniz

Herhangi bir MCP istemcisi

Claude Code, Codex CLI, Gemini CLI, Cursor, Devin Desktop, Antigravity dahil 23 belgelenmiş istemci, ya da kendi ajanınız.

// 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 grafınızı 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, Devin Desktop, Antigravity ya da bu sabah yazdığınız bir betiğe hizmet verir.
  • Anlamsal + AST + graf + metin anlama, yapıya, bağımlılığa ya da harfi harfine göre arayın. 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ğiniz zaman ajan değiştirin; bağlam katmanı yerinde kalır. Koltuk başına değil, çalışma alanı fiyatlandırması — 1 repo dizinleyin 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> Bu monorepo'da kimlik doğrulama nerede yapılıyor?

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 pakette 4 giriş noktası, çağrı noktası yoğunluğuna göre sıralandı.
[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 grafa temellendirilmiş olarak döner.

// workflow 02

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

agent> normalizePhoneNumber, E.164 biçimini nasıl işliyor?

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> Monorepo genelinde QueueDispatcher.publish metodunu ne çağırıyor?

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 dizinlenmiş repo satırı, kart gerektirmez.

  1. // step 01

    maguyva.ai’de bir repo dizinleyin

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

  2. // step 02

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

    {
      "mcpServers": {
        "maguyva": {
          "url": "https://maguyva.tools/mcp",
          "headers": {
            "Authorization": "Bearer mgv_xxxx"
          }
        }
      }
    }
  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