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

Canonical source: https://maguyva.ai/tr/for-anything

License: text under [CC BY 4.0](https://creativecommons.org/licenses/by/4.0/); code samples under [MIT-0](https://opensource.org/license/mit-0); the Maguyva name, logos, brand assets and other code are not covered. Details: [maguyva.ai/license](https://maguyva.ai/license).

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.

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

### Herhangi bir MCP istemcisi

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

### MCP

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

### Maguyva

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

### Koltuk değil, çalışma alanı

Ajanlar koltuk için ödemez. [Fiyatlandırmaya bakın](https://maguyva.ai/tr/pricing)

## 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](https://modelcontextprotocol.io/docs/getting-started/intro) ü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.

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

```text
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.

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

```text
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.

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

```text
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.

### 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.

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

```json
{
  "mcpServers": {
    "maguyva": {
      "url": "https://maguyva.tools/mcp",
      "headers": {
        "Authorization": "Bearer mgv_xxxx"
      }
    }
  }
}
```

### 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.

İstemciye özgü talimatlar (Claude Code, Codex, Cursor, Gemini, Devin Desktop, Antigravity ve daha fazlası) [Maguyva’nın uyumluluk dokümanlarında](https://maguyva.ai/tr/docs/compatibility) yer alır.

## Zaten bildiğiniz bir reponuzu dizinleyin.

Herhangi bir MCP istemcisini bağlayın. Yanıtını doğrulayabileceğiniz bir soru sorun.

## Kaynaklar

- [MCP: resmi tanıtım](https://modelcontextprotocol.io/docs/getting-started/intro)
- [MCP: örnek istemciler](https://modelcontextprotocol.io/clients)
- [Maguyva: uyumluluk ve istemciler](https://maguyva.ai/tr/docs/compatibility)
- [Maguyva: yığın ve güvenlik](https://maguyva.ai/tr/stack)
- [Maguyva: fiyatlandırma (çalışma alanı, koltuk değil)](https://maguyva.ai/tr/pricing)
