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, port 1876'da binary TCP üzerinden Sedona Sox'u, 8085'te HTTP üzerinden Sedona Weblet'i, Sandstar'ın Project Haystack köprüsünü ve HTTPS üzerinden SkySpark'ı konuşur -- hepsi birleşik bir MCP araç yüzeyi arkasında. Sedona sınıflarını aramasını isteyin, bileşen kodu oluşturun ya da çalışan bir SkySpark projesine karşı canlı Axon yürütün, protokol yönlendirme katmanı hangi taşımanın kullanılacağını bulur.

Çevrimdışı olarak, 27+ Sedona örneği, kit, sınıf, desen ve şablonunu FlexSearch ile indeksler. Çevrimiçi olarak, gerçek binalara erişir.

Neden Var Olduğu

Modern bir kontrol yığını tek bir protokol değil -- dört, bazen beş protokoldür. Mühendisler her biri için ayrı araçları kullanır, her geçiş yaptıklarında bağlamı kaybederler. Sedona MCP Server bunu tek bir konuşmaya indirger: asistan executeAxonCode çağırır ve sunucu SkySpark'a HTTPS artı SCRAM el sıkışmasını gerçekleştirir; searchSedonaClasses çağırır ve sunucu yerel indekse erişir; getActiveConnection çağırır ve sunucu hangi cihazın şu anda bağlı olduğunu rapor eder.

Kimler İçin

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

Protokol Anahtarlama Merkezi

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

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

Protokol Yönlendirmesi
connections.json: 4 tanımlandı
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ğrulamalı Axon yürütme
4 protokol -- 27+ araç -- 1 yapılandırma dosyası v2.0.0

Araç Yüzeyi

Altı alan, bir arayüz

Ara, oluştur, doğrula, analiz et, yürüt, bağlan. Yirmi yedi artı araç işlemi yapılandıran protokole göre değil, gerçekleştirdiğiniz işleme göre organize edilmiş.

Asistan tel formatını bilmek zorunda değil. Görev için aracı seçer. Yönlendirici doğru hedefi açar.

MCP Araçları (27+) tools/list
Sedona Arama
5 araç
searchSedonaExamples searchSedonaClasses listSedonaKits searchSedonaRegex listSedonaCategories
Kod Oluşturma
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
Etkin Bağlantılar 4 bağlanmış
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 deneniyor -- queryHaystack 2d önce 2d ö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 hattı, bir pano

Her bağlantı bağımsız olarak izlenir. getActiveConnection hangi protokolün son kullanıldığını rapor eder. discoverInstanceProjects ulaşılabilir olanları tarar. clearProjectCache bir şey sürüklendiğinde sıfırlar.

Yapılandırma dosyası tek gerçek kaynaktır. Yeni bir SkySpark örneği ekleyin, yeni bir Sedona cihazı ekleyin, bir bağlantı noktasını değiştirin -- yönlendirici sonraki araç çağrısında yeniden okur.

SkySpark Yürütme

Katalogdan binaya

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

Proje durumu devam eder. Bir kez geçin, 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
Etkin Proje
campus-main 42 puan · son senkronizasyon 3d önce
lab 12 puan · son senkronizasyon 18d önce
qa 8 puan · son senkronizasyon 1h önce
switchSkySparkProject
Sedona Cihazı Sox Binary
Etkin Cihaz
Konak192.168.1.100:1876
Protokolsox (binary)
Firmware1.2.28
Kitleri yüklendi12
Puanlar47
Durumtamam
Kitleri yüklendi (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 hat üzerinde birinci sınıf iç gözlem

listSedonaKits cihaz manifestini tarar. getActiveConnection bağlı ana bilgisayarı rapor eder. discoverInstanceProjects keşfedilen cihazları proje bağlamıyla otomatik olarak eşleştirir. Sox eski bir taşıma değil, HTTP'nin bir eşi olarak kabul edilir.

Binary opak anlamına gelmez. Her sınıf, her kit, her firmware sürümü asistan tarafından görünür -- ve aranabilir.

Bu projeyle ilgileniyor musunuz?

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