Editör notu (2026-05). Chrome 150, WebMCP spec PR #184 uyarınca navigator.modelContext'i kullanımdan kaldırdı ve yerine document.modelContext'i koydu. Bu yazıdaki örnekler, Chrome ekibinin önerdiği ileriye dönük uyumlu özellik algılama desenini kullanıyor:

const modelContext = document.modelContext || navigator.modelContext;
if (modelContext) {
  // Register tools...
}

WebConverter'ın kendi entegrasyonu tam olarak bu yedeği kullanıyor, bu sayede eski tanımlayıcıyı hâlâ sunan tarayıcılarda da çalışmaya devam ediyor.

Model Context Protocol (MCP), yapay zeka ajanlarının araçları nasıl çağırdığını standartlaştırdı. WebMCP bu fikri açık web'e taşır: ayrı bir sunucu süreci yerine, web sitesinin kendisi araçları bir tarayıcı API'si — document.modelContext — aracılığıyla sunar; tarayıcı içindeki bir ajan bunları keşfedip çağırabilir. WebConverter için bir WebMCP entegrasyonu yayınladık ve sitenin yapabileceği her dönüştürmeyi, hâlâ %100 yerel olarak tarayıcınızda çalışan, ajan tarafından çağrılabilir bir araca dönüştürdük.

WebMCP nedir?

WebMCP, Google ve Microsoft'tan mühendisler tarafından tasarlanan, W3C Web Machine Learning Community Group tarafından hazırlanan bir taslak web standardıdır. Tarayıcının navigator nesnesinde tek bir yeni giriş noktası tanımlar: document.modelContext. Bir sayfa, adlandırılmış bir aracı yayınlamak için registerTool()'u çağırır — girdileri için bir açıklama ve bir JSON Schema ile — ve araç çağrıldığında tarayıcının (veya onun aracılığıyla hareket eden bir ajanın) çalıştırdığı bir execute() işlevi sağlar.

Klasik MCP'den temel fark: ayrı bir taşıma katmanı, localhost sunucusu veya yönetilecek bir token yoktur. Araç, sayfanın kendi JavaScript'idir. Gizliliğe öncelik veren bir dönüştürücü için bu belirleyicidir — ajan yetkiyi alır, ancak dosyanız sekmeden asla çıkmaz.

Bir "File Converter MCP" neden önemli

Bugün bir yapay zeka asistanından bir dosyayı dönüştürmesini isteyin; genellikle üç kötü seçeneği vardır: dosyanızı üçüncü taraf bir API'ye yüklemek, verilerinize dokunan sunucu tarafı bir araç çalıştırmak veya reddetmek. WebMCP destekli bir dönüştürücü hesabı değiştirir: yükleme yok, API anahtarı yok, hız sınırı yok, maliyet yok ve yükle-işle-indir gidiş dönüşü hiç gerçekleşmediği için neredeyse sıfır karbon.

Sunduğumuz araçlar

WebConverter, document.modelContext aracılığıyla iki araç kaydeder: list_supported_formats, bir ajanın geçerli bir dönüştürmeyi planlayabilmesi için okunabilir giriş formatlarını ve yazılabilir çıkış formatlarını döndürür; ve convert_image, bir base64 dosyası ve bir hedef format alıp dönüştürülen dosyayı base64 olarak ve bir data: URL'si olarak döndürür. Araçlar mevcut Worker hattını sardığı için görüntü dönüştürücünün yapabildiği her şeyi artık bir ajan da yapabilir.

Nasıl oluşturduk

Entegrasyon, site genelinde yüklenen tek küçük, ertelenmiş bir betiktir. Araç tanımlayıcılarını tanımlar, document.modelContext mevcut olduğunda bunları standart API ile kaydeder ve ayrıca aynı tanımları aynalayan küçük bir programatik kayıt defteri sunar — yerel API'yi henüz yayınlamamış tarayıcılarda bile araçların test edilebilir ve kullanılabilir olması için belgelenmiş bir otomasyon dikişidir. Tüm yapı, eksik bir Worker veya engellenmiş bir WASM'ın ana sayfaya asla bir hata fırlatamayacağı şekilde sarılmıştır ve yalnızca birkaç kilobayt ekler — yeni WebAssembly yok.

Güven ve güvenlik üzerine bir not

Ajan tarafından çağrılabilir araçlar incelemeyi hak eder. WebConverter'ın araçları tasarımı gereği salt okunurdur: bayt alır ve bayt döndürürler. Asla diske yazmaz, asla ağ isteği yapmaz, asla başka sekmeleri okumaz ve asla hiçbir şeyi kalıcı hale getirmezler. convert_image'i çağıran bir ajan, "dönüştür"e tıklayan bir insanın sahip olduğu yetkinin tam olarak aynısına sahiptir — bir bit fazlası değil.

Deneyin

convert_image aracını çalıştıran canlı bir demo ve araç şemalarının tam bir referansı için WebMCP sayfasını açın. Bir ajan oluşturuyorsanız, dürüst, gizli, sıfır maliyetli bir dosya dönüştürme aracı işte böyle görünür — ve bu yalnızca bir web sayfasıdır.

Görsellerinizi dönüştürmeye hazır mısınız?

WebConverter'ı ücretsiz deneyin