OpenAI, MCP destekleyen ChatGPT geliştirici modunu duyurdu
(platform.openai.com)- Geliştirici modu, tüm araçlar için tam MCP istemcisi (okuma/yazma) sunan bir beta özelliktir ve gelişmiş bağlayıcı yapılandırmalarını güvenli biçimde test etmek isteyen geliştiricileri hedefler
- Kullanım sırasında prompt injection ve kötü amaçlı MCP risklerine, yazma eylemlerindeki yıkıcı hatalara dikkat edilmelidir; araç çağrısından önce payload inceleme ve onay süreci önemlidir
- Etkinleştirme web üzerinde Settings → Connectors → Advanced → Developer mode yoluyla yapılır; uzak MCP sunucuları eklenerek araçlar içe aktarılabilir ve anahtarlarla yönetilebilir
- Sohbet sırasında Developer mode seçildikten sonra bağlayıcı ve araçlar açıkça belirtilirse, doğru araç seçimini kolaylaştırır; girdi şeması ve sıra belirtme gibi prompt teknikleri etkilidir
- Yazma eylemleri varsayılan olarak onay gerektirir; readOnlyHint açıklaması olmayan araçlar yazma aracı kabul edildiğinden, kötüye kullanımı önleme ve veri koruma açısından dikkatli kullanım gerekir
Genel Bakış
- Tanım: ChatGPT'nin Developer mode özelliği, bağlı tüm MCP bağlayıcıları ve araçları için okuma/yazma yetkisine sahip bir istemci işlevi sunan beta bir moddur
- Hedef kitle: Bağlayıcıları güvenli biçimde yapılandırıp test edebilen Pro/Plus kullanıcıları için sunulur
- Uyarı: Prompt injection, modelin yazma hataları nedeniyle veri tahribatı, bilgi sızdırmaya yönelik MCP'ler gibi güvenlik riskleri vardır
Etkinleştirme ve MCP içe aktarma
- Etkinleştirme yolu: Settings → Connectors → Advanced → Developer mode üzerinden etkinleştirilir
- MCP sunucusu ekleme: Settings içindeki Connectors sekmesinden uzak MCP sunucuları kaydedildiğinde, sohbetin Developer mode araç seçicisinde görünür
- Protokol: SSE, streaming HTTP desteklenir
- Kimlik doğrulama: OAuth veya kimlik doğrulamasız kullanım desteklenir
- Araç senkronizasyonu: Bağlayıcı ayrıntıları ekranında araç Aç/Kapat anahtarı kullanılabilir; Refresh ile en güncel araç listesi ve açıklamaları alınır
Sohbet içinde araç kullanımı yönergeleri
- Açık çağrı: “Acme CRM bağlayıcısının update_record aracını kullanarak …” gibi bağlayıcı/araç adını açıkça belirtin
- Alternatifleri yasaklama: “Yerleşik browsing kullanma, yalnızca Acme CRM kullan” gibi yasak koşulları belirterek karışıklığı önleyin
- Benzer araçları ayırt etme: “Toplantılar için önce Calendar.create_event, Reminders.create_task kullanma” gibi öncelik kuralları verin
- Girdi şeması ve sırayı sabitleme: “Önce Repo.read_file { path }, ardından Repo.write_file …” gibi ardışık çağrıları ve payload biçimini netleştirin
- İç içe bağlayıcı tercihleri: “Yetki verisi için önce CompanyDB, yalnızca başarısız olursa yardımcı kaynak” gibi veri kaynağı politikasını belirtin
- Model yönlendirmesini iyileştirme: MCP sunucusu tarafında ‘Use this when …’ içeren davranış odaklı araç açıklamaları ve parametre notları sunulursa araç seçme doğruluğu artar
Örnek prompt'lar
- Takvim oluşturma: “Yarın PT 3pm'de 30 dakikalık toplantı oluşturmak için Calendar.create_event kullan, başka planlama aracı kullanma”
- PR oluşturma: “GitHub.open_pull_request ile feat-retry → main, başlık ve gövdeyi belirt, main'e doğrudan push yapma”
İnceleme ve onay akışı
- Araç çağrısı kontrolü: Her çağrının JSON girdi/çıktısını açarak payload doğrulama ve debugging yapın
- Yazma eylemlerinde varsayılan onay gereksinimi: Hatalı giriş, veri tahribatı/sızıntısına yol açabileceğinden göndermeden önce yeniden kontrol gerekir
- Salt okunur belirleme: Yalnızca readOnlyHint notu bulunan araçlar okuma aracı sayılır; notu olmayan araçlar yazma aracı kabul edilir
- Onayı hatırlama seçeneği: Sohbet boyunca belirli araçlar için onay/red tercihi hatırlanabilir; ancak bu yalnızca güvenilir uygulamalara izin verilmelidir
- Oturum kapsamı: Yeni sohbet veya sayfa yenileme durumunda onay hafızası sıfırlanır
Risk modeli ve güvenlik kuralları
- Prompt injection'a karşı önlem: MCP sonuçlarına/içeriğine güvenmeyin, doğrulayın; gizli bilgiler ve token'ların açığa çıkmasını önleyin
- En az yetki: Yazma araçlarını minimum yetkiyle açığa çıkarın, yüksek riskli eylemleri açık onay gerektirecek şekilde ayarlayın
- Bağlayıcı hijyeni: Araç açıklamaları, şemalar ve hata durumlarını net yazarak yanlış kullanım ve yerleşik aracın hatalı seçilmesi riskini azaltın
Operasyon ipuçları
- Araç seçim rehberi: “Bu araç ne zaman kullanılmalı?” ve yasak/kenar durumlarını açıklamaya ekleyerek modelin seçim sezgisini netleştirin
- Dizi tasarımı: Prompt içinde okuma → doğrulama → yazma döngüsünü sabitleyerek güvenli durum geçişi sağlayın
- İzleme metrikleri: Başarısızlık oranı, geri alma oranı, onay atlama girişimleri gibi verileri loglayarak operasyonel riski gözlemleyin
Özet
- Developer mode, tüm MCP araçlarını okuma/yazma ile çağırabilen güçlü bir beta özelliktir
- Güvenlik ve emniyet için açık talimatlar, onay süreci, en az yetki ve araç açıklamalarının kalitesini artırma zorunludur
- Uygun prompt disiplini ve inceleme akışı kurulduğunda, uçtan uca iş otomasyonu ve hassas bağlayıcı orkestrasyonu mümkün hale gelir
1 yorum
Hacker News yorumları
Vay canına, bunun oldukça tehlikeli olduğunu hissediyorum. Kaç kişinin riskleri tam olarak anlamadan bunu açacağını merak ediyorum. Bir sürü uyarı var ama insanların bu tür uyarıları pek okumadığını hepimiz biliyoruz. MCP ile uğraşan insanların çoğunun da prompt injection saldırılarının tam olarak nasıl çalıştığını ve neden tehlikeli olduğunu gerçekten anlamadığını düşünüyorum
Yapay zeka şirketleri bugünlerde "Agentic AI silah hâline getirildi ve yapay zeka modelleri gelişmiş siber saldırıları doğrudan yürütmek için kullanılıyor, bu yüzden düzenleme gerekli" diyor. Ama aynı şirketler aynı anda "Buyurun, yapay zekaya kişisel verilerinize tam çalıştırma erişimi vermenin yolu" da diyor
Bunun neden tehlikeli olduğunu gerçekten anlamıyorum. Birinin normal şekilde MCP bağlayıp aynı araçları kullandıracak prompt'lar vermesinden farkı ne, açıklayabilecek biri var mı? Sadece "biraz daha teknik bir yaklaşım" gibi geliyor; neyi kaçırıyorum diye soruyorum
ChatGPT'ye MCP desteğinin gelmesini bekliyordum ve nihayet mümkün olması beni gerçekten heyecanlandırıyor. Bir sonraki adım, yerel sistem kontrolü MCP ile sandbox erişimi/izin isteği verip ChatGPT'yi bir web ajanı gibi kullanabilmek olur
Bunun tam olarak ne olduğu daha açık anlatılabilir mi? Bu sadece CLI coding agent'a MCP desteği eklenmesi mi, yoksa çevrimiçi chatbot'a da MCP desteği mi eklendi merak ediyorum
Anladığım kadarıyla bu, ChatGPT'nin rastgele/kullanıcıya ait MCP sunucularına bağlanıp verilere erişebilmesi ya da komut çalıştırabilmesi anlamına geliyor. Developer mode'un kod geliştirme amaçlı olduğunu sanıyordum ama öyle değil gibi
Bu yazının başlığı bence "ChatGPT'ye tam MCP desteği eklendi" olmalı. Buna "Developer Mode" denmesi, teknik olmayan kullanıcıların tehlikeli şeyler yapmasını engelleme niyeti taşıyor gibi. Sebep de MCP güvenlik açıkları ve prompt injection saldırılarının fazlasıyla kolay olması gerçeği
Resmî MCP'lerde çeşitli MCP zafiyetleri buldum ve bunları blogumda (https://tramlines.io/blog) paylaşıyorum. Ölümcül "üçlü MCP saldırısı" için çalışma zamanı savunmaları da uzun süredir https://tramlines.io üzerinde sunuluyor
Jony Ive'ın, "ekranların gündelik hâle gelmesinin istenmeyen sonuçları konusunda sorumluluk almalıyız" dediğini hatırladım. Sam'in de "Gerçekten yeni bir bilişim paradigması çok nadir gelir. Son 50 yılda belki iki kez? Heyecanlanmak ve şaşırmak için yeterli" dediği bağlamda, tamamen entegre ses kontrollü hizmetlerin tam da bu paradigma olabileceğini düşünüyorum. OpenAI'ın bundan sonra daha güçlü ses desteği ve daha derin uygulama entegrasyonu deneyeceğini tahmin ediyorum. Bu MCP entegrasyonu, Sam ve Jony'nin çizdiği geleceğin bir parçasını temkinli biçimde denemeye yönelik ilk adım gibi hissettiriyor
MCP'mizi (https://technicalseomcp.com) bağlamayı denedim ama hata veriyor. Henüz debug özelliği yok gibi görünüyor. Resmî belgelerde uygulama örnekleri olduğunu fark ettim: https://platform.openai.com/docs/mcp