Sedona MCP Server

Multi-Protokoll-Einheitlicher Zugriff auf Sedona, Sandstar und SkySpark

Ein MCP-Server, vier Gebäudeautomationsprotokolle, null Glue-Code.

Sedona MCP Server spricht Sedona Sox über binäres TCP an Port 1876, Sedona Weblet über HTTP an 8085, Sandstars Project-Haystack-Bridge und SkySpark über HTTPS – alles hinter einer einheitlichen MCP-Werkzeugoberfläche. Fordern Sie ihn auf, Sedona-Klassen zu durchsuchen, Komponentencode zu generieren oder Live-Axon gegen ein laufendes SkySpark-Projekt auszuführen, und die Protokoll-Routing-Schicht ermittelt, welchen Transport zu nutzen ist.

Offline indiziert es 27+ Werkzeuge von Sedona-Beispielen, Kits, Klassen, Mustern und Vorlagen mit FlexSearch. Online erreicht es echte Gebäude.

Warum es existiert

Ein moderner Steuerungsstapel ist nicht ein Protokoll – es sind vier, manchmal fünf. Ingenieure jonglieren mit separaten Werkzeugen für jedes und verlieren den Kontext jedes Mal, wenn sie wechseln. Sedona MCP Server reduziert das auf ein Gespräch: Der Assistent fragt executeAxonCode und der Server kümmert sich um HTTPS plus SCRAM-Handshake zu SkySpark; er fragt searchSedonaClasses und der Server durchsucht den lokalen Index; er fragt getActiveConnection und der Server meldet, welches Gerät derzeit gebunden ist.

Für wen es ist

  • Steuerungsingenieure, die über Sedona-Geräte und SkySpark-Projekte auf demselben Job arbeiten
  • Sandstar-Entwickler, die Haystack-Tags zu Sedona-Hardware verbinden
  • KI-gestützte Integratoren, die einen MCP-Server möchten, nicht vier

Protokoll-Vermittlung

Vier Protokolle, ein MCP-Werkzeugaufruf

Eine Konfigurationsdatei definiert Ihre Sox-Geräte, Weblet-Server, Sandstar-Bridges und SkySpark-Instanzen. Jeder Werkzeugaufruf wird zum richtigen Transport weitergeleitet – binäres TCP, HTTP, HTTPS – ohne eine einzige Zeile Glue-Code.

Protokoll-Routing
connections.json: 4 definiert
MCP-Werkzeugaufruf
executeAxonCode({...})
searchSedonaClasses queryHaystack executeAxonCode getActiveConnection
Sedona Sox Binär
tcp:1876
Sox-Rohprotokoll über TCP
Sedona Weblet HTTP
http:8085
Weblet-HTTP-Endpunkte
Sandstar Haystack
http:8085
Project-Haystack-Bridge
SkySpark HTTPS + SCRAM
https:443
Authentifizierte Axon-Ausführung
4 Protokolle – 27+ Werkzeuge – 1 Konfigurationsdatei v2.0.0

Tool-Oberfläche

Sechs Bereiche, eine Schnittstelle

Suchen, generieren, validieren, analysieren, ausführen, verbinden. Siebenundzwanzig-plus Werkzeuge, organisiert nach der Operation, die Sie ausführen – nicht nach dem Protokoll, das Sie nutzen.

Der Assistent muss das Drahtformat nicht kennen. Er wählt das Werkzeug für die Aufgabe aus. Der Router wählt das richtige Ziel.

MCP-Werkzeuge (27+) tools/list
Sedona-Suche
5 Werkzeuge
searchSedonaExamples searchSedonaClasses listSedonaKits searchSedonaRegex listSedonaCategories
Code-Generierung
3 Werkzeuge
generateSedonaCode validateSedonaCode listSedonaTemplates
Funktionsanalyse
3 Werkzeuge
findFunctionUsage getFunctionCallGraph getFunctionUsageStats
SkySpark / Axon
4 Werkzeuge
executeAxonCode listSkySparkProjects switchSkySparkProject discoverProjectFunctions
Gerät / Verbindung
3 Werkzeuge
getActiveConnection discoverInstanceProjects clearProjectCache
Haystack
1 Werkzeug
queryHaystack
Aktive Verbindungen 4 verbunden
Sox 192.168.1.100:1876
4ms getActiveConnection vor 3s vor 3s
Weblet 192.168.1.100:8085
12ms searchSedonaClasses vor 12s vor 12s
Sandstar sandstar.internal:8085
wird erneut versucht -- queryHaystack vor 2m vor 2m
SkySpark skyspark.internal:443
127ms executeAxonCode vor 38s vor 38s
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" } }

Live-Verbindungen

Vier Schienen, ein Dashboard

Jede Verbindung wird unabhängig verffolgt. getActiveConnection meldet, welches Protokoll zuletzt verwendet wurde. discoverInstanceProjects durchsucht, was erreichbar ist. clearProjectCache setzt zurück, wenn etwas abweicht.

Die Konfigurationsdatei ist die einzige Quelle der Wahrheit. Fügen Sie eine neue SkySpark-Instanz hinzu, fügen Sie ein neues Sedona-Gerät hinzu, ändern Sie einen Port – der Router liest beim nächsten Werkzeugaufruf erneut.

SkySpark-Ausführung

Vom Katalog ins Gebäude

executeAxonCode führt beliebiges Axon gegen das derzeit gebundene SkySpark-Projekt aus. listSkySparkProjects und switchSkySparkProject ermöglichen es Ihnen, über Instanzen zu navigieren. discoverProjectFunctions introspiziert; getProjectSchema gibt das Datenmodell zurück.

Der Projektzustand bleibt erhalten. Wechseln Sie einmal, und die nächsten 50 Werkzeugaufrufe gehen an denselben Bau. Wechseln Sie zurück, und der Cache war bereit.

SkySpark-Brücke live
executeAxonCode({ code: "read(point and zone and temp).hisRead(today)" })
Ergebnis (5 Zeilen, 4 Spalten)
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
Aktives Projekt
campus-main 42 Punkte · letzte Sync vor 3m
lab 12 Punkte · letzte Sync vor 18m
qa 8 Punkte · letzte Sync vor 1h
switchSkySparkProject
Sedona-Gerät Sox-Binär
Aktives Gerät
Host192.168.1.100:1876
Protokollsox (binär)
Firmware1.2.28
Kits geladen12
Punkte47
Statusok
Kits geladen (12)
sys42 Klassen
control23 Klassen
logic18 Klassen
timing11 Klassen
sensor9 Klassen
datetimeStd7 Klassen
inet6 Klassen
types5 Klassen
basicSchedule4 Klassen
sox3 Klassen

Sedona-Geräte

Introspektive Klasse auf der Binärschiene

listSedonaKits durchsucht das Gerätemanifest. getActiveConnection meldet den gebundenen Host. discoverInstanceProjects koppelt automatisch entdeckte Geräte mit ihrem Projektkontext. Sox wird als ein Gleichgestellter von HTTP behandelt, nicht als Legacy-Transport.

Binär bedeutet nicht undurchsichtig. Jede Klasse, jedes Kit, jede Firmware-Version ist für den Assistenten sichtbar – und durchsuchbar.

Interesse an diesem Projekt?

Erkunde den Quellcode, trage bei oder nimm Kontakt auf.