· kaynak dev.to (home feed)
ERD Online, MCP sayesinde yapay zeka agent'lerinin insanların incelediği şema değişiklikleri önermesine olanak tanıyor
ERD Online, şema editörünü MCP üzerinden sunarak Cursor, Claude veya Cline'daki agent'lerin projeleri okuyabilmesini ve insanların inceleyip onayladığı sürümlü şema değişiklikleri gönderebilmesini sağlıyor.

Agent'ler şema kör noktasına çarpıyor
Modern kodlama agent'leri kod okuyabilir, testleri çalıştırabilir ve uygulamaları deploy edebilir, ancak veritabanı şemaları büyük ölçüde erişimlerinin dışında kaldı. ERD Online ekibinin dev.io'da yayımladığı bir yazıya göre bu sorunun bir kısmı araçlardan kaynaklanıyor: yaklaşık yirmi yıldır bu alan, Navicat ve PDManer gibi ağır masaüstü uygulamaları ile dbdiagram gibi cilalı ama kapalı web araçları arasında bölünmüş durumda. Yazara göre bunların hiçbiri sürümleme, gerçek zamanlı iş birliği veya bir yapay zeka agent'ı için herhangi bir bağlantı noktası sunmuyor.
Yazarın buna karşılık geliştirdiği açık kaynak araç ERD Online, Git tarzı sürümlemeyi Figma tarzı çok kullanıcılı düzenlemeyle birleştiriyor ve — burada önemli olan kısım — verilerini Model Context Protocol (MCP) üzerinden sunuyor.
Bilinçli olarak küçük tutulmuş bir MCP araç seti
Yazı, MCP'yi yapay zeka uygulamalarının harici araçları keşfetmesi ve çağırması için standart bir yol olarak açıklıyor ve onu evrensel bir bağlayıcıya benzetiyor. Protokol üç temel öğe tanımlar: agent'in çağırabileceği tool'lar, okuyabileceği resource'lar ve tekrarlayan görevleri paketleyen prompt'lar.
Bunun üzerine ERD Online bilinçli olarak küçük bir yüzey sunuyor:
list_projectskullanıcının ERD projelerini döndürürget_projectbir projenin projectJSON'unu getirircreate_versionönerilen bir şema değişikliğini yeni bir sürüm olarak gönderir
Yazıya göre kilit ayrım, agent'lerin insan bir tasarımcının düzenlediği aynı projectJSON'u okuması ve yazmasıdır. Bir agent asla bir cümleden serbest biçimde diyagram üretmez; mevcut olanı okur ve sürüm geçmişine düşen değişiklikler önerir.
İş akışı: oku, öner, incele
Kurulum iki adımlık bir işlem. Önce ERD Online'da Hesap Ayarları, ardından Personal Access Tokens altından bir personal access token oluşturun — yazıya göre başlangıç için salt okunur bir token yeterli. İkinci olarak, MCP sunucusunu Cursor'ın ~/.cursor/mcp. yapılandırma dosyasına kaydedin; bundan sonra agent araçları doğrudan çağırabilir. Aynı kalıp Claude ve Cline gibi diğer MCP destekli istemciler için de geçerli.
Yazar iki yaklaşımı karşılaştırıyor. Yanlış olanı: bir modele bir e-ticaret uygulaması için ER diyagramı üretmesini istemek; bu, projenizle bağlantısı, geçmişi ve onay adımı olmayan makul bir çizim üretir. Doğru olanı: agent'in mevcut şemayı okumasını, değişiklikler önermesini ve bunları bir insanın inceleyip onaylayacağı bir sürüm olarak göndermesini sağlamak.
Güvenlik sınırları kısıtlamalardan değil sürümlerden geliyor
Yazara göre bunu güvenli kılan şey, agent'in neleri görebileceğini sınırlamak değil, her yazma işlemini create_version üzerinden yönlendirmektir. Her öneri, diff'i bulunan ve incelenebilir bir sürüme dönüşür; böylece bir agent şemayı sessizce değiştiremez. Bu ayrıca yazının sıraladığı klasik şema sorularını — kim neyi ne zaman, neden değiştirdi ve nasıl geri alınır — da çözüyor; çünkü artık birden fazla insan ve agent aynı paylaşılan geçmişe yazıyor ve değişiklikler kod gibi birleşiyor ve inceleniyor.
Bir de açıklık boyutu var. projectJSON açık bir format, ERD Online self-hosted olarak çalıştırılabilir ve kaynak kodu GitHub'da yayımlanmış durumda; yazar bunu tedarikçiye bağımlılığa (vendor lock-in) karşı bir koruma olarak çerçeveliyor.
Neden önemli
Şema değişiklikleri herhangi bir sistemdeki en riskli düzenlemeler arasındadır ve şu ana kadar agent'ler ya bunları görmezden geldi ya da geçici SQL'lerle debelendi. ERD Online'ın entegrasyonu, agent'leri tehlikeli kılmadan yararlı hale getirmenin daha geniş bir örüntüsünü sergiliyor: yapılandırılmış okuma erişimi verin, tek bir kısıtlı yazma fiili sunun ve riski mevcut insan sürecinin — diff, inceleme, geri alma — emmesine izin verin. Bu, bir agent'in doğrudan main branch'e push etmek yerine pull request açmasına izin vermekle aynı şekil. Bu özel araç ne kadar ilgi görürse görsün, tasarım, altyapısını agent'lere sunan herkes için yeniden kullanılabilir bir şablon: her şeyi sürümle, diff'i göster ve merge kapısında bir insan bulundur.
- #mcp
- #ai-agents
- #database
- #open-source
- #schema-design