Ana içeriğe geç

Model Context Protocol

Okunuşu
modıl kontekst protıkol
Güncellendi 2 dk okuma

Bu sayfayı paylaşın

Bağlantıyı gönderin, tanımı bağlantısıyla birlikte alıntılayın ya da kendi sitenizde bir kart olarak gösterin.

https://softwaredictionary.org/tr/terimler/model-context-protocol

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

Bir MCP istemcisinden MCP sunucusuna gönderilen araç çağrısıjson
{
  "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

Bu sayfada bir hata ya da eksik mi gördünüz?Düzeltme önerin

Daha fazla

Ayarlar