Ulaşım
- Adres:Batıkent Mh. 8910 Sk. 6. Etap 1H No: 18 Yeni Toki Eyyübiye / Şanlıurfa (Yeni Alım Satım Karşısı)
- Telefon:0 (545) 528 88 93
- eMail: info@alestaweb.com
Yapay zeka dünyası hızla evriliyor ve AI uygulamalarının dış dünyayla iletişim kurma biçimi artık standartlaşıyor. Anthropic tarafından Kasım 2024'te tanıtılan Model Context Protocol (MCP), AI modellerini dış sistemlere bağlamanın evrensel standardı haline geldi. Alesta Web ekibi olarak bu kapsamlı rehberde MCP'nin ne olduğunu, nasıl kurulduğunu ve 2026'da neler sunduğunu detaylıca inceliyoruz. Hadi birlikte bakalım! ?
Model Context Protocol, kısaca MCP, Anthropic tarafından Kasım 2024'te açık kaynaklı olarak tanıtılan bir iletişim protokolüdür. Peki tam olarak ne işe yarıyor? En basit tanımıyla MCP, yapay zeka uygulamalarını dış veri kaynaklarına ve araçlara bağlamanın standart yoludur. Bunu şöyle düşünebilirsiniz: nasıl USB-C kablosu farklı cihazları tek bir standart üzerinden birbirine bağlıyorsa, MCP de AI modellerini farklı sistemlere aynı şekilde bağlıyor. Yani MCP, adeta "AI dünyasının USB-C'si" olarak nitelendiriliyor.
Alesta Web olarak bu teknolojiyi yakından takip ediyoruz çünkü MCP, AI entegrasyonlarının (AI integration) geleceğini şekillendiriyor. Geleneksel yöntemde her AI uygulaması için ayrı ayrı API bağlantıları kurmak gerekiyordu. Her platform, her araç, her veritabanı için farklı bir entegrasyon kodu yazmak zorundaydınız. MCP bu karmaşıklığı ortadan kaldırıyor ve tek bir protokol üzerinden tüm bu bağlantıları yönetmenizi sağlıyor.
Protokol, JSON-RPC 2.0 standardı üzerine inşa edilmiş durumda. Bu da demek oluyor ki endüstride zaten kabul görmüş, olgun bir mesajlaşma formatını kullanıyor. Geliştiriciler için tanıdık bir yapı, öğrenme eğrisi düşük ve mevcut altyapılarla uyumlu. ?
Şimdi gelelim asıl konuya: MCP olmadan önce durum nasıldı? Her AI model sağlayıcısının kendi API yapısı, kendi bağlantı yöntemi, kendi veri formatı vardı. Bir AI uygulamasını GitHub'a bağlamak istiyorsanız bir kod yazıyordunuz, aynı uygulamayı Slack'e bağlamak istediğinizde bambaşka bir kod yazmanız gerekiyordu. Bu durum, geliştirme sürecini hem yavaşlatıyor hem de bakım maliyetlerini artırıyordu.
Alesta Web ekibi olarak müşterilerimize AI çözümleri sunarken bu sorunu defalarca yaşadık. MCP ile birlikte artık tek bir standart üzerinden istediğiniz kadar servise bağlanabiliyorsunuz. Bir MCP sunucusu (MCP server) yazıyorsunuz ve bu sunucu, MCP destekleyen tüm AI uygulamalarıyla otomatik olarak uyumlu çalışıyor.
2026 itibarıyla MCP SDK indirmeleri aylık 97 milyon'u aştı. Ekosistemde 10.000'den fazla MCP sunucusu ve 300'den fazla MCP istemcisi (client) bulunuyor. Bu rakamlar, MCP'nin ne kadar hızlı benimsendiğini açıkça gösteriyor.
Aralık 2025'te önemli bir gelişme yaşandı: Anthropic, MCP'yi Linux Foundation bünyesindeki Agentic AI Foundation'a bağışladı. Bu adım, protokolün tek bir şirkete bağımlı olmadan, topluluk tarafından yönetilen gerçek bir açık standart haline gelmesini sağladı. Google, Microsoft, Amazon gibi devler de bu vakfın üyeleri arasında yer alıyor.
MCP'nin mimarisi üç temel katmandan oluşuyor. Bu yapıyı anlamak, protokolü etkili kullanmanın anahtarıdır. Alesta Web olarak projelerimizde bu mimariyi uyguladığımızda ne kadar temiz ve ölçeklenebilir bir yapı ortaya çıktığını gördük.
MCP Host, kullanıcının doğrudan etkileşim kurduğu uygulamadır. Claude Desktop, VS Code, ChatGPT gibi uygulamalar birer MCP Host örneğidir. Host, bir veya birden fazla MCP Client barındırır ve bunlar aracılığıyla dış dünyayla iletişim kurar.
MCP Client, Host içinde çalışan ve MCP Server ile birebir bağlantı kuran bileşendir. Her client, tek bir server ile iletişim kurar. Client, protokolün JSON-RPC 2.0 mesajlaşma formatını yöneterek Host ile Server arasında köprü görevi görür.
MCP Server, dış dünyaya açılan kapıdır. Veritabanları, API'ler, dosya sistemleri, web servisleri — ne ile bağlantı kurmak istiyorsanız bunun için bir MCP server yazarsınız veya hazır olanlardan birini kullanırsınız. Her server, belirli yetenekleri (capabilities) açığa çıkarır ve bunları standart MCP protokolü üzerinden sunar.
MCP Host (Claude Desktop, VS Code, vb.)
│
├── MCP Client 1 ──── MCP Server A (GitHub)
│ └── JSON-RPC 2.0
├── MCP Client 2 ──── MCP Server B (PostgreSQL)
│ └── JSON-RPC 2.0
└── MCP Client 3 ──── MCP Server C (Slack)
└── JSON-RPC 2.0
MCP iki farklı taşınım (transport) modu destekliyor:
stdio (Standard Input/Output): Yerel çalışan sunucular için idealdir. MCP host, sunucuyu bir alt süreç (subprocess) olarak başlatır ve stdin/stdout üzerinden iletişim kurar. Geliştirme aşamasında ve yerel araçlar için en yaygın tercih budur.
SSE (Server-Sent Events): Uzak sunucular için kullanılır. HTTP tabanlı bu mod, sunucunun farklı bir makinede veya bulutta çalışmasına olanak tanır. Kurumsal ortamlarda ve paylaşılan MCP sunucuları için SSE modu önerilir.
stdio modu yalnızca yerel ortamda çalışır ve güvenlik açısından daha kontrollüdür. SSE modunda uzak bağlantılar söz konusu olduğundan, kimlik doğrulama (authentication) ve yetkilendirme (authorization) mekanizmalarını mutlaka yapılandırın.
MCP protokolü altı temel özellik (primitive) sunuyor. Her biri farklı bir ihtiyacı karşılamak üzere tasarlanmış. Alesta Web olarak deneyimlerimize göre bu özellikleri iyi anlamak, MCP'den maksimum verim almanın temelidir.
Tools, MCP'nin en temel ve en çok kullanılan özelliğidir. Sunucunun dış dünyada eylem gerçekleştirmesini sağlar. Bir API çağrısı yapmak, veritabanına sorgu göndermek, dosya oluşturmak — bunların hepsi Tools üzerinden yapılır. AI modeli, mevcut araçları keşfeder ve gerektiğinde bunları çağırır.
Resources, sunucunun yapılandırılmış veri sağlamasını mümkün kılar. Dosya içerikleri, veritabanı kayıtları, API yanıtları gibi verileri AI modeline sunmanın standart yoludur. Resources salt okunur yapıdadır ve herhangi bir yan etki (side effect) oluşturmaz.
Prompts, sunucunun önceden tanımlanmış prompt şablonları sunmasını sağlar. Belirli görevler için optimize edilmiş, yeniden kullanılabilir prompt yapıları oluşturabilirsiniz. Örneğin bir kod inceleme (code review) promptu veya bir hata analiz promptu tanımlayabilirsiniz.
Sampling, sunucunun AI modelinden tamamlama (completion) talep etmesine olanak tanır. Bu özellik sayesinde sunucu, kendi mantığı içinde AI modelini kullanabilir. Agentic (otonom) iş akışlarında kritik bir rol oynar.
Roots, istemcinin sunucuya hangi kaynaklar üzerinde çalışması gerektiğini bildirmesini sağlar. Örneğin bir dosya sistemi sunucusuna sadece belirli dizinlere erişim yetkisi vermek için Roots kullanılır.
Elicitation, sunucunun kullanıcıdan ek bilgi talep etmesini mümkün kılar. İşlem sırasında eksik bir parametre varsa veya onay gerekiyorsa, sunucu bu özellik aracılığıyla kullanıcıyla etkileşime geçebilir.
Bu altı temel özellik birlikte çalıştığında, AI uygulamaları gerçek anlamda otonom ve bağlam-farkında (context-aware) hale geliyor. Alesta Web olarak geliştirdiğimiz projelerde bu özelliklerin kombinasyonu sayesinde iş süreçlerini önemli ölçüde otomatize edebildik.
Şimdi gelelim pratiğe! TypeScript ile bir MCP sunucusu kurmak oldukça basit. Alesta Web ekibi olarak TypeScript'i MCP geliştirmelerinde sıklıkla tercih ediyoruz çünkü tip güvenliği (type safety) ve geniş ekosistem büyük avantaj sağlıyor.
# MCP TypeScript SDK'yı yükleyin
npm install @modelcontextprotocol/sdk
# Veya yarn ile
yarn add @modelcontextprotocol/sdk
import { McpServer } from "@modelcontextprotocol/sdk/server/mcp.js";
import { StdioServerTransport } from "@modelcontextprotocol/sdk/server/stdio.js";
import { z } from "zod";
// Yeni bir MCP server oluştur
const server = new McpServer({
name: "alesta-mcp-server",
version: "1.0.0",
description: "Alesta Web MCP Sunucusu"
});
// Bir tool (araç) tanımla
server.tool(
"merhaba-de",
"Kullanıcıya merhaba der",
{ isim: z.string().describe("Kullanıcının adı") },
async ({ isim }) => ({
content: [{ type: "text", text: `Merhaba ${isim}! ?` }]
})
);
// Resource (kaynak) tanımla
server.resource(
"bilgi",
"alesta://bilgi",
async (uri) => ({
contents: [{
uri: uri.href,
mimeType: "text/plain",
text: "Alesta Web MCP Sunucusu aktif!"
}]
})
);
// Sunucuyu başlat
const transport = new StdioServerTransport();
await server.connect(transport);
TypeScript MCP SDK, zod kütüphanesini parametre doğrulama (validation) için kullanıyor. Bu sayede tip güvenli araçlar tanımlayabilir ve hataları derleme zamanında yakalayabilirsiniz. Detaylı dokümantasyon için alestaweb.com adresindeki yazılarımızı takip edebilirsiniz.
Python geliştiricileri için MCP kurulumu da son derece kolay. Python SDK, FastMCP adlı üst düzey (high-level) bir API sunuyor ve birkaç satır kodla tam işlevsel bir MCP sunucusu oluşturabiliyorsunuz.
# MCP ve Anthropic SDK'larını yükleyin
pip install mcp anthropic
# Veya uv ile (önerilen)
uv add mcp anthropic
from mcp.server.fastmcp import FastMCP
# MCP sunucusu oluştur
mcp = FastMCP("alesta-python-server")
# Tool tanımla
@mcp.tool()
def hava_durumu(sehir: str) -> str:
"""Belirtilen şehrin hava durumunu getirir."""
# Gerçek uygulamada bir API çağrısı yapılır
return f"{sehir} için hava durumu: 22°C, güneşli ☀️"
# Resource tanımla
@mcp.resource("alesta://durum")
def sunucu_durumu() -> str:
"""Sunucu durum bilgisini döner."""
return "Alesta Web MCP Sunucusu çalışıyor!"
# Prompt tanımla
@mcp.prompt()
def analiz_promptu(konu: str) -> str:
"""Analiz için hazır prompt şablonu."""
return f"Lütfen şu konuyu detaylı analiz et: {konu}"
# Sunucuyu başlat
if __name__ == "__main__":
mcp.run(transport="stdio")
Python MCP SDK, Python 3.10 veya üzeri gerektirir. Ayrıca uv paket yöneticisini kullanmanız önerilir çünkü bağımlılık çözümleme (dependency resolution) konusunda pip'e göre çok daha hızlıdır.
MCP'nin en güçlü yanlarından biri geniş platform desteğidir. 2026 itibarıyla sektörün en büyük AI platformları MCP'yi destekliyor. Bu, yazdığınız herhangi bir MCP sunucusunun tüm bu platformlarda çalışabileceği anlamına geliyor — gerçekten güçlü bir durum! ?
İşte MCP protocol desteği sunan başlıca platformlar:
Bir kez MCP server yazın, tüm bu platformlarda çalıştırın! Alesta Web olarak müşterilerimize bu avantajı vurguluyoruz: tek bir yatırımla tüm AI ekosistemiyle entegre oluyorsunuz.
MCP ekosisteminde binlerce hazır sunucu bulunuyor. Bunları sıfırdan yazmak yerine hemen kullanmaya başlayabilirsiniz. Deneyimlerimize göre en çok kullanılan ve en işlevsel MCP sunucuları şunlar:
{
"mcpServers": {
"filesystem": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-filesystem",
"/home/kullanici/belgeler"
]
},
"github": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-github"],
"env": {
"GITHUB_PERSONAL_ACCESS_TOKEN": "ghp_xxxxxxxxxxxx"
}
},
"postgres": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-postgres",
"postgresql://localhost/veritabani"
]
}
}
}
Tüm resmi MCP sunucuları github.com/modelcontextprotocol adresinde açık kaynak olarak yayınlanıyor. Topluluk sunucuları ise modelcontextprotocol.io üzerindeki dizinde (registry) listelenecek. Alesta Web ekibi olarak favori sunucularımızı ve yapılandırma ipuçlarımızı blogumuzda paylaşıyoruz.
MCP güçlü bir protokol ama güç, sorumluluk gerektirir. Alesta Web olarak güvenlik konusunda taviz vermiyoruz ve müşterilerimize de aynı hassasiyeti öneriyoruz. İşte MCP kullanırken dikkat etmeniz gereken güvenlik noktaları:
Her MCP sunucusuna minimum yetki (least privilege) prensibiyle erişim verin. Dosya sistemi sunucusunu tüm diske değil, sadece ihtiyaç duyulan dizinlere açın. Veritabanı sunucusu için salt okunur (read-only) kullanıcılar tercih edin.
API anahtarlarını ve şifreleri asla yapılandırma dosyalarına düz metin olarak yazmayın. Ortam değişkenlerini (environment variables) kullanın ve bunları güvenli bir vault sisteminde saklayın.
Kritik işlemler için mutlaka kullanıcı onayı (human approval) mekanizması kurun. MCP destekleyen platformların çoğu, araç çağrıları için onay isteme özelliğine sahiptir.
MCP sunucuları, sistem üzerinde gerçek eylemler gerçekleştirir. Bir dosya silme aracı (tool) tanımladıysanız, AI modeli bunu çağırabilir. Üretim ortamında (production) her zaman güvenlik katmanları ekleyin ve düzenli denetimler yapın.
MCP protokolü hızla gelişmeye devam ediyor. Linux Foundation bünyesindeki Agentic AI Foundation yönetiminde, 2026 için heyecan verici planlar var. Alesta Web olarak bu gelişmeleri yakından izliyoruz:
2026'nın en beklenen özelliği MCP Registry'dir. npm veya PyPI gibi merkezi bir kayıt sistemi (registry) oluşturulacak. Geliştiriciler MCP sunucularını bu registriye yayınlayabilecek, kullanıcılar ise arama yapıp kolayca kurabilecek. Bu, ekosistemin büyümesini inanılmaz hızlandıracak.
OAuth 2.1 entegrasyonu, sunucu kimlik doğrulama (server authentication) mekanizmaları ve daha granüler yetkilendirme kontrolleri geliyor. Kurumsal kullanıcılar için bu iyileştirmeler kritik önem taşıyor.
SSE modunun yerini alacak yeni Streamable HTTP taşınım modu, daha verimli ve esnek uzak bağlantılar sunacak. İki yönlü (bidirectional) iletişim desteğiyle daha zengin etkileşimler mümkün olacak.
Mevcut altı temel özelliğe ek olarak yeni primitifler gelecek. Özellikle çoklu ajan (multi-agent) senaryoları için yeni iletişim kalıpları üzerinde çalışılıyor.
MCP, AI entegrasyon standartları konusunda tartışmasız lider konumda. Aylık 97 milyon SDK indirmesi ve 10.000+ sunucu ile ekosistem sürekli büyüyor. Şimdi MCP öğrenmek, geleceğe yatırım yapmak demektir.
MCP hakkında daha fazla bilgi edinmek ve güncel kalmak için aşağıdaki kaynakları takip etmenizi öneriyoruz:
Model Context Protocol, yapay zeka uygulamalarının dış dünyayla iletişim kurma biçimini kökten değiştiren bir standart. Anthropic tarafından başlatılıp açık kaynak topluluğuna devredilen bu protokol, AI ekosisteminin en önemli altyapı projelerinden biri haline geldi.
Alesta Web ekibi olarak MCP'yi tüm AI projelerimizin temel taşı olarak görüyoruz. Tek bir standart üzerinden onlarca servise bağlanabilme gücü, geliştirme süresini dramatik şekilde kısaltıyor ve bakım maliyetlerini düşürüyor.
MCP dünyasına adım atın ve AI uygulamalarınızı bir üst seviyeye taşıyın. Alesta Web olarak bu yolculukta size rehberlik etmekten mutluluk duyarız! ?
© 2026 AlestaWeb - Tüm hakları saklıdır.