Sedona MCP Sunucusu

Sedona, Sandstar ve SkySpark'a Çok Protokollü Birleşik Erişim

Bir MCP sunucusu, dört bina otomasyon protokolü, sıfır yapıştırma kodu.

Sedona MCP Server, Sedona Sox'u port 1876'da binary TCP üzerinden, Sedona Weblet'i 8085'te HTTP üzerinden, Sandstar'ın Project Haystack köprüsünü ve SkySpark'ı HTTPS üzerinden konuşur -- hepsi birleşik bir MCP araç yüzeyi arkasında. Ona Sedona sınıflarını aramayı, bileşen kodu oluşturmayı veya çalışan bir SkySpark projesine karşı canlı Axon'u yürütmeyi söyleyin ve protokol yönlendirme katmanı hangi aktarımı açacağını belirler.

Çevrimdışı olarak, 27+ Sedona örneğinin, kitinin, sınıfının, deseninin ve şablonunun aracını FlexSearch ile indeksler. Çevrimiçi olarak, gerçek binalara ulaşır.

Neden Var Olduğu

Modern bir kontrol yığını bir protokol değildir -- dört, bazen beş protokoldür. Mühendisler her biri için ayrı araçlarla uğraşırlar, her geçiş yaptıklarında bağlamı kaybederler. Sedona MCP Server bunu tek bir konuşmaya daraltır: asistan executeAxonCode sorgulaması yapsa da sunucu SkySpark'a HTTPS plus SCRAM el sıkışmasını yönetir; searchSedonaClasses sorgulaması yapsa da sunucu yerel dizini vurur; getActiveConnection sorgulaması yapsa da sunucu şu anda hangi cihazın bağlı olduğunu bildirir.

Kimin İçin

  • Kontrol mühendisleri aynı işte Sedona cihazları ve SkySpark projeleriyle çalışanlar
  • Sandstar geliştiricileri Haystack etiketlerini Sedona donanımına köprüleyen
  • Yapay zeka destekli entegratörler bir MCP sunucusu isteyen, dört sunucu değil

Protokol Anahtarlama

Dört protokol, bir MCP araç çağrısı

Bir config dosyası Sox cihazlarınızı, Weblet sunucularınızı, Sandstar köprülerinizi ve SkySpark örneklerinizi tanımlar. Herhangi bir araç çağrısı doğru aktarıma yönlendirilir -- binary TCP, HTTP, HTTPS -- tek bir yapıştırma kodu satırı olmadan.

Protokol Yönlendirmesi
connections.json: 4 tanımlanmış
MCP Araç Çağrısı
executeAxonCode({...})
searchSedonaClasses queryHaystack executeAxonCode getActiveConnection
Sedona Sox Binary
tcp:1876
TCP üzerinden Ham Sox protokolü
Sedona Weblet HTTP
http:8085
Weblet HTTP uç noktaları
Sandstar Haystack
http:8085
Project Haystack köprüsü
SkySpark HTTPS + SCRAM
https:443
Kimlik doğrulama Axon yürütme
4 protokol -- 27+ araç -- 1 config dosyası v2.0.0

Araç Yüzeyi

Altı alan, bir arabirim

Arama, oluştur, doğrula, analiz et, yürüt, bağlan. Yirmi yediye artı araç, yürüttüğünüz işleme göre organize edilmiş -- vurmakta olduğunuz protokole göre değil.

Asistan tel biçimini bilmek zorunda değildir. Görev için aracı seçer. Yönlendirici doğru hedefi çevirir.

MCP Araçları (27+) tools/list
Sedona Arama
5 araç
searchSedonaExamples searchSedonaClasses listSedonaKits searchSedonaRegex listSedonaCategories
Kod Üretimi
3 araç
generateSedonaCode validateSedonaCode listSedonaTemplates
İşlev Analizi
3 araç
findFunctionUsage getFunctionCallGraph getFunctionUsageStats
SkySpark / Axon
4 araç
executeAxonCode listSkySparkProjects switchSkySparkProject discoverProjectFunctions
Cihaz / Bağlantı
3 araç
getActiveConnection discoverInstanceProjects clearProjectCache
Haystack
1 araç
queryHaystack
Aktif Bağlantılar 4 bağlı
Sox 192.168.1.100:1876
4ms getActiveConnection 3s önce 3s önce
Weblet 192.168.1.100:8085
12ms searchSedonaClasses 12s önce 12s önce
Sandstar sandstar.internal:8085
yeniden deniyor -- queryHaystack 2m önce 2m önce
SkySpark skyspark.internal:443
127ms executeAxonCode 38s önce 38s önce
config/connections.json
{ "sox": { "host": "192.168.1.100", "port": 1876 }, "weblet": { "host": "192.168.1.100", "port": 8085 }, "sandstar": { "host": "sandstar.internal" }, "skyspark": { "host": "skyspark.internal", "auth": "scram" } }

Canlı Bağlantılar

Dört hat, bir pano

Her bağlantı bağımsız olarak izlenir. getActiveConnection hangi protokolün en son kullanıldığını bildirir. discoverInstanceProjects ulaşılabilir olanları yürür. clearProjectCache bir şey değiştiğinde sıfırlar.

Config dosyası tek doğruluk kaynağıdır. Yeni bir SkySpark örneği ekleyin, yeni bir Sedona cihazı ekleyin, bir port değiştirin -- yönlendirici sonraki araç çağrısında yeniden okur.

SkySpark Yürütmesi

Katalogdan binaya

executeAxonCode şu anda bağlı SkySpark projesine karşı rasgele Axon çalıştırır. listSkySparkProjects ve switchSkySparkProject örnekler genelinde dolaşmanıza izin verir. discoverProjectFunctions iç muhasebe yapar; getProjectSchema veri modelini döndürür.

Proje durumu devam eder. Bir kez geçin ve sonraki 50 araç çağrısı aynı binaya gider. Geri geçin ve önbellek hazırdı.

SkySpark Köprüsü canlı
executeAxonCode({ code: "read(point and zone and temp).hisRead(today)" })
Sonuç (5 satır, 4 sütun)
dis zone val ts
Zone 101core-172.3°F10:12
Zone 102core-174.1°F10:12
Zone 103core-171.8°F10:12
Zone 201core-273.4°F10:12
Zone 202core-272.9°F10:12
Aktif Proje
campus-main 42 nokta · son senkronizasyon 3m önce
lab 12 nokta · son senkronizasyon 18m önce
qa 8 nokta · son senkronizasyon 1h önce
switchSkySparkProject
Sedona Cihazı Sox Binary
Aktif Cihaz
Host192.168.1.100:1876
Protokolsox (binary)
Ürün Yazılımı1.2.28
Yüklü Kitleri12
Noktalar47
Durumok
Yüklü Kitleri (12)
sys42 sınıf
control23 sınıf
logic18 sınıf
timing11 sınıf
sensor9 sınıf
datetimeStd7 sınıf
inet6 sınıf
types5 sınıf
basicSchedule4 sınıf
sox3 sınıf

Sedona Cihazları

Binary ray üzerinde birinci sınıf iç muhasebe

listSedonaKits cihaz manifestini yürür. getActiveConnection bağlı host'u bildirir. discoverInstanceProjects otomatik olarak keşfedilen cihazları proje bağlamı ile eşleştirir. Sox, eski bir aktarım değil, HTTP'nin eşi olarak değerlendirilir.

Binary opak olmak anlamına gelmez. Her sınıf, her kit, her ürün yazılımı sürümü asistana görünür -- ve aranabilir.

Bu projeyle ilgileniyor musunuz?

Kaynak kodunu keşfedin, katkıda bulunun veya iletişime geçin.