MCP: (Kazara) Evrensel Bir Eklenti Sistemi
(worksonmymachine.substack.com)- USB-C, yalnızca şarj ve dosya aktarımı için değil, farklı kullanım alanlarına genişleyebilen evrenselliği sayesinde değerlidir
- MCP(Model Context Protocol) başlangıçta yapay zeka asistanları için tasarlanmış olsa da, pratikte tüm veri kaynaklarını ve araçları bağlayan evrensel bir eklenti sistemi olabilir
- NFT Base64 örneğinde olduğu gibi, bir protokol kendi özgün amacının ötesine geçerek gerçek dünyadaki verileri doğrudan depolayan ve kullanan bir biçimde genişleyebilir
- MCP sunucuları arttıkça, her uygulama ayrı entegrasyonlara ihtiyaç duymadan çeşitli işlevleri kolayca kullanabilir
- USB-C gibi MCP de “her şeyi bağlayabilen bir olasılıklar alanı” olarak beklenmedik yenilikler üreten bir temel haline gelebilir
MCP: An (Accidentally) Universal Plugin System (Or: The Day My Toaster Started Taking Phone Calls)
USB-C ve beklenmedik evrensellik
- Herkes USB-C’yi şarj veya dosya aktarımı için sanıyordu, ancak yapısı sayesinde farklı kullanım alanlarına genişleyebiliyor
- Yazarın arkadaşı Rex’in tost makinesini bir monitöre bağlayıp, tost makinesine HDMI çıkışı kazandırdığı örnek USB-C’nin sınırsız olasılıklarını gösteriyor
- Bunun nedeni, USB-C’nin güç ve veri standartlarını dert etmeden, soket uyduğu sürece her şeyi bağlamaya izin veren bir yapıya sahip olması
Araba çakmaklığının mantığı
- Otomobillerdeki çakmak soketi başlangıçta sigara yakmak içindi, ama şimdi çok çeşitli amaçlarla kullanılan genel amaçlı bir güç portu haline geldi
- Çakmak soketinde olduğu gibi, protokoller de kullanıcının seçimini sınırlamak yerine farklı kullanım biçimlerine izin verir
- MCP de benzer bir genişleyebilirliğe sahip
MCP’nin yeniden keşfi: Kazara evrensel bir eklenti sistemi
- Genelde MCP(Model Context Protocol), AI asistanlarının (ör. Claude) veri kullanmasını sağlayan bir teknoloji olarak biliniyor
- Resmî belgelerde de “AI modellerini farklı veri kaynaklarına ve araçlara standart şekilde bağlar” ifadesi yer alıyor
- Ancak AI unsurunu çıkarırsanız, MCP “herhangi bir şeyi farklı veri kaynaklarına ve araçlara bağlama” yöntemine dönüşüyor
- Böylece, ilk amacından bağımsız olarak evrensel bir bağlantı protokolü haline geliyor
NFT Base64 Vahyi
- NFT’ler başlangıçta görsellere referans vermek için kullanılıyordu, ama bir noktada referansın kendisi veriye dönüştü
- Protokolün asıl amacı değişirken, kütüphane kartı gerçek kitabın yerini almış oldu
- Böylece, başlangıçtaki niyetinden çok daha geniş gerçek dünya verilerini doğrudan işleyen bir araca dönüştü
Kimsenin öngörmediği ağ etkisi
- AI için MCP sunucuları arttıkça, herkes için ayrı geliştirme gerekmeden tüm uygulamalar yeni işlevler kazanabilir
- Örneğin biri bir Spotify MCP sunucusu yaparsa, bir fitness uygulaması MCP üzerinden otomatik olarak çalma listeleri oluşturabilir
- Birbirini tanımayan geliştiriciler ve uygulamalar doğal biçimde bağlanır ve herkesin kazandığı bir ağ etkisi ortaya çıkar
- Her MCP sunucusu evrensel bir eklenti olarak yeniden kullanılabilir
- Kimse özellikle planlamadı ama kazara evrensel bir eklenti ekosistemi oluşuyor
USB-C’nin anlamı ve MCP’nin felsefesi
- MCP’ye sık sık AI’nin USB-C’si deniyor; çünkü USB-C’yi özel kılan şey yalnızca basit bir port olması değil, her şeyin bağlanabildiği bir olasılıklar alanı olması
- USB-C nasıl güç, veri, görüntü ve başka bilinmeyen işlevleri kabul ediyorsa, MCP de “AI için” değil, “işlevler için iyi tasarlanmış bir delik” olarak çalışıyor; böylece herkes her türlü işlevi bağlayabiliyor
Bir şey inşa ettiğimi anlattığım kısım
- Yazar, APM(Actions Per Minute) adlı bir iş yönetimi uygulaması geliştiriyor
- APM, eklenti sistemi olarak tamamen MCP sunucularını kullanarak çalışıyor
- Kullanıcıların istedikleri işlevi eklemek için yalnızca ilgili MCP sunucusunu bağlaması yeterli (ör. yazım denetimi, otomatik kahve siparişi, oyun karakteri tepkileri vb.)
- Bu da uygulamanın akışkan ve farklı biçimlere dönüşebilen bir yapıya sahip olduğu anlamına geliyor
Tost Makinesi Protokol İlkesi
- Tüm büyük protokoller, ilk amaçlarından sapıp beklenmedik kullanım alanlarında yenilik yaratır
- HTTP: akademik makaleler → uygarlığın altyapısı
- Bluetooth: hands-free → apartman kapısı açma vb.
- USB: giriş aygıtları → taşınabilir vantilatör şarjı vb.
- MCP de başlangıçta AI bağlamı aktarmak için tasarlanmış olsa da, özünde her şeyi her şeye bağlayan bir protokoldür
- Öngörülemez yenilikler üreten bir eklentı ekosistemi için temel oluşturduğunu vurguluyor
- Hiç planlanmamış olsa da, tost makinesiyle monitörü HDMI üzerinden bağladığımız bir çağa son derece uygun bir yaklaşım
Kapanış
- PS: Eğer bir MCP sunucusuyla taze ekmek kokusu yayan bir bilgisayar yaparsanız, mutlaka haber verin
- PPS: APM’in erken erişimi yayımlandı; yaratıcı denemeleri ve özgün deneyleri teşvik ediyor
- (Bir yerlerde protokoller hâlâ ilk amaçları doğrultusunda kullanılıyor. Bu oldukça şüpheli)
4 yorum
MCP sunucusunun yanıtları, çoğu durumda belirlenmiş bir
schemaolmadan doğal dil biçimindedir.Bu doğal dil yanıtını LLM olmadan programatik olarak işlemek zor olacaktır.
Bilginize, mcp 2025-06-18 spesifikasyonuna yeni eklenen structured tool output sayesinde artık yanıt şemasını tanımlamak mümkün hale geldi. Mevcut MCP araçlarının çoğu, dediğiniz gibi, büyük ölçüde unstructured olacaktır ama bundan sonraki MCP araçları için umut verici görünüyor.
Kış-san, sizi burada yine görüyorum haha
250618 spesifikasyonunu takip edemiyordum. Teşekkürler!
Hacker News görüşü
Bu yazıyı ve MCP protokolünü gerçekten çok sevdiğimi düşünüyorum. Ama MCP’ye bakınca nedense aklıma mikroservisler ve SOA geliyor. Yeni arıza noktaları yaratan kâbusun tekrar etmesinden endişe ediyorum. Ya da belki de, ajanların devreye girmesi sayesinde güvenilirliğin artması daha doğal şekilde gerçekleşebilir diye umut ediyorum
Yazıdaki düşünceye katılıyorum ve yazarın MCP kullanım biçimini (biraz alışılmadık şekilde) ele almasını çok eğlenceli buluyorum. Bu fikrin asıl özü, daha önce olmayan yeni şeyler yapmayı sağlayan bir protokolün ortaya çıkmış olması değil. Aslında diğer yorumlarda da dendiği gibi, MCP kendi başına özellikle yeni ya da ilginç bir fikir değil. Gerçekten ilginç olan kısım, yapay zeka ajanı çılgınlığı sayesinde birlikte çalışabilirliğin (interoperability) ilgi görmesi ve vendor lock-in sorununun artık demode bir şey gibi ele alınması. Bunun ne kadar süreceğini bilmiyorum ama yine de insana iyi hissettiriyor
Yazar MCP’nin genel amaçlı yapısına büyük umut bağlıyor ama dürüst olmak gerekirse bunun API kavramının kendisinden ne farkı olduğunu merak ediyorum. MCP yerine REST yazsak, metnin içeriği çok değişir miydi? İşletim sistemi API’leri, POSIX ya da Unix pipe’larıyla da benzerlik var. Elbette MCP bunların hepsinden çok daha basit ve genel amaçlı. Ama asıl çözüm her seferinde yeni bir soyutlama üretmek değil de, temellere sadık kalıp basit yazılım yapmak değil mi diye düşünüyorum
list-toolsadlı yerleşik komutun bulunması. REST API’lerde kaynakları listelemenin çeşitli yolları vardır ama MCP bunun için tek bir standartlaştırılmış yöntem sunuyorMCP hakkında “harika” diyen çok kişi var ama gerçekten etkileyici bir şeyler yapan fazla örnek görmedim. Bana biraz blockchain dönemini hatırlatıyor. Sonuçta MCP de sanki yapay zeka daha akıllı olana kadar kullanılan geçici bir çözüm gibi geliyor. Yaklaşık 2 yıl sonra MCP yerine araç dokümantasyonunu ya da OpenAPI’yi olduğu gibi verip yapay zekanın tüm bağlamı kendisinin sindirdiği bir yaklaşıma doğal biçimde evrileceğimizi düşünüyorum
Bence Microsoft’un her zaman yaptığı “Embrace, Expand, Extinguish” stratejisi burada da işliyor. Sistem kararlılığı ve güvenlik gerekçesiyle, hiçbir yönetim olmadan ajanların araçları dinamik biçimde keşfetmesi çakışma riskini artırıyor. PydanitcAI gibi alternatifler var ama sonuçta Microsoft MCP’yi
Build 2025’te resmen sahiplendi ve sektörü kendi temposuyla yönlendiriyor. Anthropic, araç tarafı zayıf ve yönetişimi eksik bir standart ortaya koyduğu için Microsoft’un alanı ele geçirmesi kolaylaştı. Sonraki adımın, Microsoft’un kendi registry’sini sektör standardı haline getirmesi ve bunu Windows’a özgü komutlarla birleştirmesi olacağını düşünüyorum. Sonunda da “güvenlik” ölçütlerini kendi lehine şekillendirip rakipleri dışarıda bırakabilirYapay zeka kısmını tamamen çıkarsak ne olur? Eğer yapay zeka middleware’i olmadan doğrudan MCP sunucularına bağımlı hale gelirsek, anında geriye dönük uyumluluk sorunlarına çarpacağımızdan endişeliyim. Çünkü MCP sunucuları, kendilerini çağıranın bir yapay zeka algoritması olduğunu varsayıyor; bu yüzden araçlarda veya giriş/çıkış şemalarında her an breaking change yaşanabilir
Ben de benzer düşünmüştüm ama gerçekte MCP sunucularının çoğu var olan API’ler için yeni birer istemciden ibaret değil mi diye düşünüyorum. Örneğin Kagi MCP sunucusu yalnızca Kagi API’sini çağırıyor. O halde API’yi doğrudan kullanmak daha mantıklı değil mi? Ayrıca sistemde MCP sunucusu sayısı kadar Python yorumlayıcısı çoğalacak gibi; bunları bir araya toplayıp tek seferde köprüleyen bir “hosting” hizmeti çıkar mı diye merak ediyorum
/list-toolsdiye bir endpoint daha eklemek gibi. Tüm istemciler önce/list-toolsendpoint’ine gidip kullanılabilir araç listesini alıyor, sonra da ilgili API’leri çağırıyorcurlkomutları atması yetiyor. OpenAPI spec’i yeterince iyiyse MCP şart olmayabilir diye düşünüyorum. Elbette ortada mevcut bir API yoksa, MCP sunucusunun bizzat çekirdek işlevi üstlenmesi yönünde bir evrim de olabilirYorumlarda çok fazla kuşkucu bakış var ve buna katılıyorum. Geçen hafta bizzat bir MCP sunucusu yazdım ama dürüst olmak gerekirse buna “iyi tasarlanmış” demek fazla cömert olur. MCP’nin hedeflerinden biri “yapmayı kolaylaştıralım” ama pratikte o kadar da kolay değil. Yine de önemli olan, şu an çok sayıda geliştiricinin bakışının aynı yöne çevrilmiş olması. Böyle bir ivmede sorunlar çok hızlı çözülebilir. Ayrıca bir ekosistemin oluşması için belli bir kritik kütle gerekir; bence şu anda gerçekten o dönüm noktasına geliyoruz. Herkese sabır ve bol şans diliyorum
Teknolojinin benimsenmesi ve yayılması için giriş engelini düşürmenin tarih boyunca kritik rol oynadığını vurgulamak istiyorum. MCP de bunun devamı ve hafife alınmamalı. Bizim ekipte de teknik geçmişi hiç olmayan biri, dosya paylaşımı işlerini otomatikleştiren bir ajanı bizzat kullanabildi. Elbette eskiden bu, ancak yüzlerce programlama dili, kütüphane ya da API ile mümkün olabilirdi; ama MCP sayesinde artık uzman olmayan biri de bunları düşünmeden işini çözebiliyor. Performans açısından en iyisi değil ve en optimal uygulama da değil, ama bu yeni yaklaşımın getirdiği değer mevcut kaynaklar ve teknoloji seviyesiyle daha önce benzeri görülmemiş bir şey. Asıl önemli olan da bu
“Keşke yapay zeka ajanı Warcraft 3’te bir peon gibi emir alıp cevap verse” şakasına benim cevabım, ben şahsen yelken yapmayı tercih ederim olurdu