Axon MCP Server

Eine KI-abfragbare Bibliothek von Axon-Wissen

Geben Sie KI-Assistenten Expertenzugriff auf Ihre Axon-Codebasis.

Axon MCP Server indexiert Tausende von Axon-Funktionen, Operator-Verwendungen und SkySpark-Dokumentationsseiten in eine durchsuchbare Bibliothek und macht sie über das Model Context Protocol zugänglich. Jeder MCP-kompatible Assistent – Claude Desktop, Cursor, benutzerdefinierte Tools – kann Ihr Axon-Wissen so abfragen, wie es ein Senior Engineer tun würde: nach Operatoren suchen, Verwendungsbeispiele abrufen, Call Graphs nachverfolgen, typisierten Code generieren und vor der Ausführung validieren.

Indexieren 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, wunderbare – und die meisten LLMs haben sie 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 Wissensschicht: Jeder Vorschlag stammt aus echtem indexiertem Code, jede generierte Funktion ist vorab validiert, und jeder Call Graph ist bidirektional.

Für wen es ist

  • SkySpark-Entwickler, die HVAC-, Energie- und Sparks-Logik schreiben und einen echten KI-Pair-Programmer möchten
  • Building-Automation-Integratoren, die Wissen über Dutzende von Axon-Projekten zusammentragen
  • Berater, die eine neue Axon-Codebasis eines Kunden onboarden und schnelle Navigation benötigen

Durchsuchen Sie 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
Axon-Beispiele durchsuchen... zone temp rollup
category:hvac kit:control since:30d Suchen
Kategorien
HVAC 412
Energie 287
Meter 198
Berichterstattung 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 dem Wochentag und dem Sollwertmodus zurück. Wird häufig als Gate in Runtime- und Rollup-Pipelines verwendet.

schedule occupancy zone
hvacRuntime hvac
0.88

Berechnet die stündliche Laufzeit für ein Gerät über einen Datumsbereich. Berücksichtigt Belegungsgates und manuelle Übergabepunkte.

runtime equip rollup
zoneTempRollup hvac
0.82

Rollup-Zone-Temperaturverlauf in Tagesdurchschnitte, typisiert auf °F oder °C basierend auf Website-Tag-Konventionen.

hisRead rollup daily
energyBaseline energy
0.76

Berechnet eine wetternormalisierte Energie-Baseline für eine Website aus historischen Zählerdaten und Gradtag-Eingaben.

meter baseline weather
setpointWrite control
0.71

Schreibt einen neuen Sollwert in ein Punkt-Datensatz mit Prioritätshandling und Audit-Trail-Verlaufsmarkierungen.

point write setpoint
Zeigt 5 von 1.488 Treffern an – vor 30 Sekunden indiziert FlexSearch · 47ms

MCP Tool Surface

Eine kompakte Schnittstelle, 20 spezialisierte Tools

Jedes Tool, das der Assistent benötigt, ist nur einen JSON-Aufruf entfernt. Der Server macht vier Gruppen verfügbar: Suche, Funktionsanalyse, Code-Generierung und Live-SkySpark-Zugriff. Jedes ist ein erstklassiges MCP-Tool, das über tools/list auffindbar ist.

Tools verschlechtern sich anmutig. 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
Verwendungs-Lookups und bidirektionale Call-Graph-Analyse.
findFunctionUsage getFunctionExamples getFunctionCallGraph getFunctionUsageStats
Generierung
Typisierte Code-Synthese mit AST-Walk und Vorab-Validierung.
generateAxonCode validateAxonCode parseAxonAst listAxonTemplates
SkySpark
Live Haystack-Abfragen und Axon-Ausführung über OAuth 2.1.
queryHaystack executeAxonCode listSkySparkProjects switchSkySparkProject
Function Call Graph occSchedule() -- depth 2
Aufrufer
hvacRuntime
12x aufgerufen
energyReport
3x aufgerufen
sparkOccAnomaly
7x aufgerufen
occSchedule()
function
Aufgerufene
dayOfWeek
4x aufgerufen
now
1x aufgerufen
3
Insgesamt Aufrufer
2
Insgesamt Aufgerufene
4
Max-Tiefe

Funktionsanalyse

Bidirektional von Natur aus

findFunctionUsage findet jede Aufrufstelle. getFunctionCallGraph erstellt den Abhängigkeitsbaum – wer diese Funktion aufruft und was sie aufruft – in einem einzigen Durchlauf. getFunctionUsageStats aggregiert die gesamte Codebasis.

Die Indizierung läuft inkrementell. 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
  • ✓ Aufgerufenen-Auflösung mit Tiefenlimit
  • ✓ Erkennung ungenutzter Funktionen
  • ✓ Statistiken zu am häufigsten aufgerufenen Funktionen

Code-Generierung

Generieren, analysieren, validieren – jedes Mal

generateAxonCode synthetisiert typisierten Axon-Code aus einer natürlichsprachigen Absicht. parseAxonAst durchläuft das Ergebnis. validateAxonCode überprüft die Semantik, Operatoren und Typen gegen die indizierte Standardbibliothek. Nur validierter Output erreicht den Assistenten.

Die Schleife läuft in einem Tool-Aufruf. Bei Validierungsfehlern gibt der Server die spezifische Regelverletzung an, damit der Assistent den Code reparieren und erneut versuchen kann.

Code-Generierungslauf VALIDIERT
Anfrage
{
  "pattern": "daily energy rollup",
  "projectContext": "building-a"
}
Generiert
// Tägliches Rollup nach Website
(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 ANALYSIERT ✓ TYPEN ÜBERPRÜFT ✓ 4 OPERATOREN AUFGELÖST ✓ IN 3 BEISPIELEN VERANKERT
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
reconnecting
lab.internal
sandbox
auth: vor 2h
Ausführungsergebnis
read(site and campus).hisRead(today)
site equip val
campus-main ahu-1 72.3°F
campus-main ahu-2 74.1°F
campus-main zone-core 71.8°F

Multi-Instanz-Authentifizierung

Vom Wissen zur Tat

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

Token werden in SQLite via Prisma gespeichert. Aktualisierung erfolgt automatisch. Sicherung und Wiederherstellung sind integriert, sodass der Wechsel zwischen Laptops nicht bedeutet, zehn Gebäude erneut zu authentifizieren.

3
Instanzen
14
Projekte
2.841
Funktionen synchronisiert

Interesse an diesem Projekt?

Erkunde den Quellcode, trage bei oder nimm Kontakt auf.