📖

Model Context Protocol (MCP) nedir?

Model Context Protocol (MCP), yapay zeka modellerini evrensel bir arayüz üzerinden dış araçlara, verilere ve hizmetlere bağlamak için açık bir standarttır.

Model Context Protocol (MCP), yapay zeka uygulamalarının — özellikle büyük dil modellerinin — dış araçlar, veri kaynakları ve hizmetlerle bağlamsal bilgileri nasıl keşfedip değiş tokuş edeceğini tanımlayan açık bir standarttır. Modellerin canlı veri çekmesine, eylemler gerçekleştirmesine ve yanıtlarını eğitim verilerinin ötesindeki bilgilere dayandırmasına olanak tanıyan evrensel bir arayüz sunar. İlk olarak 2024'ün sonlarında Anthropic tarafından tanıtılan MCP, modellerle bu modellerin üzerinde işlem yapması gereken sistemler arasında köprü kurmak için paylaşılan bir yol olarak yapay zeka ekosisteminde benimsenmiştir.

Model Context Protocol nasıl çalışır

MCP, istemci–sunucu mimarisini izler. Sohbet asistanı, IDE eklentisi veya otonom bir ajan gibi bir yapay zeka uygulaması, bir veya daha fazla MCP sunucusuna bağlanan bir MCP istemcisi çalıştırır. Her sunucu, bir veritabanını sorgulamak, bir depodan dosya okumak, dahili bir API çağırmak veya bir tarayıcıyı kontrol etmek gibi belirli bir yeteneği sarar ve bu yeteneği makine tarafından okunabilir bir biçimde tanıtır. Model bilgiye ihtiyaç duyduğunda veya bir eylem gerçekleştirmek istediğinde, istemci uygun sunucuya yapılandırılmış bir istek gönderir, sunucu isteği yerine getirir ve sonuç, modelin üzerinde akıl yürütebileceği bağlam olarak geri döner.

İletişim genellikle yerel entegrasyonlar için standart G/Ç ya da uzak entegrasyonlar için Server-Sent Events ile HTTP gibi taşıyıcılar üzerinden JSON-RPC kullanır. Her sunucu aynı protokolü konuştuğundan, aynı model birçok araca özel bağlayıcılar olmadan takılabilir; bu, USB'nin bilgisayarlar için çevre birimlerini nasıl standartlaştırdığına benzer.

Neden önemli

MCP'den önce her yapay zeka aracı entegrasyonu özel kod gerektiriyordu: her veri kaynağı için ayrı işlevler, kimlik doğrulama şemaları ve mesaj formatları. MCP, bu dağınıklığı tek bir belgelenmiş sözleşmeyle değiştirir. Bu da kurumsal bilgi tabanlarında arama yapabilen, bilet sistemlerini güncelleyebilen, analiz sorguları çalıştırabilen veya geliştirici araçlarını kullanabilen ajanlar geliştirmeyi çok daha kolay hale getirir; çünkü aynı istemci uyumlu her sunucuyla çalışır.

Geliştiriciler için MCP, veri kaynağı başına bir bağdaştırıcı yazmak yerine model başına bir tane yazmak anlamına gelir. Kullanıcılar içinse yapay zeka asistanlarının doğru araçları daha az yapıştırıcı kodla ve daha öngörülebilir davranışla anında bir araya getirebilmesi demektir. Protokol ayrıca yeteneklerin nasıl tanımlandığını da standartlaştırarak güvenlik incelemesini iyileştirir ve bir ajanın neleri yapmasına izin verildiğinin denetlenmesini kolaylaştırır.

Temel bileşenler

  • Ana bilgisayarlar — Claude Desktop, kodlama asistanları veya dış bağlama erişmesi gereken ajan çerçeveleri gibi yapay zeka uygulamaları.
  • İstemciler — Sunucularla bire bir bağlantı sürdüren ana bilgisayarlara gömülü protokol uç noktaları.
  • Sunucular — MCP üzerinden belirli kaynakları, araçları veya istemleri sunan hafif programlar.
  • Taşıyıcılar — İstemci ile sunucu arasında JSON-RPC mesajlarını taşıyan temel kanallar (stdio, HTTP/SSE ve daha sonra akışlanabilir HTTP).

MCP en iyi şekilde modern yapay zeka yığınının bağlayıcı katmanı olarak anlaşılır: modelin kendisini eğitmez veya çalıştırmaz, ancak o modelin dünyanın geri kalanına nasıl ulaşacağını tanımlar. Bu bağlantıyı standartlaştırarak MCP, geliştiricilerin faydalı yetenekler geliştirmeye, modellerin de bunları iyi kullanmaya odaklanmasını sağlar.

Sıkça Sorulan Sorular

Who created the Model Context Protocol?
Model Context Protocol was introduced by Anthropic in November 2024 as an open specification. It has since been released under an open-source license and is maintained as a community project, with reference implementations in Python, TypeScript, and other languages.
Is MCP the same as an API?
No. An API is a contract between two specific applications, while MCP is a standardized protocol layer that AI models use to discover and call any number of tools or data sources. An MCP server typically wraps one or more existing APIs and presents them in a format the model can browse and use.
What is the difference between MCP and function calling?
Function calling is a model-level feature that lets a model output structured arguments for a tool the developer has already defined. MCP is a transport and discovery standard that lets a model find and use tools provided by separate processes, with no per-tool custom wiring in the client.
Can MCP work with models other than Claude?
Yes. MCP is model-agnostic by design. Any AI system that can issue structured JSON-RPC requests, including open-weight models and competing commercial models, can act as an MCP client and benefit from the same ecosystem of servers.