Axon MCP Server

Eine KI-abfragbare Bibliothek von Axon-Wissen

Geben Sie KI-Assistenten Zugriff auf Expertenniveau für Ihre Axon-Codebasis.

Axon MCP Server indiziert tausende Axon-Funktionen, Operator-Nutzungen und SkySpark-Dokumentationsseiten in einer durchsuchbaren Bibliothek und stellt sie dann über das Model Context Protocol bereit. Jeder MCP-kompatible Assistent – Claude Desktop, Cursor, benutzerdefinierte Tools – kann Ihr Axon-Wissen wie ein leitender Ingenieur abfragen: nach Operator suchen, Nutzungsbeispiele abrufen, Aufrusgraphen verfolgen, typisierten Code generieren und vor der Ausführung validieren.

Indizieren Sie 4.000+ HTML-Dokumente in 30 bis 60 Sekunden. Fragen Sie sie in unter 50 Millisekunden ab. Behalten Sie den Cache 24 Stunden lang, damit nachfolgende Starts sofort erfolgen.

Warum es existiert

Axon ist eine domänenspezifische Sprache – eine kleine, seltsame, wunderschöne – und die meisten LLMs haben sie noch nie gesehen. Ohne Kontext weigert sich ein Assistent entweder zu helfen oder halluziniert selbstbewusst eine Funktion, die nicht existiert. Axon MCP Server schließt diese Lücke mit einer fundierten Wissensebene: Jeder Vorschlag kommt aus echtem indiziertem Code, jede generierte Funktion wird vorvalidiert und jeder Aufrusgraph ist bidirektional.

Für wen es gedacht ist

  • SkySpark-Entwickler, die HLK-, Energie- und Spark-Logik schreiben und einen echten KI-Pair-Programmer möchten
  • Gebäudeautomations-Integratoren, die Wissen über Dutzende von Axon-Projekten konsolidieren
  • Berater, die in die Axon-Codebasis eines neuen Kunden einsteigen und schnelle Navigation benötigen

Durchsuche die Bibliothek

Jedes Axon-Beispiel, eine Abfrage

4.187 Dokumente. Suche unter 50ms. Indizierte Kategorien, Operatoren und Muster, alle abfragbar über eine MCP-Schnittstelle.

Axon MCP-Suche
localhost:3000/search
Suche Axon-Beispiele... Zone Temperatur Rollup
category:hvac kit:control since:30d Suchen
Kategorien
HVAC 412
Energie 287
Meter 198
Berichterstellung 156
Admin 104
Spark-Analyse 89
Sensor 76
Steuerung 64
Datenanalyse 58
Dienstprogramme 44
occSchedule hvac
0.94

Gibt den Belegungsplan für eine Zone basierend auf Wochentag und Sollwertmodus zurück. Wird häufig als Gate in Runtime- und Rollup-Pipelines verwendet.

Zeitplan Belegung Zone
hvacRuntime hvac
0.88

Berechnet die stündliche Laufzeit für ein Gerät über einen Datumsbereich. Respektiert Belegungsgating und manuelle Überschreibungspunkte.

Laufzeit Ausrüstung Rollup
zoneTempRollup hvac
0.82

Rollup der Zonentemperatur-Historie in tägliche Durchschnitte, typisiert zu °F oder °C basierend auf Site-Tag-Konventionen.

hisRead Rollup täglich
energyBaseline Energie
0.76

Berechnet einen wetterbereinigte Energiegrundlinie für einen Standort aus historischen Zählerdaten und Heizgradtag-Eingaben.

Meter Grundlinie Wetter
setpointWrite Steuerung
0.71

Schreibt einen neuen Sollwert auf einen Punkt-Datensatz mit Prioritätsabwicklung und Audit-Trail-Verlaufsmarkern.

Punkt Schreiben Sollwert
Zeige 5 von 1.488 Treffer – indiziert vor 30s FlexSearch · 47ms

MCP-Tool-Oberfläche

Eine kompakte Schnittstelle, 20 spezialisierte Tools

Jedes Tool, das der Assistent benötigt, ist ein JSON-Aufruf entfernt. Der Server macht vier Gruppen verfügbar: Suche, Funktionsanalyse, Code-Generierung und Live-SkySpark-Zugriff. Jede ist ein Tool der ersten Klasse, das über tools/list erkannt werden kann.

Tools degenerieren elegant. Wenn die SkySpark-Verbindung unterbrochen ist, funktionieren die Such- und Analyse-Tools weiterhin offline gegen den lokalen Index.

MCP-Tools (~20) tools/list
Suche
FlexSearch-Abfragen über Dokumente, Operatoren und Muster.
searchAxonExamples searchAxonDocs searchAxonOperatorExamples searchAxonRegex listAxonCategories getAxonExample getAxonPattern listAxonPatterns
Funktionen
Nutzungs-Lookups und bidirektionale Aufrusgraph-Analyse.
findFunctionUsage getFunctionExamples getFunctionCallGraph getFunctionUsageStats
Generierung
Typisierte Code-Synthese mit AST-Durchlauf und Vorvalidierung.
generateAxonCode validateAxonCode parseAxonAst listAxonTemplates
SkySpark
Live-Haystack-Abfragen und Axon-Ausführung über OAuth 2.1.
queryHaystack executeAxonCode listSkySparkProjects switchSkySparkProject
Funktions-Aufrusgraph occSchedule() -- Tiefe 2
Aufrufer
hvacRuntime
12x aufgerufen
energyReport
3x aufgerufen
sparkOccAnomaly
7x aufgerufen
occSchedule()
Funktion
Aufgerufene
dayOfWeek
4x aufrufen
now
1x aufrufen
3
Gesamtaufrufer
2
Gesamtaufgerufene
4
Max. Tiefe

Funktionsanalyse

Bidirektional von Grund auf

findFunctionUsage findet alle Aufruforte. getFunctionCallGraph erstellt den Abhängigkeitsbaum – wer ruft diese Funktion auf und was ruft sie auf – in einem Durchgang. getFunctionUsageStats aggregiert die gesamte Codebasis.

Die Indizierung läuft inkrementell ab. Speichern Sie eine Datei, der Graph wird aktualisiert. Jede Funktion in Ihrer Axon-Codebasis wird mit ihrem vollständigen Kontext abfragbar.

  • Aufrufer-Auflösung über Kits hinweg
  • Aufgerufene-Auflösung mit Tiefenlimit
  • Erkennung ungenutzter Funktionen
  • Am häufigsten aufgerufene Funktions-Statistiken

Code-Generierung

Generieren, parsen, validieren – jedes Mal

generateAxonCode synthetisiert typisiertes Axon aus einem natürlichsprachigen Intent. parseAxonAst durchläuft das Ergebnis. validateAxonCode prüft Semantik, Operatoren und Typen gegen die indizierte Standardbibliothek. Nur validierte Ausgabe erreicht den Assistenten.

Die Schleife läuft in einem Tool-Aufruf ab. Falls die Validierung fehlschlägt, zeigt der Server den spezifischen Regel-Verstoß auf, damit der Assistent reparieren und erneut versuchen kann.

Code-Generierungs-Lauf VALIDIERT
Anfrage
{
  "pattern": "täglicher Energie-Rollup",
  "projectContext": "building-a"
}
Generiert
// Täglicher Rollup nach Standort
(siteRef, startDate, endDate) =>
site: read(^siteRef),
meter: readAll(siteRef==site->id and elec and meter),
hist: meter.hisRead(startDate..endDate),
daily: hist.hisRollup(avg, 1day),
out: daily.addColumns({
site: site->dis,
unit: "kWh"
})
Validierung
✓ AST GEPARST ✓ TYPEN ÜBERPRÜFT ✓ 4 OPERATOREN AUFGELÖST ✓ GRUNDIEREND IN 3 BEISPIELEN
SkySpark-Instanzen 3 authentifiziert
hq-prod
skyspark.example.com
campus-main
auth: vor 12m
campus-staging
staging.example.com
central-plant
auth: vor 48m
lab-dev
Neuverbindung
lab.internal
Sandbox
auth: vor 2h
Ausführungsergebnis
read(site and campus).hisRead(today)
Standort Ausrüstung Wert
campus-main ahu-1 72.3°F
campus-main ahu-2 74.1°F
campus-main zone-core 71.8°F

Multi-Instanz-Authentifizierung

Von Wissen zu Aktion

OAuth 2.1-Token für jede SkySpark-Instanz. listSkySparkProjects entdeckt sie. switchSkySparkProject bindet die aktive. executeAxonCode führt dagegen aus.

Token befinden sich in SQLite über Prisma. Die Aktualisierung erfolgt automatisch. Sicherung und Wiederherstellung sind integriert, daher bedeutet der Wechsel zwischen Laptops nicht, zehn Gebäude neu zu authentifizieren.

3
Instanzen
14
Projekte
2.841
Funktionen synchronisiert

Interesse an diesem Projekt?

Erkunde den Quellcode, trage bei oder nimm Kontakt auf.