MCP Sunucusu Üretim Ortamında: Sahiplik Kontrol Listesi
MCP sunucusu başlangıçta sadece bir kolaylık gibi görünür. Birisi konfigürasyon dosyasına ekler, bir veritabanına bağlar, işleri hızlandırır. Altı ay sonra kimse kimin sahip olduğunu, neleri okuyabildiğini, neden yazma tokeni olduğunu hatırlamaz. bu noktada sunucu yardımcı olmaktan çıkıp altyapıya dönüşür. Altyapının sahibi, kapsamı, logları ve kapatma yöntemi gerekir.
Eğer bir aracıya (agent) gerçekten önemli şeylere erişim vereceksen, bu kontrol listesini kullan. Öncelikle sahibi ve yedek sahibi belirle. Her MCP sunucusunun bir kişi sorumlu, bir kişi de erişimi iptal edebilecek durumda olmalı. Her ikisinin adını depo içinde sunucu ayarlarının yanına yaz. Takım üyesi ayrılırsa sunucu gizem olmayacak. Yedek kişi ne yaptığını, hangi kimlik bilgilerini kullandığını ve nasıl kapatacağını bilecek.
İkinci olarak kapsamı yazılı olarak tanımla. Sunucu hangi veri tabanlarına erişir? Hangi API'leri çağırır? Okuma mı, yazma mı, silme mi yapabilir? Bir satırlık not yeterli: "postgres-read: müşteri araması için salt okunur, sadece destek ajanları."
Üçüncü adım: erişim izinlerini en aza indir. Sunucu tam veritabanı erişimine ihtiyaç mıştır yoksa belirli tablolara mı? Yazma yetkisi var mıştır? Çoğu zaman okuma yeterlidir. Kimlik bilgilerini (API anahtarı, parola, token) ortam değişkenleri veya şifreli konfigürasyon yönetim sisteminde tut, asla kod içine gömme.
Dördüncü: logu etkinleştir. Sunucu ne zaman çağrıldı? Hangi sorgular çalıştı? Hata oldu mu? Loglar güvenlik olaylarını, kötüye kullanımı ve hataları gösterir. Basit bir dosya kaydı veya merkezi log sistemi yeterli.
Son olarak, kapatma anahtarını belirle. Sunucuyu hızlıca devre dışı bırakabilir misin? Konfigürasyon dosyasından kaldırmak mı, ortam değişkenini silmek mi, yoksa API anahtarını iptal etmek mi? Bir acil durum planı yap.
Bu basit adımlar sunucuyu gizem altyapıdan sorumlu bir sistem haline dönüştürür. Altı ayda kimse sorumluluktan kaçamaz, ve bir sorun çıktığında hızlıca tepki verebilirsin.
0 yorum