Ekransız Arayüz: MCP Sunucusu Tasarımından UX Dersleri
Bir MCP sunucusu geliştiren yazar, arayüz olmadan kullanıcı deneyimi tasarlamanın zorluklarını anlatıyor: araç isimleri, şema tasarımı ve yetkilendirme mimarisi.
Bir geliştirici, Claude gibi AI istemcilerine araç sunan bir MCP (Model Context Protocol) sunucusu inşa ederken karşılaştığı benzersiz bir tasarım sorununu anlatıyor: geleneksel arayüz elemanları olmadan kullanıcı deneyimi nasıl tasarlanır? Yazara göre bir MCP sunucusunda tüm deneyim üç unsura sıkışır: aracın adı ve açıklaması, şemasının yapısı, ve döndürdüğü tek cümlelik yanıt. Ekran, buton, renk kodlaması ya da düzen yoktur; güven ya da güvensizlik hissi tamamen bu üç yüzeyden doğar.
Makale, tek bir Next.js route handler üzerinde çalışan on iki araçlı bir MCP sunucusunun mimarisini detaylandırıyor. Şema tasarımının aslında AI'nın doldurduğu bir form olduğu, belirsiz alan isimlerinin her çağrıyı tahmin-düzeltme-tekrar deneme döngüsüne çevirdiği vurgulanıyor. destructiveHint ve readOnlyHint gibi anotasyonlar, geleneksel arayüzlerdeki kırmızı silme butonu ile gri buton ayrımının işlevsel karşılığı olarak sunuluyor.
Güvenlik tarafında en kritik tasarım kararı, çalışma alanı kimliğinin hiçbir zaman çağıran taraftan alınmaması; bunun yerine kimlik doğrulama bilgisinden (OAuth bağlantısı veya kapsamlı token) türetilmesi. Bu, sızdırılmış ya da kötü niyetli bir token'ın başka bir çalışma alanına asla erişemeyeceği anlamına geliyor — sistem varsayılan olarak kapalı çalışıyor. Yazı ayrıca, on iki aracın veri şemasına göre değil, kullanıcının gerçekte yapmaya çalıştığı işe (bakma, oluşturma, düzenleme, işbirliği) göre gruplandığını, bunun bilgi mimarisi kararı olduğunu belirtiyor. Mühendisler için mesaj net: arayüzsüz sistemlerde tasarım kararları kod satırlarına ve dönen metinlere gömülür, ama etkileri en az geleneksel UI kadar gerçektir.