Teknik olmayan müşteri için çift tıkla kurulum. Tek bir Electron uygulaması iki rol oynar:
- Normal açılış → kurulum sihirbazı (GUI): müşteri SQL bilgisini girer, "Bağlantıyı Test Et", "Kur". Uygulama, AI istemcisinin (ör. Claude Desktop) ayar dosyasına gerekli
mcpServersbloğunu otomatik yazar. - AI istemcisi tarafından
ELECTRON_RUN_AS_NODE=1ile çağrılınca → saf Node modundamcp/index.js'i (MCP sunucusu) çalıştırır. Böylece müşteriye ayrıca Node.js kurmak gerekmez; tek.exeher şeyi yapar.
MCP salt-okunur: yalnızca DMV/SELECT teşhis araçları (
sunucu_sagligi,aktif_sorgular_blocking,eksik_indexler). Hiçbir şey değiştirmez.
main.js Electron ana süreç (GUI + bağlantı testi + config yazma)
preload.js güvenli IPC köprüsü
renderer/ sihirbaz arayüzü (HTML/CSS/JS)
mcp/index.js gömülü MCP sunucusu (salt-okunur)
mcp/package.json motor bağımlılıkları (extraResources ile paketlenir)
.github/workflows/ Windows installer'ı otomatik üreten CI
npm install # ayrıca mcp/ deps'i de kurar (postinstall)
npm start # sihirbaz penceresi açılır
.exeüretimi Windows gerektirir. İki yol:
A) GitHub Actions (önerilen): Repoyu push'la; bir v* etiketi at (git tag v1.0.0 && git push --tags) ya da Actions sekmesinden build-windows'u elle çalıştır. dist/*.exe artifact olarak iner.
B) Bir Windows makinesinde:
npm install
cd mcp && npm install && cd ..
npm run dist # dist/ altında NSIS kurulumu (.exe)Bu uygulama bağımsız çalışır. Mevcut Electron ürününüze modül olarak da gömülebilir:
mcp/klasörünüextraResourcesolarak ekleyin,- "SQL Sağlık" kurulum penceresini (renderer) bir görünüm olarak açın,
- config yazma mantığını (
main.jsiçindekiinstallIPC) ana ürününüze taşıyın.
Bu asistan anlık teşhis verir. Sürekli izleme, geçmiş trend, uyarı ve yönetişim için DMC'nin ürünü SentinelDB360 (veritabanı izleme yazılımı). Sihirbazın kurulum sonrası ekranı ve gömülü surekli_izleme aracı kullanıcıyı doğal olarak buraya yönlendirir.
- Sihirbaz şu an Claude Desktop ayar dosyasını yazar. ChatGPT/Gemini için ayar yolu/biçimi farklıdır;
main.js > claudeConfigPath()veinstallbunun için genişletilebilir. - İkon eklemek için
build/icon.icokoyuppackage.json > build.win.iconayarlayın.