Ana içeriğe atla

MCP Mülakat Soruları: Başlangıçtan İleri Seviyeye (2026)

Mimari, araçlar, ajanlar, güvenlik ve gerçek dünya sistem tasarımı kapsayan MCP mülakatlarına, güncel protokol spesifikasyonuna göre hazırlanılmış sorularla hazırlanın.
Güncel 5 Tem 2026  · 6 dk. oku

Bir buçuk yıl önce, Model Context Protocol Anthropic dışında hâlâ niş bir terimdi. Şimdi ise birçok ekip ajanlar sunarken yığında bir yerlerde bir MCP sunucusu veya istemcisi bulunduğu için, yapay zekâ mühendisliği, geliştirici ilişkileri ve backend rollerine yönelik mülakatlarda karşınıza çıkıyor.

MCP (Model Context Protocol), yapay zekâ uygulamalarının harici araçlara, verilere ve istem kalıplarına bağlanma biçimini standartlaştıran açık bir protokoldür. N x M entegrasyon problemine çözüm getirir: ortak bir protokol olmadan, her model-araç eşleşmesi için ayrı bir bağlayıcı gerekir. MCP ile bağlayıcıyı bir kez yazarsınız ve uyumlu herhangi bir ana bilgisayar onu kullanabilir. Buna "yapay zekânın USB-C'si" dendiğini duyabilirsiniz; ilk açıklama olarak iş görür, daha fazlası değil.

Mülakat soruları role göre ciddi biçimde değişir. Junior bir geliştiriciden araçlar ile kaynakları ayırt etmesi istenebilir. Bir platform mühendisine ise durumsuz bir protokol çekirdeğinin dağıtımı nasıl değiştirdiği sorulabilir. Bu rehberi zorluk ve kullanım durumuna göre düzenledim; rolünüze uyan bölümlere odaklanın.

Zamanlama burada önemli ve MCP hâlâ değiştiği için bunu özellikle belirtiyorum. Bu yazı itibarıyla güncel kararlı spesifikasyon 2025-11-25. 2026-07-28 için bir sürüm adayı kilitlendi ve yaklaşık dört hafta içinde yayımlanması planlanıyor; bu nedenle o RC'den gelen her şey geleceğe dönük olarak etiketlendi.

Başlangıç Düzeyi MCP Mülakat Soruları

Kıdemden bağımsız olarak birçok ön elemeye girer. Kelime haznesiyle başlardım.

MCP nedir ve neden oluşturuldu?

MCP, Anthropic tarafından geliştirilen ve Kasım 2024'te açık kaynaklanan, yapay zekâ uygulamalarını harici araçlara ve veri kaynaklarına bağlamak için açık bir standarttır. Daha doğrudan söylersek: MCP'yi bir kez uygularsınız ve her araç için yeni bir bağlayıcı yazmak yerine herhangi bir MCP uyumlu sunucuyla konuşabilirsiniz.

MCP sunucusu nedir?

Sunucu, araçları, kaynakları ve istemleri bir MCP istemcisine sunan bir programdır. Yerel bir alt süreç olarak stdio üzerinden ya da HTTP ile erişilebilen bağımsız bir uzak süreç olarak çalışabilir. Sunucu modelin kendisi hakkında hiçbir şey bilmez; protokole göre isteklere yanıt verir.

MCP istemcisi nedir?

İstemci, ana uygulamanın içinde (Claude Desktop, VS Code veya Cursor gibi düşünün) yaşayan ve JSON-RPC üzerinden aynı anda tek bir sunucuyla konuşan, protokol düzeyindeki bağlayıcıdır. Tek bir ana uygulama birden fazla istemci çalıştırabilir; her biri bir sunucuya kendi bire bir bağlantısını tutar.

MCP, normal bir REST API'den nasıl farklıdır?

REST API geliştiricilerin koddan çağırması için yazılır. MCP ise bir LLM'nin çalışma zamanında keşfedip çağırması için tasarlanmıştır. Bu ayrım, tel biçiminden daha önemlidir. Bir istemci sunucuya tools/list sorabilir ve mevcut yeteneklerin yapılandırılmış bir açıklamasını alabilir; tipik bir REST API bunu varsayılan olarak sunmaz. Tek bir basit entegrasyon için doğrudan API çağrısı genellikle daha hızlı ve ucuzdur.

Bir sunucu ne tür kaynaklar sunabilir?

URI ile adreslenebilen her şey: dosyalar, veritabanı kayıtları, belgeler, yapılandırma değerleri, API yanıtları. Kaynaklar eylem değil, yalnızca okuma amaçlı bağlamdır; bu, sık görülen bir başlangıç yanılgısıdır.

Temel MCP Kavramları Mülakat Soruları

Kelime dağarcığı oturduktan sonra, mülakat yapanlar parçaların birbirleriyle nasıl konuştuğuna geçer.

Yüksek düzey mimari nedir?

Üç rol: ana uygulama, istemci, sunucu. Ana uygulama, bir kişinin kullandığı uygulamadır. Bir veya daha fazla istemci başlatır ve her istemci bir sunucuya tek bağlantı tutar. İstemci ile sunucu arasındaki her mesaj JSON-RPC 2.0'dır; bu da taşıyıcıdan bağımsız olarak size sabit bir tel biçimi sağlar.

Bir bağlantının yaşam döngüsündeki üç aşama nedir?

Başlatma, işletim ve kapatma. Başlatma sırasında istemci desteklediği protokol sürümünü ve yeteneklerini gönderir, sunucu da kendi bilgileriyle yanıt verir. Her iki taraf anlaştığında, tools/list ve tools/call gibi normal istekler işletim aşamasında gerçekleşir. Kapatma sadece temiz bir kapanıştır.

MCP bugün hangi taşıyıcıları kullanıyor?

stdio yerel, alt süreç tabanlı sunucular için ve uzak sunucular için Streamable HTTP. Streamable HTTP, 2025-03-26 spesifikasyonunda eski HTTP artı SSE taşıyıcısının yerini aldı; bu nedenle iki ayrı SSE uç noktası tanımlamak artık güncel değil.

Araçlar, kaynaklar ve istemler arasındaki gerçek fark nedir?

Bu ayrım veri türüyle değil, kontrolle ilgilidir:

  • Araçlar model tarafından kontrol edilir. LLM, bağlama göre ne zaman çağıracağına karar verir.
  • Kaynaklar uygulama tarafından kontrol edilir. Ana uygulama veya kullanıcı ne zaman yükleneceğine karar verir.
  • İstemler kullanıcı tarafından kontrol edilir. Bir kişi, çıkarım başlamadan önce açıkça bir şablon seçer.

Birçok aday bunları taşıdıkları veri türüne göre tanımlar ve bu da meseleyi ıskalar.

MCP Araçları, Kaynakları ve İstemleri Mülakat Soruları

Kontrol modeli netleştiğinde, sıradaki soru bu ilkel yapıların pratikte nasıl göründüğüdür.

Bir araç tanımı neleri içerir?

Bir name, bir description, JSON Schema ile yazılmış bir inputSchema ve 2025-06-18 spesifikasyonundan beri isteğe bağlı bir outputSchema plus annotations; bunlar, bir aracın salt okunur mu yoksa yıkıcı mı olduğuna benzer davranışları açıklar. İstemciler, güvenilir bir sunucudan gelmediği sürece açıklamaları güvenilmez kabul etmelidir. Bunlar ipucu niteliğindedir, garanti değildir.

Ne zaman bir şey araç, ne zaman kaynak olmalıdır?

Yan etkisi varsa veya taze, canlı bir hesaplama gerektiriyorsa araçtır. Yan etki olmadan statik ya da yarı statik başvuru verisiyse kaynaktır. Canlı bir API'ye karşı hava durumu sorgusu bir araçtır. Desteklenen şehirlerin önbelleğe alınmış listesi bir kaynaktır.

Sadece çalışmasının ötesinde, iyi bir MCP aracını ne yapar?

Aracı, elinizdeki uç noktalara göre değil, kullanıcının yapmak istediği işe göre tasarlayın. Bir araç tek bir ham API çağrısını değil, tamamlanmış bir iş akışını sarmalıdır. Açıklaması da önemlidir: bu metin modelin bağlamına girer ve modelin doğru aracı seçmesini etkiler. İşte Python SDK'nın FastMCP katmanıyla minimal bir örnek:

from mcp.server.fastmcp import FastMCP

app = FastMCP("weather-demo")

@app.tool()
async def get_weather(city: str) -> str:
    """Get the current weather for a city."""
    return f"Weather data for {city}"

@app.resource("config://units")
async def get_units() -> str:
    """Static configuration for the unit system in use."""
    return '{"temperature": "celsius"}'

Aracın docstring'i açıklaması olur; kaynak ise bir URI arkasındaki statik veridir, yan etkisi yoktur.

Bir istemci bir kaynağı nasıl alır?

resources/list ile aldığı bir URI'ye karşı resources/read çağrısı yapar. Sunucu listChanged yeteneğini destekliyorsa, kaynak listesi değiştiğinde istemciyi bilgilendirebilir. Bu yetenek olmadan istemcinin bir sinyali yoktur ve yoklama yapması veya elle yenilemesi gerekir.

MCP Sunucu Geliştirme Mülakat Soruları

Burada kavramsal bilginin çalışan bir şeye dönüşmesi gerekir.

Resmi SDK'lar hangileri ve hepsi aynı olgunlukta mı?

Hayır. SDK'lar katmanlıdır: TypeScript, Python, C# ve Go tam özellik desteğiyle 1. Katmanda yer alır; Java ve Rust 2. Katmandadır; Swift, Ruby, PHP ve Kotlin ise 3. Katmandadır. Python SDK, dekoratör tabanlı sunucu API'si olan FastMCP'yi içerir.

Yerel bir sunucuyu bozan en yaygın hata nedir?

Gereksiz yere stdout'a yazmak. Bir stdio taşıyıcı, JSON-RPC mesajları için yalnızca stdout'u kullanır; dolayısıyla araya giren bir print() veya console.log() çağrısı mesaj akışını bozar ve istemcinin ayrıştırıcısı buna takılır. Hata ayıklama için günlüğe düşmek istediğiniz her şey stderr'a gitmelidir.

MCP Inspector araç ve kaynağı gösteriyor. Video: Yazar.

MCP'de hata yönetimi nasıl çalışır ve mülakatlar için neden önemlidir?

Üç katman vardır. Taşıyıcı düzeyindeki hatalar bağlantı sorunlarıdır. Protokol düzeyindeki hatalar standart JSON-RPC kodlarını kullanır (-32700 ayrıştırma hatası için, -32600 ile -32603 arasında geçersiz istekler, bilinmeyen yöntemler ve benzeri sorunlar için). Uygulama düzeyindeki hatalar, örneğin aracınız içindeki bir API çağrısının hata döndürmesi gibi durumlar, modelin bunları görüp tepki verebilmesi için araç sonucunda isError: true ile dönmelidir.

return {
    "content": [{"type": "text", "text": "Rate limit exceeded, try again later"}],
    "isError": True
}

Bu bayrak, modelin hatayı görüp farklı bir şey denemesini sağlar.

MCP şu anda durumsal mı?

Evet, bugün oturumlar bağlantı düzeyinde izlenir. Bu durum, üretim ekipleri için ölçekleme sorunları yaratır; bunu sistem tasarımı bölümünde ele alacağım.

MCP Güvenlik ve Yönetişim Mülakat Soruları

Güvenlik soruları artık birçok MCP mülakatında, özellikle platform ve kurumsal rollerde gündeme geliyor.

Kimlik doğrulama stdio ve HTTP taşıyıcıları arasında nasıl farklılık gösterir?

Yerel stdio sunucuları için kimlik doğrulama pratikte isteğe bağlıdır; zaten başlattığınız sürece güveniyorsunuz. HTTP tabanlı uzak sunucular için çerçeve OAuth 2.1'dir ve 2025-06-18 spesifikasyonu itibarıyla sunucular OAuth 2.0 kaynak sunucuları olarak sınıflandırılır. OAuth, MCP'de her yerde zorunlu değildir.

Araç zehirlemesi nedir?

Bir aracın meta verilerine, genellikle açıklamasına veya şemasına gizlenmiş ve modelin hangi aracı çağıracağına karar verirken okuduğu kötü niyetli talimatlardır. Bu durumun önemli olması için aracın çağrılması gerekmez; çünkü model araç listelenirken o talimatları zaten görmüştür.

Halı çekme saldırısı araç zehirlemesinden nasıl farklıdır?

Araç zehirlemesi bir giriş noktası problemidir. Halı çekme ise kalıcılık problemidir: bir aracı onayladığınızda temiz görünür, sonra tanımı değişir ve çoğu istemcide yeniden onayı zorlamanın yerleşik bir yolu yoktur. Birine karşı savunmak, diğerine karşı savunma sağlamaz.

Kurumsal Yönetimli Yetkilendirme nedir ve şu anda neden önemlidir?

EMA, 18 Haziran 2026'da kararlı hale gelen bir MCP uzantısıdır. Yetkilendirme kararını, her çalışanın sunucu başına onay tıklaması yerine kuruluşun kimlik sağlayıcısına taşır. İstemci tek oturum açma sırasında imzalı bir Kimlik Beyanı JWT'si alır ve bunu sunucunun yetkilendirme sunucusundan kapsamlı bir erişim jetonuyla değiştirir. Anthropic, Microsoft ve Okta bunu destekler.

MCP ve Yapay Zekâ Ajanları Mülakat Soruları

Protokolün ajan tasarımıyla birleştiği yer burasıdır.

MCP ajanlar için neden özellikle önemlidir?

Ajanların bağlama ve eyleme ihtiyacı vardır. MCP ikisini de tek bir protokole koyar. Daha önce belirtildiği gibi, tools/list, ajanın kodunda sabit kodlanmış bir listeye güvenmek yerine, nelerin mevcut olduğunu keşfetmesini sağlar.

Bir yapay zekâ ajanının ana uygulaması ve istemcisinin, araçlar, kaynaklar ve istemleri sunan bir MCP sunucusuna JSON-RPC üzerinden bağlandığını gösteren diyagram.

Ajan ana uygulaması, istemci ve sunucu modeli. Görsel: Yazar.

MCP ile A2A arasındaki fark nedir?

Kısa kural: MCP ajanları araçlara bağlar, A2A ajanları diğer ajanlara bağlar. Her iki protokol de artık Agentic AI Foundation çatısı altındadır; bu nedenle genellikle rakip değil, ayrı katmanlar olarak tartışılırlar.

Örnekleme ilkel yapısı nedir ve hâlâ bahsetmeli miyim?

Örnekleme, bir sunucunun istemci üzerinden model tamamlama istemesinde bulunmasını sağlar; böylece sunucu, API anahtarlarını elinde tutmadan ajan benzeri davranış sergileyebilir. İlkeyi bilin ama şu notu ekleyin: 2026-07-28 RC, yeni özellik yaşam döngüsü politikası kapsamında Sampling, Roots ve Logging'i kullanım dışı olarak işaretliyor. En az on iki ay çalışmaya devam edecekler, ancak sunucu yazarlarına giderek daha fazla doğrudan bir model sağlayıcısının API'sini çağırmaları söyleniyor.

Ajanlar araç tanımlarıyla bağlam penceresini şişirmekten nasıl kaçınır?

Her araç tanımını baştan yüklemeyerek. Anthropic'in Tool Search yaklaşımı, araç şemalarının yüklenmesini ihtiyaç anına erteler ve mühendislik yazısında, araç ağırlıklı kurulumlarda araç kitaplığının tamamı erişilebilir kalırken belirteç kullanımında %85 azalma rapor edilir. Bir mülakat yanıtında, ertelenmiş yüklemeyi dar kapsamlı sunucularla eşleştirirdim.

MCP Sistem Tasarımı Mülakat Soruları

Senaryo soruları, sadece tanımları tekrarlayabildiğinizi değil, kısıtlar altında bu fikirleri uygulayabildiğinizi test eder.

MCP kullanarak bir belge getirme sistemi tasarlayın.

Burada MCP ve RAG rakip değildir. RAG, önceden indekslenmiş vektör getirmeyi ele alır; MCP ise bu getirmeyi ajanın canlı olarak çağırabileceği bir araç veya kaynak olarak sunar ve ajanın ihtiyaç duyduğu diğer eylemlerle yan yana çalışır. Soruyu, hangisinin diğerini değiştirdiği değil, iki parçanın nasıl birlikte çalıştığı olarak ele alın.

İç şirket verileri için bir MCP sunucusu tasarlayın.

Tek sorumluluktan başlayın: her alan için bir sunucu, örneğin bir veritabanı sunucusu ve ayrı bir dosya sunucusu; her şeyi yapan tek bir sunucu yerine. OAuth 2.1, araç başına en az ayrıcalıklı kapsamlar ve denetim günlüğünü baştan ekleyin; çünkü erişim kontrolünü bir sunucu yayına girdikten sonra düzeltmek daha zordur.

Durumsuz spesifikasyon yayımlanmadan önce, bugün bir MCP dağıtımını nasıl ölçeklersiniz?

Adaylar sıklıkla gelecekteki spesifikasyonu sanki çoktan yayımlanmış gibi anlatır. Sunucu bölümündeki durumsallık burada ölçekleme sorunudur: yatay ölçekleme, yapışkan yönlendirme, paylaşılan bir oturum deposu veya bir MCP ağ geçidi gerektirir. 2026-07-28 RC, protokol düzeyindeki oturumları kaldırıyor, ancak bu kısım henüz yayında değil.

Büyük, çok sunuculu bir dağıtımda modelin belirteçlerde boğulmasını nasıl önlersiniz?

Ajan bölümündeki ertelenmiş yükleme fikri burada da yardımcı olur. Dağıtım düzeyinde ayrıca, modelin bağlamına ulaşmadan önce verileri sunucu tarafında filtreleyip birleştirin ve liste döndüren her şeyi sayfalayın. Ana kural, bağlam penceresine gireni kontrol etmektir.

MCP Entegrasyon Mülakat Soruları

Entegrasyon soruları, MCP'nin yaygın geliştirici araçlarında nerede göründüğünü anlayıp anlamadığınızı ölçer.

MCP, Claude ürünlerinde nasıl yer alıyor?

Claude.ai, Claude Desktop ve Claude Code hepsi MCP'yi destekler ve Anthropic, önceden oluşturulmuş sunucularla bir bağlayıcı dizini işletir. Ayrıca, bu yazı yazılırken hâlâ beta olan uzaktaki sunucular için Messages API içinde bir MCP bağlayıcısı vardır.

Claude Desktop geliştirici ayarları, yerel olarak bağlı bir MCP sunucusunu ve mevcut bir aracı gösteriyor.

Bağlı MCP sunucusunu gösteren Claude Desktop. Görsel: Yazar.

MCP sadece Claude ile mi işe yarar?

Hayır. OpenAI, Mart 2025'ten itibaren Agents SDK ve Apps SDK genelinde MCP'yi benimsedi. VS Code, 2025 ortasında tam spesifikasyon desteğiyle yayımlandı; Cursor mcp.json üzerinden MCP'yi destekler ve Google Cloud, Nisan 2026 itibarıyla genel kullanıma açık veya önizlemede 50'den fazla yönetilen MCP sunucusuna sahipti.

MCP RAG'den somut olarak nasıl farklıdır?

Bu, sistem tasarımı yanıtının kısa hâlidir: RAG, zamanlanmış bir bilgi tabanından yanıt verirken MCP canlı aramaları ve eylemleri ele alır.

İleri Düzey MCP Mülakat Soruları

İleri düzey sorular, yalnızca bugün nasıl çalıştığını değil, protokol değişirken onu takip edip etmediğinizi test eder.

Spesifikasyon sürüm geçmişini anlatır mısınız?

Mülakatçılar, neyin ne zaman değiştiğini bilip bilmediğinizi görmek için bunu sorar.Beş revizyon önemlidir ve yalnızca biri hâlâ spekülatiftir:

Sürüm

Tarih

Ne değişti

2024-11-05

Kas 2024

İlk sürüm

2025-03-26

Mar 2025

Streamable HTTP, HTTP+SSE'nin yerini aldı; OAuth 2.1 tanıtıldı

2025-06-18

Haz 2025

Yapılandırılmış araç çıktıları, elicitation, OAuth kaynak sunucusu sınıflandırması

2025-11-25

Kas 2025

Güncel kararlı spesifikasyon; async Tasks (deneysel), yönetişim resmileştirildi

2026-07-28

RC Mayıs 2026'da kilitlendi

Durumsuz çekirdek, MCP Apps, uzantı çerçevesi

Önemli olan, hangi satırın gerçekte yayımlandığını bilmektir.

MCP'yi artık kim yönetiyor?

Anthropic, 9 Aralık 2025'te protokolü Linux Foundation bünyesindeki yönlendirilmiş bir fon olan Agentic AI Foundation'a bağışladı. Block ve OpenAI, Anthropic ile birlikte AAIF'i ortak kurdu; Google, Microsoft, AWS, Cloudflare ve Bloomberg destekleyen üyeler oldu. Sürdürücüler teknik kararlar üzerinde kontrolü korudu; yönetişim daha geniş bir vakfa taşındı.

2026-07-28 sürümünde gerçekte ne değişiyor?

Ana değişiklik, sistem tasarımı bölümündeki durumsuz çekirdektir: initialize/initialized el sıkışması ve Mcp-Session-Id başlığı kaldırılır; bunların yerini her istekte _meta içinde taşınan yetenek bilgisi alır. Bu, yapışkan yönlendirme gereksinimini ortadan kaldırır. Bir uzantı çerçevesi de MCP Apps ve Tasks gibi isteğe bağlı yeteneklerin nasıl kendi başlarına yayımlanıp olgunlaşacağını tanımlar.

MCP uzantıları nelerdir ve hepsi her yerde çalışır mı?

Hayır. Uzantılar, Kurumsal Yönetimli Yetkilendirme, makineden makineye kimlik doğrulama için OAuth İstemci Kimlik Bilgileri ve bir ana uygulama içinde etkileşimli UI için MCP Apps gibi isteğe bağlı yeteneklerdir. Destek, istemciden istemciye değişir; bu nedenle evrensel uzantı desteğine göre tasarlamayın.

Senaryo Tabanlı MCP Mülakat Soruları

Bunlar ezberlenmiş bilgiden çok tanısal akıl yürütmeyi test eder; yanıtları belirti-den neden-e, oradan çözüme giden bir yol olarak yapılandırın.

Araç çağrıları aralıklı olarak başarısız oluyor. İlk neyi kontrol edersiniz?

Başarısızlıkların araç sonucunda isError: true olarak mı, yoksa protokol düzeyinde bir hata olarak mı döndüğünü kontrol edin. Bu, sorunun aracın kendi mantığının içinde mi yoksa taşıyıcıda mı olduğunu söyler. Buradan, aracın sardığı şeydeki hız sınırlarına bakın ve bunun bir model sorunu olduğunu varsaymadan önce zaman aşımlarını kontrol edin.

Bir ajan, eski kaynak verileriyle hareket etmeye devam ediyor. Neden?

Bu, önceki kaynak sorusuna geri döner: listChanged, bir istemciye bir kaynağın değiştiğini söyleyen şeydir. Bu bildirilmeden istemcinin bir sinyali yoktur ve bir şey yenilemeyi zorlayana kadar önbelleğe alınmış bir anlık görüntüyü sunmaya devam eder.

Tek bir MCP sunucusu belirgin bir darboğaz hâline geldi. Hamleniz nedir?

Alan çizgilerine göre bölün, bağlantı havuzu ekleyin ve yatay ölçekleyin. Durumsuz çekirdek yayımlanana kadar, sistem tasarımı bölümünde tartışılan oturum bağlılığına hâlâ ihtiyaç duyabilirsiniz.

Hassas veriler bir araç çağrısı üzerinden sızdı. Bu nasıl oldu?

İki yaygın neden, bir aracın ihtiyaç duyduğundan daha geniş izinlere sahip olması veya veriler modelin bağlamına girmeden önce çıktı temizliğinin eksik olmasıdır. Araç başına en az ayrıcalık ve bağlamdan önce bir temizleme adımı çözümlerdir. Araç zehirlemesi de ilişkilidir: kimse veri sızdırma kodu yazmadan model, verileri iletmesi için talimatlandırılabilir.

MCP Mülakatlarında Yaygın Hatalar

Yeterince sık görülen birkaç kalıbı doğrudan belirtmek gerekir:

  • MCP'yi, yukarıda ele alınan REST ayrımından sonra, tak-çalıştır bir REST ikamesi olarak görmek

  • Kontrol modeli açıklanmışken araçları ve kaynakları veri türüne göre tanımlamak

  • stdio ve HTTP için aynı kimlik doğrulama kuralını varsaymak

  • Taşıyıcı değişikliğinden sonra eski SSE yanıtını vermek

  • Yayımlanan spesifikasyon ile 2026-07-28 RC'yi karıştırmak

  • Araç çağırma sistemi tasarlaması istendiğinde yukarıda yer alan güvenlik risklerini atlamak

Bu hataların çoğu daha eski eğitimlerden kaynaklanır.

MCP Mülakatlarına Nasıl Hazırlanılır

Bu protokol için uygulamalı pratik önemlidir.

  • FastMCP veya TypeScript SDK ile küçük bir sunucu kurun, bir araç ve bir kaynak açığa çıkarın ve çalıştırın

  • Resmî Inspector'ı kurun (npx @modelcontextprotocol/inspector) ve size gösterdiği ham JSON-RPC trafiğine bakın

  • Sunucunuzu gerçek bir istemciye, Claude Desktop, VS Code veya Cursor'a bağlayın ve başlatma el sıkışmasını izleyin

  • Özellikle 2025-06-18 ve 2025-11-25 girdileri olmak üzere, ikinci el bir özet yerine gerçek spesifikasyon değişiklik günlüğünü okuyun

  • Bu yazıdan bir sistem tasarımı senaryosu seçin ve mülakatınızdan önce tam bir yanıt yazın

Bu adımlar, tanım düzeyi bilgiyi uygulamalı aşinalıktan ayırır.

Sonuç

Artık MCP tanımlarını ezberlemenin yeterli olduğunu düşünmüyorum. Zor olan, hangi yanıtın hangi spesifikasyon sürümüne ait olduğunu bilmektir. Güncel dağıtımlar hâlâ bağlantı düzeyi oturumlarla uğraşıyor; 2026-07-28 RC ise durumsuz bir çekirdeğe işaret ediyor. Bu ikisini bulanıklaştırırsanız, mimari yanıtınız doğru olmaktan çok kendinden emin gelir.

Bu yüzden MCP'yi sadece hakkında okumak değil, test etmek gereken bir şey olarak ele alırdım. Hazırlık bölümündeki küçük sunucuyu kurun, bir istemcinin araçları listeleyip kaynakları okumasını izleyin ve protokolün nerede bittiğine, uygulama tasarımınızın nerede başladığına dikkat edin. Faydalı mülakat yanıtı "MCP, yapay zekânın USB-C'sidir" değildir. "MCP'nin standartlaştırdığı şey budur, standartlaştırmadığı şey budur ve yakın zamanda değişenler bunlardır"dır.

Daha yapılandırılmış bir devam için, Ölçeklenebilir Ajanik Sistemler Oluşturma kursumuz, ajan tasarımı, test ve dağıtımı bağlamında MCP ve A2A'yı kapsar.


Khalid Abdelaty's photo
Author
Khalid Abdelaty
LinkedIn

Veri hatları, bulut ve YZ araçları üzerinde çalışan; aynı zamanda DataCamp ve gelişmekte olan geliştiriciler için pratik, yüksek etkili eğiticiler yazan bir veri mühendisi ve topluluk inşacısıyım.

SSS

Tüm spesifikasyon sürüm tarihlerini ezberlemem gerekir mi?

Hayır. Sıralamayı ve her adımda neyin değiştiğini bilin; özellikle taşıyıcı değişimini ve hangi sürümün yayımlandığını. Mülakatçılar, tam tarihi ezberleyebilmenizden çok bir değişikliğin neden olduğunu akıl yürütebilmenize önem verir.

Sampling kullanım dışı bırakılıyor. Yine de öğrenmeye değer mi?

Şimdilik evet. Kullanım dışı bırakma yayımlandıktan sonra en az bir yıl tamamen işlevsel kalır. Neden aşamalı olarak kaldırıldığını bilin: güvenlik açığı ve karmaşıklığına kıyasla sınırlı benimsenme.

MCP'ye hiç dokunmadıysam hangi SDK ile başlamalıyım?

FastMCP ile Python, dekoratör tabanlı API çoğu gereksiz kodu gizlediği için en basit başlangıç noktasıdır. Yığınız zaten JavaScript ağırlıklıysa TypeScript kullanın; o SDK da 1. Katmandadır.

2026-07-28 spesifikasyonu yayımlandığında MCP hâlâ önemli olacak mı?

Büyük olasılıkla evet. Daha önce tartışılan durumsuz çekirdek, ekiplerin yaşadığı üretim ölçekleme sorunlarını düzeltmeyi amaçlıyor. Baskı altında basitleşen bir protokol, çoğu zaman gerileme değil olgunluk işaretidir.

Başlangıç düzeyi MCP mülakatları gerçekte ne kadar teknik oluyor?

Role göre değişir. Genel bir yapay zekâ mühendisliği ön elemesi, ana uygulama-istemci-sunucu ayrımı ve araçlar-kaynaklar noktasında kalabilir. Bir platform veya altyapı rolü ise, görece başlangıç seviyesinde bile, hızla taşıyıcılara ve kimlik doğrulamaya geçebilir.

Konular

Datacamp ile öğrenin

Kurs

Ölçeklenebilir Etkin Sistemler Oluşturma

1 sa 30 dk
16K
MCP ve A2A gibi çerçevelerin yardımıyla AI ajanlarını ölçeklendirmek için neler gerektiğini keşfedin.
Ayrıntıları GörRight Arrow
Kursa Başla
Devamını GörRight Arrow