Model Context Protocol (Model Bağlam Protokolü)

Anthropic'in AI modellerini harici araç ve sistemlere standart sekilde baglayan acik iletisim protokolü.

Model Context Protocol (MCP), Anthropic tarafından geliştirilen ve yapay zeka modellerini harici araçlar, veri kaynakları ve sistemlerle standart bir biçimde birbirine bağlayan açık bir iletişim protokolüdür. 2024 yılı sonunda duyurulan bu protokol, her entegrasyon için ayrı bağdaştırıcı yazmak zorunda kalan geliştiricilerin sorununu kökten çözmek üzere tasarlanmıştır. MCP, istemci-sunucu mimarisi üzerine inşa edilmiştir. Bir MCP sunucusu, dosya sistemi, veritabanı, web API veya başka bir uygulama gibi belirli bir kaynağı temsil eder ve bu kaynağa standart bir araç seti üzerinden erişim sunar. MCP istemcisi ise yapay zeka modelini barındıran ve kullanıcı isteklerini çözümleyerek hangi sunucuya bağlanacağına karar veren bileşendir. Aralarındaki iletişim JSON-RPC 2.0 tabanlı mesajlaşmayla gerçekleşir. Protokolün sunduğu üç temel bileşen vardır: araçlar (tools), kaynaklar (resources) ve istemler (prompts). Araçlar, modelin çağırabileceği işlevleri tanımlar; örneğin bir dosyayı okumak, veritabanında sorgu çalıştırmak ya da bir API'ye istek göndermek. Kaynaklar, modelin erişebileceği veri nesnelerini yapılandırılmış biçimde açıklar. İstemler ise yeniden kullanılabilir şablon komutlarının sunucu tarafından tanımlanmasına olanak tanır. MCP'nin en kritik avantajı taşınabilirliktir: bir kez yazılan MCP sunucusu, Claude, GPT ve açık kaynak modellerle çalışan her MCP istemcisine entegre edilebilir. Bu, araç ekosisteminin belirli bir sağlayıcıya kilitli kalmamasını sağlar. Popüler MCP sunucuları arasında dosya sistemi erişimi, GitHub, PostgreSQL, Brave Search ve Puppeteer gibi bileşenler yer almaktadır. Güvenlik modeli, sunucuların yalnızca tanımlı araç şemaları üzerinden erişilebildiği bir izolasyon katmanı içerir. İzin yönetimi ve kullanıcı onay akışları protokol standardının ayrılmaz parçasıdır. Her araç çağrısı öncesinde kullanıcıdan açık onay alınması, istenmeyen yan etkilerin önüne geçer. MCP, ajan tabanlı yapay zeka sistemlerinin üretim ortamına taşınmasında giderek baskın altyapı standardı haline gelmektedir. Çoklu ajan sistemlerinde farklı ajanların ortak MCP sunucularını kullanması, koordinasyonu kolaylaştırır ve kod tekrarını azaltır. Uzun vadede MCP'nin HTTP kadar evrensel bir AI entegrasyon altyapısı haline gelmesi beklenmektedir.

MCP Nedir?

Model Context Protocol, yapay zeka modellerini araçlar ve veri kaynaklarıyla standart bir protokol üzerinden birleştiren açık bir iletişim standardıdır. Her entegrasyon için özel bağdaştırıcı yazmak yerine tek bir protokolle çok sayıda araca bağlanmayı mümkün kılar.

Mimari Yapı

MCP istemci-sunucu modelini benimser. Sunucu tarafı belirli bir kaynağı (dosya sistemi, API, veritabanı) temsil ederken istemci tarafı modeli barındırır ve hangi sunucuya bağlanacağına karar verir. Aralarındaki mesajlaşma JSON-RPC 2.0 standardını kullanır.

Temel Bileşenler

  • check_circle Araçlar (Tools): Modelin çağırabileceği işlevleri şema tabanlı biçimde tanımlar; dosya okuma, API çağrısı, veritabanı sorgusu gibi eylemler buraya girer.
  • check_circle Kaynaklar (Resources): Modelin okuyabileceği yapılandırılmış veri nesnelerini açıklar; dokümanlar, veritabanı kayıtları ve dosya içerikleri bu kategoriye girer.
  • check_circle İstemler (Prompts): Sunucu tarafında tanımlanan yeniden kullanılabilir prompt şablonlarıdır; tutarlı etkileşim kalıpları oluşturmayı kolaylaştırır.
  • check_circle Örnekleme (Sampling): Sunucunun istemciden model tamamlama talep etmesine olanak tanıyan mekanizma; ajan döngülerinde kullanılır.

Popüler MCP Sunucuları

  • check_circle Dosya Sistemi: Yerel dosya ve dizinlere okuma/yazma erişimi tanıyan temel MCP sunucusu.
  • check_circle GitHub: Depo yönetimi, PR oluşturma, kod arama ve sorun takibi için GitHub API erişimi sunar.
  • check_circle PostgreSQL: Veritabanı şeması keşfi ve sorgu çalıştırma yetenekleri içerir; salt okunur güvenli mod destekler.
  • check_circle Brave Search: Gizlilik odaklı web arama API'sine model üzerinden erişim sağlar.

MCP Entegrasyonu Nasıl Çalışır

Sunucu-İstemci Mimarisi

MCP sunucusu araçları tanımlar; AI istemcisi bu araçları JSON-RPC protokolüyle çağırır.

Araç Tanımlama

Her araç JSON Schema ile giriş/çıkış tiplerini belgeler; model hangi aracı ne zaman çağıracağını öğrenir.

Kaynak Erişimi

Dosya sistemi, veritabanı, API gibi veri kaynakları MCP üzerinden AI'ya güvenli biçimde açılır.

Çok Sunucu Desteği

Tek AI oturumu birden fazla MCP sunucusuna bağlanarak farklı sistemlere eş zamanlı erişir.

Sıkça Sorulan Sorular

  • check_circle MCP hangi AI modelleriyle çalışır? Claude, GPT-4 ve açık kaynak modeller dahil MCP istemcisi uygulayan her yapay zeka platformuyla uyumludur.
  • check_circle MCP sunucusu nasıl yazılır? Python ve TypeScript için resmi SDK'lar mevcuttur; sunucu araçlarını ve kaynaklarını JSON şemayla tanımlayarak başlayabilirsiniz.
  • check_circle MCP güvenli midir? Her araç çağrısı öncesinde kullanıcı onayı mekanizması ve izin katmanı protokolün temel parçasıdır. Sunucular yalnızca beyan ettikleri kapsamda çalışır.
  • check_circle OpenAPI ile farkı nedir? OpenAPI REST API'lerin belgelenmesine odaklanırken MCP, modelin bağlamına araç çıktılarını entegre eden tam bir etkileşim döngüsü tanımlar.