MCP (Model Context Protocol), AI uygulamalarını araçlara ve veriye bağlayan açık standart — resmi benzetmeyle "yapay zekanın USB-C portu". Bu rehberde mimariyi, function calling farkını, adım adım MCP server kurulumunu ve güvenlik risklerini 2026'nın güncel tablosuyla anlatıyoruz.
MCP (Model Context Protocol), yapay zeka uygulamalarını dış sistemlere — veri tabanlarına, API'lere, dosya sistemlerine ve araçlara — bağlamak için geliştirilen açık standart bir protokoldür. "MCP nedir" sorusunun en kısa cevabı, resmi dokümantasyonda birebir geçen benzetmedir: MCP, yapay zekanın USB-C portudur. USB-C nasıl tek bir standart soketle cihazları birbirine bağlıyorsa, MCP de Claude, ChatGPT veya Cursor gibi AI uygulamalarını dış dünyaya tek bir standartla bağlar.
Türkçedeki MCP içeriklerinin büyük kısmı 2025 başında yazıldı ve bugün deprecated durumda olan eski SSE transport'unu anlatıyor. Bu rehber Temmuz 2026 itibarıyla güncel tabloyu sunuyor: MCP mimarisi ve yapı taşları, klasik function calling ile farkı, adım adım MCP server kurulumu, Python ile kendi server'ınızı yazma, gerçek vakalarla güvenlik riskleri ve Linux Foundation devri sonrası yeni yönetişim yapısı. Yazının sonunda hem geliştirici hem SaaS kurucusu olarak nereden başlayacağınızı netleştirmiş olacaksınız.
MCP Nedir? (Model Context Protocol)
MCP, Anthropic tarafından 25 Kasım 2024'te açık kaynak olarak yayımlandı (ilk spec sürümü: 2024-11-05). Lansmanla birlikte Python ve TypeScript SDK'ları ile Google Drive, Slack, GitHub, Git, Postgres ve Puppeteer için hazır MCP server'ları paylaşıldı. Protokolün çözdüğü temel problem, N×M entegrasyon problemidir: MCP öncesinde her AI uygulaması, bağlanmak istediği her araç için ayrı bir custom connector yazmak zorundaydı. N uygulama ve M araç varsa N×M entegrasyon gerekiyordu; MCP bu sayıyı N+M'e indirir.
Kritik nokta şu: MCP artık "Anthropic'in protokolü" değil, endüstri standardı. OpenAI 26 Mart 2025'te rakibinin standardını benimsediğini duyurdu; Sam Altman "People love MCP and we are excited to add support across our products" diyerek desteği Agents SDK, ChatGPT desktop ve Responses API'ye taşıdı. Google DeepMind CEO'su Demis Hassabis ise 9 Nisan 2025'te Gemini modelleri için MCP desteğini açıklarken protokolü "agentic AI çağının açık standardı hâline hızla gelen iyi bir protokol" olarak tanımladı.
Son adım 9 Aralık 2025'te geldi: Anthropic, MCP'yi Linux Foundation çatısı altında kurulan Agentic AI Foundation'a (AAIF) bağışladı. AWS, Anthropic, Block, Bloomberg, Cloudflare, Google, Microsoft ve OpenAI vakfın platinum üyeleri; teknik yön kararları maintainer'larda kaldı, Linux Foundation nötr ev sahibi rolünde.
Ölçek de bu iddiayı doğruluyor. Bağış duyurusu anında MCP ekosistemi aylık 97 milyondan fazla SDK indirmesine, 10.000'den fazla aktif MCP server'a ve ChatGPT, Claude, Cursor, Gemini, Microsoft Copilot ile VS Code dahil tüm büyük AI platformlarında first-class client desteğine ulaşmıştı. MCP, AI alanının en hızlı büyüyen açık kaynak projelerinden biri olarak tanımlanıyor. Eğer AI agent'ların nasıl çalıştığını merak ediyorsanız, MCP o yazıda anlattığımız "araç kullanan agent" mimarisinin bağlantı katmanıdır.
MCP'nin Temel Özellikleri: Mimari ve Yapı Taşları
Host, Client ve Server: Üçlü Rol Dağılımı
Resmi mimari üç katılımcıdan oluşur. MCP Host, kullanıcının etkileşime girdiği AI uygulamasıdır: Claude Desktop, Cursor veya VS Code gibi. MCP Client, host'un içinde yaşayan ve her server'a özel bağlantıyı yöneten bileşendir — her server için ayrı bir client oluşturulur. MCP Server ise bağlamı ve yetenekleri sağlayan programdır: GitHub server'ı repo'lara, Postgres server'ı veri tabanına erişim sunar. "MCP client nedir" diye arayanların en sık karıştırdığı nokta budur: client ayrı bir uygulama değil, host'un içindeki bağlantı bileşenidir.
Server Primitive'leri: Tools, Resources, Prompts
Bir MCP server üç core primitive sunar. Tools, modelin çağırabileceği çalıştırılabilir fonksiyonlardır ("issue oluştur", "sorgu çalıştır"). Resources, modele bağlam sağlayan veri kaynaklarıdır (dosya içeriği, tablo şeması). Prompts ise yeniden kullanılabilir talimat şablonlarıdır. Client tarafında da üç primitive vardır: server'ın host'taki modelden üretim isteyebilmesini sağlayan Sampling, kullanıcıdan yapılandırılmış ek bilgi isteme mekanizması Elicitation ve server'a erişilebilir dosya sistemi kapsamını bildiren Roots.
JSON-RPC 2.0 Temeli ve Transport Katmanı
Protokol, JSON-RPC 2.0 üzerine kuruludur ve iki resmi transport tanımlar. stdio, aynı makinedeki process'ler arası iletişim içindir; network overhead'i yoktur ve lokal kurulumların standardıdır. Streamable HTTP ise remote server'lar içindir: HTTP POST ile çalışır, SSE streaming'i opsiyonel olarak destekler. Önemli güncelleme: 2025-03-26 spec sürümüyle eski standalone HTTP+SSE transport kullanımdan kaldırıldı (deprecated), yerine Streamable HTTP geldi ve OAuth 2.1 tabanlı authorization çerçevesi eklendi; 2025-06-18 sürümü ise authorization'ı güvenlik açısından netleştirdi (RFC 8707 resource indicators, server'ların OAuth Resource Server olarak sınıflandırılması) ve elicitation'ı getirdi. 2025 başından kalan Türkçe rehberlerin çoğunun teknik olarak eskimesinin sebebi tam olarak budur.
Kasım 2025 Spec'i ve MCP Apps: Protokol Büyümeye Devam Ediyor
25 Kasım 2025'te, protokolün birinci yıl dönümünde yayımlanan spec sürümü async task tabanlı workflow'lar (SEP-1686, experimental), extensions framework, URL tabanlı basitleştirilmiş client registration ve server tarafında agentic döngü kurmayı sağlayan "sampling with tools" (SEP-1577) getirdi. 26 Ocak 2026'da ise ilk resmi extension yayımlandı: Anthropic ve OpenAI'ın ortak geliştirdiği MCP Apps. Artık tool'lar sohbet penceresine sandboxed iframe içinde interaktif UI (dashboard, form, görselleştirme) render edebiliyor. Lansman partnerleri arasında Amplitude, Asana, Box, Canva, Clay, Figma, Hex, monday.com ve Slack var.
MCP vs Klasik Function Calling ve Tekil API Entegrasyonu
"MCP vs API" veya "MCP function calling farkı" sorusuna verilecek en net cevap şudur: MCP, function calling'in yerini almıyor; onun üzerine standart bir katman koyuyor. Function calling, modelin bir fonksiyonu çağırma yeteneğidir; hangi fonksiyonların var olduğunu, nasıl keşfedileceğini ve nasıl bağlanılacağını her geliştirici kendisi tanımlamak zorundadır. MCP ise bu tanımlama, keşif ve bağlantı işini standartlaştırır.
| Kriter | Tekil API / klasik function calling | MCP |
|---|---|---|
| Entegrasyon sayısı | N uygulama × M araç = N×M özel entegrasyon | N client + M server = N+M entegrasyon |
| Keşfedilebilirlik | Tool listesi koda gömülü, statik | Client, server'a bağlanınca tool listesini dinamik keşfeder |
| Taşınabilirlik | Her platform (Claude, ChatGPT, Cursor) için ayrı kod | Bir kez yaz, tüm MCP destekli host'larda çalışır |
| Auth standardı | Her API'nin kendi yöntemi | Remote server'larda OAuth 2.1 standardı |
| Bakım maliyeti | Her API değişikliğinde tüm entegrasyonlar güncellenir | Server tek noktadan güncellenir, client'lar etkilenmez |
| Streaming / bildirim | Standart yok, kendi çözümünüzü yazarsınız | Protokol seviyesinde notification ve streaming desteği |
Özetle: küçük, tek platformlu bir proje için doğrudan function calling hâlâ yeterli olabilir. Ama aracınızın birden fazla AI uygulamasında çalışmasını istiyorsanız, MCP tekrar eden entegrasyon işini ortadan kaldırır.

MCP Nasıl Kullanılır? Adım Adım MCP Server Kurulumu
1. Claude Desktop'a Hazır Bir MCP Server Ekleyin
MCP server kurulumu için en hızlı başlangıç, hazır bir server'ı Claude Desktop'a eklemektir. Ayarlardan claude_desktop_config.json dosyasını açın ve dosya sistemi server'ını tanımlayın:
{
"mcpServers": {
"filesystem": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-filesystem",
"/Users/kullanici/Projeler"
]
}
}
}
Uygulamayı yeniden başlattığınızda Claude, belirttiğiniz klasördeki dosyaları okuyup düzenleyebilir hâle gelir. Aynı mantık Cursor'da MCP ekleme için de geçerli: .cursor/mcp.json dosyasına benzer bir blok yazmanız yeterli. Terminal tarafında çalışıyorsanız Claude Code da tam bir MCP host'tur ve claude mcp add komutuyla server ekleyebilirsiniz.
2. Popüler MCP Server Örneklerini Deneyin
En iyi MCP server'ları listelerinde öne çıkan örnekler şunlar: GitHub'ın Go ile yazdığı resmi server (repo yönetimi, PR, issue, kod arama), Supabase'in resmi server'ı (Postgres sorgusu, migration, auth ve storage yönetimi), remote HTTP endpoint'e geçen Slack server'ı, güncel dokümantasyon çeken Context7, browser otomasyonu için Playwright, design-to-code için Figma, ayrıca Sentry, Notion ve Linear. Supabase MCP özellikle güçlü bir örnek: Supabase rehberimizde anlattığımız veri tabanı işlemlerinin çoğunu doğrudan sohbet üzerinden yaptırabiliyorsunuz.
3. Python SDK ile Kendi MCP Server'ınızı Yazın
"MCP server nasıl yazılır" sorusunun cevabı beklediğinizden kısa. Resmi Python SDK'daki FastMCP ile çalışan bir server yaklaşık 20 satır:
from mcp.server.fastmcp import FastMCP
mcp = FastMCP("saas-metrikleri")
@mcp.tool()
def mrr_hesapla(abone_sayisi: int, ortalama_fiyat: float) -> float:
"""Aylık yinelenen geliri (MRR) hesaplar."""
return abone_sayisi * ortalama_fiyat
@mcp.resource("metrikler://tanimlar")
def metrik_tanimlari() -> str:
"""Temel SaaS metriklerinin tanımlarını döner."""
return "MRR: Aylık yinelenen gelir. ARR: MRR x 12."
if __name__ == "__main__":
mcp.run(transport="stdio")
Decorator'lar fonksiyonlarınızı otomatik olarak MCP tool ve resource'larına çevirir; şema tanımını type hint'lerden üretir. TypeScript SDK'da da akış aynıdır.
4. MCP Inspector ile Test Edin, Registry'de Yayımlayın
Server'ınızı host'a bağlamadan önce resmi test aracıyla deneyin:
npx @modelcontextprotocol/inspector python server.py
Inspector, tarayıcıda açılan arayüzle tool'ları elle çağırmanızı ve dönen cevapları incelemenizi sağlar. Server'ınız hazır olduğunda, 8 Eylül 2025'te preview olarak açılan resmi MCP Registry'ye kaydedebilirsiniz — registry Kasım 2025 itibarıyla yaklaşık 2.000 server kaydına ulaştı (ilk partiye göre %407 büyüme). Üçüncü taraf dizinler daha da geniş: PulseMCP tek başına 21.000'den fazla server listeliyor (Temmuz 2026 itibarıyla).
MCP'nin Avantajları
- Bir kez yaz, her yerde çalıştır: Tek bir MCP server Claude, ChatGPT, Cursor, Gemini, Copilot ve VS Code'da aynı anda çalışır.
- Tüm büyük vendor'ların desteği: OpenAI (Mart 2025), Google (Nisan 2025) ve Microsoft standardı benimsedi. Microsoft tarafında MCP, Copilot Studio'da genel kullanıma açıldı (Power Platform connector'ları ve Microsoft Graph ile 1.400'den fazla sistem entegrasyonu). Windows 11'e native destek Ignite 2025'te public preview olarak geldi; Visual Studio desteği Ağustos 2025'te GA oldu.
- Açık yönetişim: Linux Foundation çatısındaki AAIF ile vendor lock-in riski ortadan kalktı; toplulukta 58 maintainer ve Discord'da 2.900'den fazla katkıcı var.
- UI'a genişleme: MCP Apps ile server'lar artık sadece veri değil, sohbet içinde interaktif arayüz de sunabiliyor.
- SaaS kurucuları için yeni dağıtım kanalı: Ürününüze MCP server eklemek, onu milyonlarca AI kullanıcısının agent'ları tarafından erişilebilir kılmak demek. Sakana Fugu yazısında incelediğimiz çoklu model orkestrasyonu gibi kurulumlarda da MCP, farklı modellerin aynı araç setini paylaşmasını sağlıyor.
MCP'nin Dezavantajları ve Güvenlik Riskleri
MCP güvenlik riskleri artık yan konu değil. OWASP, protokole özel bir "MCP Top 10" listesi yayımladı. Listedeki MCP03:2025 kodlu Tool Poisoning, kötü niyetli talimatların tool açıklamalarına veya metadata'ya gömülmesi anlamına geliyor — indirect prompt injection'ın MCP'ye özgü bir türü. Bu teorik bir risk de değil: Mayıs 2025'te araştırmacılar GitHub MCP server'ında, public bir repo'daki zararlı issue üzerinden private repo verilerini sızdıran gerçek bir prompt injection exploit'i gösterdi.
Diğer pratik sorunlar: çok sayıda server bağlandığında tool tanımları context'i şişirir ve token maliyetini artırır; spec hızlı değişiyor (SSE'den Streamable HTTP'ye geçiş eski kurulumları kırdı); remote server'larda OAuth 2.1 akışı ek karmaşıklık getiriyor; kurumsal governance tarafı ise henüz olgunlaşmadı. Alabileceğiniz önlemler:
- Yalnızca resmi veya kaynak kodunu inceleyebildiğiniz server'ları kurun; tool açıklamalarını gözden geçirin.
- Server'lara en az yetki ilkesiyle erişim verin (örn. salt okunur veri tabanı kullanıcısı, dar kapsamlı token).
- Yıkıcı işlemler (silme, yazma, para hareketi) için host'ta insan onayını açık tutun.
- Hassas veriye erişen server'larla güvenilmeyen içerik okuyan server'ları aynı oturumda birleştirmeyin — GitHub exploit'inin dersi bu.
- Aynı anda bağlı server sayısını ihtiyaçla sınırlayın; hem saldırı yüzeyi hem token maliyeti düşer.
Sıkça Sorulan Sorular
Zaten REST API'si olan SaaS ürünüm için ayrıca MCP server yazmam gerekir mi?
Zorunlu değil ama stratejik olarak mantıklı. REST API'niz insanlar ve klasik yazılımlar için; MCP server ise AI agent'ların ürününüzü keşfedip kullanabilmesi için. Çoğu ekip mevcut API'sinin üzerine ince bir MCP katmanı yazıyor: endpoint'ler aynı kalıyor, tool tanımları agent'lara açılıyor. Bu, ürününüzü yeni bir dağıtım kanalına taşır.
Claude Desktop'a kurduğum bir MCP server'ı Cursor veya ChatGPT'de de kullanabilir miyim?
Evet, protokolün amacı tam olarak bu. Aynı server, MCP destekleyen her host'ta — Claude Desktop, Cursor, VS Code, ChatGPT, Gemini, Copilot — çalışır; her araç için ayrı entegrasyon gerekmez. Tek fark yapılandırma dosyasının yeri ve formatıdır: server'ın kendisini değil, sadece birkaç satırlık config'i her host'ta tekrar tanımlarsınız.
Şirket veri tabanımı MCP ile Claude'a bağlamak güvenli mi? Hangi önlemleri almalıyım?
Doğru önlemlerle evet, ama körlemesine değil. Salt okunur bir veri tabanı kullanıcısıyla bağlanın, hassas tabloları kapsam dışı bırakın, yazma işlemlerinde insan onayını açık tutun. OWASP MCP Top 10'daki tool poisoning riskine karşı yalnızca güvendiğiniz server'ları kurun; hassas veriye erişen server'ları, güvenilmeyen içerik okuyan server'larla aynı oturumda birleştirmeyin.
Sonuç: 2026'da MCP Yolculuğuna Nereden Başlamalı?
MCP, iki yıldan kısa sürede tek şirketin deneyinden, Linux Foundation çatısında yönetilen ve aylık 97 milyon SDK indirmesine ulaşan bir endüstri standardına dönüştü. Geliştiriciyseniz yol net: önce Claude Desktop veya Cursor'a hazır bir server ekleyin (GitHub, Supabase veya Context7 iyi başlangıçlar), sonra FastMCP ile kendi server'ınızı yazıp Inspector'la test edin. Eskimiş SSE tutorial'larına değil, Streamable HTTP'yi anlatan güncel kaynaklara yönelin.
SaaS kurucusuysanız MCP'yi bir entegrasyon detayı olarak değil, dağıtım kanalı olarak düşünün. Agent'lar üzerinden ürün kullanımı büyüyor ve MCP server'ı olan ürünler bu trafiğe erken erişiyor. Küçük başlayın: ürününüzün en çok kullanılan iki üç işlevini tool olarak açın, güvenlik önlemlerini baştan kurun ve kullanıcı geri bildirimiyle genişletin. 2026'da "yapay zekaya bağlanan ürün" ayrıcalık olmaktan çıkıp beklenti hâline geliyor — erken hareket edenin avantajı hâlâ masada.
Yazar Hakkında
SaaS Topluluğuna Katılın
2400+ SaaS profesyoneliyle tanışın, bilgi paylaşın ve birlikte büyüyün.
Bekleme Listesine Katıl



