MCP — Model Context Protocol
MCP
Bu derste neler öğreneceksin
- MCP'nin (Model Context Protocol) ne olduğunu ve hangi sorunu çözdüğünü kavramak
- HTTP ve stdio server türleri arasındaki farkı anlamak
- Local, user ve project scope'ları ile takım için MCP nasıl yönetilir
- MCP'nin context window'a maliyetini görüp ne zaman Skill veya CLI tercih etmek gerektiğine karar vermek
Model Context Protocol (MCP), Claude Code’un dış araçlara ve veri kaynaklarına bağlanmasını sağlayan açık standarttır. Sen bir soru sorduğunda Claude, sorunu daha iyi ele almak için bu tool’ları kullanması gerektiğini otomatik olarak anlar.
Context’inin büyük kısmı codebase’inin dışında yaşar — database’lerde, productivity uygulamalarında, public repository’lerde. MCP bu boşluğu köprüler.
Ders videosu
MCP ile ne yapabilirsin?
Önce agentic AI’da “tool” kavramını anlamak önemli. Tool’lar, Claude Code gibi ajanlara görevleri daha etkin tamamlamak için aksiyon alma yeteneği verir. Bu, sadece metin geri dönen tipik AI’dan farklıdır.
Örnekler:
- Ekibin Linear kullanıyorsa, Linear MCP server’ı ekleyerek kendi issue’larının detayını içeri getirebilirsin
- Bir dependency için güncel dokümantasyon gerekiyorsa, Context7 gibi bir docs MCP server’ı bunu Claude Code’a sağlar
- GitHub MCP server’ı, repo işlemlerini doğrudan konuşmaya getirir
- Slack MCP server’ı, kanallara mesaj göndermeyi sağlar
Bir MCP server eklemek
MCP server’larını claude mcp add komutu ile eklersin. İki ana tür var:
| Tür | Ne için |
|---|---|
| HTTP server | Uzak servisler için. Servis sağlayıcısı host eder, network üzerinden bağlanır. |
| Stdio server | Makinende çalışan local process’ler için. |
Bir Claude Code session’ı içinde /mcp komutuyla server’larını yönetebilirsin: bağlı olanları görmek, status kontrol etmek ve ihtiyacın olmayanları kapatmak için.
Server’ları scope’lamak (kapsamlandırmak)
MCP server’ları üç şekilde kapsamlandırılabilir:
| Scope | Erişim |
|---|---|
| Local | Yalnızca mevcut projede ve sadece sana özel |
| User | Tüm projelerinde kullanılabilir |
| Project | Version control’a commit edilen bir .mcp.json dosyası kullanır — codebase’deki herkes aynı server’ları otomatik alır |
Context maliyetleri
MCP server’ları, aktif olarak kullanmasan bile, tool tanımlarını context window’una ekler. Çok sayıda server yapılandırılmışsa bu, kullanılabilir context’inden büyük bir kısmı yer.
/mcp çalıştır, bağlı olanları gör ve aktif kullanmadığın server’ları kapat.
Daha context-verimli alternatifler
| Senaryo | Tercih |
|---|---|
Tool’un bir CLI eşdeğeri varsa (örn: GitHub için gh, AWS için aws) | CLI kullan — kalıcı tool tanımı eklemez |
| Tekrarlanabilir bir prosedür standartlaştırmak istiyorsan | Skill kullan — sadece isim ve açıklama önden yüklenir, tam içerik gerektiğinde yüklenir |
Özet
MCP, Claude Code’u dış araçlarına ve veri kaynaklarına bağlar. Server’ları claude mcp add ile ekle. Takım için .mcp.json ile project scope’la, ekibin otomatik alır. Context tüketimini gözle — aktif kullanmadığın server’ları kapat.
Sırada ne var?
Bir sonraki derste Hooks’u işleyeceğiz — Claude Code’un belirli olaylarında kendi script’lerinin çalışmasını tetiklemenin yolu.