#1

bir süredir bunun üzerine uğraşıyorum. mesele aslında “yapay zekâya harita yaptırmak” kadar basit değil; bir llm ajanına gerçekten coğrafi analiz yaptırmak istediğinizde iş bir anda güvenlik, veri sınırı, lisanslı yazılım, dosya sistemi ve hata yönetimi problemine dönüşüyor.
örnek olarak arcgis pro / arcpy tarafında. arcpy çok güçlü bir python kütüphanesi; buffer, clip, intersect, dissolve, raster analizleri, projection işlemleri, network analysis, spatial statistics, layout export falan derken ciddi bir gis motoruna erişim sağlıyor. ama aynı zamanda yerel diskteki dosyalara dokunabilen, lisanslı arcgis pro ortamına bağlı, windows merkezli ve kontrolsüz bırakılmaması gereken bir runtime.
bu yüzden arcgis pro / arcpy için local-first bir mcp server geliştirdim: arcgis-mcp-bridge.
temel fikir: claude desktop, cursor veya başka bir mcp uyumlu ajan doğrudan arcpy’nin içine girmesin. önce ayrı bir mcp server’a istek atsın. bu server gelen isteği doğrulasın, dosya yollarını kontrol etsin, riskli işlemlerde açık onay istesin ve gerçek arcpy işlemini ayrı bir worker process içinde çalıştırsın.
mimari kabaca iki katmanlı:
layer a: mcp server
- ajanla stdio / json-rpc üzerinden konuşuyor
- tool registry tutuyor
- pydantic ile parametreleri doğruluyor
- pathguard ile dosya erişimini sınırlandırıyor
- delete / overwrite / calculate field gibi riskli işlemlerde confirm=true istiyor
- arcpy import etmiyor
layer b: arcpy worker
- ayrı subprocess olarak çalışıyor
- arcgis pro python ortamını kullanıyor
- arcpy’yi sadece burada import ediyor
- geoprocessing işlemini yapıyor
- sonucu structured output / structured error olarak döndürüyor
bunu özellikle ayırmaya çalıştım, çünkü llm ajanına “bütün diske eriş, istediğin arcpy tool’unu çalıştır” demek pek mantıklı değil. coğrafi veriler çoğu zaman hassas oluyor; kurum verisi, imar verisi, altyapı verisi, parsel verisi, raster veri, proje dosyası vs. derken küçük bir hatalı tool çağrısı bile ciddi sonuç doğurabilir.
projede şu an 100 civarı arcgis pro / arcpy tool’u var. veri yönetimi, geometri analizi, projection/crs, raster işlemleri, map/layer management, layout export, editing/topology, network analysis ve spatial statistics gibi başlıkları kapsıyor.
tabii bu bir cloud gis servisi değil. gerçek işlem yapmak için yine windows + lisanslı arcgis pro gerekiyor. mcp burada daha çok ajan ile yerel gis runtime’ı arasında kontrollü bir protokol katmanı gibi çalışıyor.
repo burada:
github.com/muend/arcgis-mcp-bridge
gis, arcpy, mcp, claude/cursor veya genel olarak agentic workflow tarafıyla ilgilenenlerin teknik yorumlarını ilgilenmeyenlerin de insansı geri bildirimlerini merak ederim. özellikle “bir llm ajanına yerel coğrafi veriye ne kadar erişim verilmeli?”, “dosya sistemi sandboxing’i nasıl olmalı?”, “destructive operation onayı yeterli mi?” gibi konular bence önümüzdeki dönemde daha çok tartışılacak diyerek teknik bir konuyu da bu taze sözlüğün gündemine getirmek istedim. herkese bol şans.