Model Context Protocol
- Okunuşu
- modıl kontekst protıkol
Kısaca
Model Context Protocol, yapay zekâ uygulamalarının dış araçlara, veri kaynaklarına ve prompt'lara ortak bir arayüzle bağlanmasını tanımlayan açık standarttır.
Model Context Protocol (MCP) nedir?
Model Context Protocol (MCP), yapay zekâ uygulamalarını dış dünyaya bağlamak için açık bir standarttır. İlk olarak 2024'ün sonlarında yayımlandı ve şimdi birçok yapay zekâ aracının desteklediği, açık ve tedarikçiden bağımsız bir proje olarak geliştiriliyor. Her sohbet uygulamasının, kodlama asistanının ve ajanın her servis için kendi özel entegrasyonunu yazması yerine, bir servis tek bir MCP sunucusu yayımlayabilir ve MCP uyumlu her uygulama onu kullanabilir.
MCP istemci-sunucu tasarımı kullanır. IDE ya da sohbet uygulaması gibi ana uygulama (host), bağlandığı her sunucu için bir MCP istemcisi çalıştırır ve her sunucu üç ana türde yetenek sunar: modelin çağırabildiği fonksiyonlar olan araçlar (tools), dosya ya da veritabanı kayıtları gibi veriler olan kaynaklar (resources) ve yeniden kullanılabilir şablonlar olan prompt'lar. Mesajlar JSON-RPC 2.0 ile kodlanır ve yerel çalışan sunucular için standart girdi ve çıktı, uzak sunucular için HTTP üzerinden iletilir; erişimi yetkilendirmek için ise yaygın olarak OAuth kullanılır.
Popüler bir benzetme, yapay zekâ için evrensel bir bağlantı noktasıdır: tek bir standart fiş birçok cihazın birçok şarj aletiyle çalışmasını sağladığı gibi, MCP de birçok yapay zekâ uygulamasının her çift için özel bir adaptöre gerek kalmadan birçok araçla çalışmasını sağlar. Yaygın MCP sunucuları dosya sistemlerine, veritabanlarına, hata izleyicilere, dokümantasyona, tarayıcılara ve şirket içi API'lere erişim sağlar. Fikir, her kod düzenleyicisinin tek bir ortak protokolle her programlama dilini desteklemesini sağlayan Language Server Protocol'e benzer.
MCP çoğu zaman tool calling ile karıştırılır. Tool calling modelin bir fonksiyon çağrısı isteme yeteneğidir; MCP ise uygulamaların ayrı programlarda bulunan araçları nasıl keşfettiğini, tanımladığını ve onlara bağlandığını standartlaştırır; arka planda model MCP araçlarını çağırmak için yine tool calling kullanır. MCP, REST API'lerin de yerine geçmez; birçok MCP sunucusu mevcut API'lerin ince sarmalayıcılarıdır ve bir sunucu kod çalıştırıp modelin okuyacağı metni döndürebildiğinden yalnızca güvenilir sunucular kurulmalı ve izinleri dar tutulmalıdır.
Önemli noktalar
- MCP, yapay zekâ uygulamalarını araçlara ve verilere bağlamak için açık bir standarttır.
- Sunucular araçları, kaynakları ve prompt'ları sunar; ana uygulamalar istemciler aracılığıyla bağlanır.
- Mesajlar, yerel standart girdi ve çıktı ya da uzak HTTP üzerinden JSON-RPC 2.0 kullanır.
- Tek bir MCP sunucusu birçok yapay zekâ uygulamasıyla çalışabilir ve özel entegrasyonlardan kaçınılır.
- Yalnızca güvenilir sunucuları kurun; çıktıları modele ulaşır ve eylem gerçekleştirebilirler.
Örnek
{
"jsonrpc": "2.0",
"id": 7,
"method": "tools/call",
"params": {
"name": "search_issues",
"arguments": { "query": "login bug", "state": "open" }
}
}Sık sorulan sorular
MCP sunucusu nedir?
MCP sunucusu, Model Context Protocol kullanarak yapay zekâ uygulamalarına araçlar, veriler veya prompt'lar sunan bir programdır. Örneğin proje dosyalarını okumak için bilgisayarınızda yerel olarak ya da mevcut bir API'yi saran barındırılan bir servis olarak uzaktan çalışabilir.
MCP ile API arasındaki fark nedir?
API, herhangi bir programın çağırabileceği genel bir arayüzdür; MCP ise yapay zekâ uygulamaları için tasarlanmış, modelin anlayıp aralarından seçebileceği makine tarafından okunabilir araç açıklamalarına sahip standart bir katmandır. Birçok MCP sunucusu yalnızca mevcut bir API'yi sarar.
MCP güvenli midir?
MCP nasıl bağlanılacağını ve yetkilendirileceğini tanımlar, ancak güvenlik neye bağlandığınıza bağlıdır. Bir sunucu kodu sizin izinlerinizle çalıştırabilir ve prompt injection içerebilecek metin döndürebilir; bu yüzden güvenilir sunucular kullanın, asgari erişim verin ve riskli eylemleri gözden geçirin.
İlgili sayfalar
- Tool CallingYapay Zekâ ve Makine Öğrenmesi, s. 44Tool calling, modelin uygulamadan yapılandırılmış argümanlarla belirli bir fonksiyonu çalıştırmasını istediği ve sonucu yanıtında kullandığı LLM özelliğidir.
- Yapay Zekâ AjanıYapay Zekâ ve Makine Öğrenmesi, s. 51Yapay zekâ ajanı, hangi araçları çağıracağına karar verip sonuçları gözlemleyerek çok adımlı görevleri planlayan ve yürüten, LLM kullanan bir sistemdir.
- LLMYapay Zekâ ve Makine Öğrenmesi, s. 28LLM, çok büyük metin yığınlarıyla eğitilmiş ve bir sonraki en olası metin parçasını tekrar tekrar tahmin ederek dil üreten bir makine öğrenmesi modelidir.
- RPCBackend ve API'ler, s. 39RPC, bir programın başka bir makinede çalışan fonksiyonu yerel bir fonksiyonmuş gibi çağırdığı ve aradaki ağı gizleyen bir iletişim stilidir.
- APIBackend ve API'ler, s. 2API, bir yazılımın başka bir yazılımdan veri ya da işlem talep etmesini sağlayan, belgelenmiş ve öngörülebilir kurallar bütünüdür.
- JSONBackend ve API'ler, s. 24JSON, yapılandırılmış veriyi anahtar-değer çiftleri ve listelerle saklayıp aktarmaya yarayan, insanın da makinenin de okuyabildiği hafif bir metin biçimidir.
Bu sayfada bir hata ya da eksik mi gördünüz?Düzeltme önerin