// senin istemcin
Herhangi bir MCP istemcisi
Claude Code, Codex CLI, Gemini CLI, Cursor, Windsurf, Antigravity dahil 24 belgelenmiş istemci, ya da kendi ajanın.
MCP destekli her istemci için
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.Dört parça. Her birinin bir işi var.
// senin istemcin
Claude Code, Codex CLI, Gemini CLI, Cursor, Windsurf, Antigravity dahil 24 belgelenmiş istemci, ya da kendi ajanın.
// protokol
Hepsinin zaten konuştuğu açık standart.
// kod tabanı
Tek bir MCP sunucusu. Temellendirilmiş repo gerçekleri, file:line ile döner.
// kim ödüyor
Ajanlar koltuk için ödemez. Fiyatlandırmaya bak
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:
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.
Tek bir ajanın kurallar dosyasının düzeltemeyeceği dört başarısızlık modu.
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ı.
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.
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.
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.
Başka bir ajan değil. Herhangi bir MCP istemcisinin çağırabileceği repo bağlamı sunucusu:
https://maguyva.tools/mcp, Claude Code, Codex CLI, Gemini CLI, Cursor, Windsurf, Antigravity ya da bu sabah yazdığın bir betiğe hizmet verir.İstemciniz MCP konuşuyor.
Maguyva, kodunuz hakkında sorduğunda yanıt veren şeydir.
Paketler arası, diller arası. İstemci değişir; temellendirilmiş yanıt değişmez.
// workflow 01
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
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
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.
Üç adım. Free katmanı: 3 repo, 50K'ya kadar indekslenmiş repo satırı, kart gerektirmez.
// step 01
İyi bildiğin bir repo seç, böylece cevapları doğrulayabilirsin. Free katmanı 3 repo, 50K'ya kadar indekslenmiş repo satırı kapsıyor.
// step 02
// 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// step 03
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.