MCP Fantom

Semantische Codesuche für Fantom und Axon -- Lokale GPU oder OpenRouter

Lehren Sie Ihren KI-Assistenten Fantom und Axon -- mit oder ohne Ihre eigene GPU.

MCP Fantom vermittelt einem KI-Assistenten praktisches Wissen über eine Fantom-, Haxall- und SkySpark-Codebasis -- nicht nur ihre Dokumentation, sondern den tatsächlichen Code: was ruft was auf, was hat sich letzte Woche geändert, und welche Funktion macht das, das Sie auf Deutsch beschreiben.

Es indexiert Fantom-Quellcode, SkySpark-Axon-Funktionen und die Dokumentationen von fantom.org und haxall.io; betten alles für semantische Suche ein; erstellt einen echten Call-Graphen; und stellt alles über das Model Context Protocol zur Verfügung, zusammen mit einem Web-Dashboard zum Ausführen und Überwachen der Indizierung.

Neu in 1.0: OpenRouter

Embedding benötigt keine GPU auf Ihrem Schreibtisch mehr. Jede Inferenzrolle -- Code-Embedding, Text-Embedding, Reranking, der Code-Assistent und die Abrufschleife -- wird unabhängig zu lokalen Hosts, zu OpenRouter oder zu beiden gleichzeitig geroutet. Führen Sie alles von einem Laptop aus in der Cloud aus, vollständig auf Ihrer eigenen Hardware in einem isolierten Betrieb oder verteilen Sie über beide Pools, die aus einer Warteschlange ziehen.

Es migriert weiterhin SkySpark

SkySpark 4.0 hat das Erweiterungsformat geändert. Manuelles Migrieren einer realen Erweiterung oder eines Konnektors ist zeitaufwändig: using-Umschreibungen, Axon-String-Konvertierungen und brandneue Xeto-Bibliotheksdateien -- mit einem Compiler, der augenblicklich reagiert, wenn Sie eine Zeile vermissen. MCP Fantom schreibt die using-Anweisungen um, konvertiert die Axon-Strings, generiert die Xeto-Dateien, validiert mit dem Fantom-Compiler und erstellt auf dem Weg zur Sicherung ein Git-Backup-Tag.

Wenn die Migration bricht, rollback mit einem Tool-Aufruf. Die ganze Reise ist vergleichbar, rückgängig zu machen und erzählt.

Für wen ist das

  • Extension-Autoren, die SkySpark-3.x-Pods zu 4.0 migrieren
  • Haxall-Integratoren, die Konnektoren, Funktionen und Apps in Fantom erstellen
  • SkySpark-Entwickler, die ihre Axon-Funktionen nach Bedeutung durchsuchbar machen möchten, nicht nach grep
  • KI-unterstützte Entwickler, die genauen Fantom-Kontext benötigen, nicht halluzinierte Syntax

Migration Cockpit

Migrieren Sie SkySpark 3 zu 4 ohne Handkrämpfe

Ein Tool schreibt Ihre Erweiterung um. Ein anderes schreibt sie zu. Ein drittes rollback. Jede Änderung ist vergleichbar, der Compiler verifiziert, Git hält das Sicherheitsnetz.

Migration: läuft modbus-connector
67%
SkySpark 3.x Quelle
SkySpark 4.0 Ausgabe
1using sys
2using skyspark::ext
3using skyspark::folio
4 
5@Ext const class MyConnector : ConnExt {
6  override Str sort := "connector"
7  override Str moniker := "myCon"
8 
9  Str axonWatch() { "read(point and siteRef == @hq)" }
10  Str axonSub() { "readAll(point)" }
11}
12 
1using sys
2using haxall::ext
3using haxall::folio
4 
5@Ext const class MyConnector : ConnExt {
6  override Str sort := "connector"
7  override Str moniker := "myCon"
8  // Axon nach funcs.xeto verschoben
9  Str axonWatch() { "axon:MyConnector.watch" }
10  Str axonSub() { "axon:MyConnector.sub" }
11}
12 
using umschreiben: 12 axon-Strings: 8 xeto-Dateien: 3 generiert Compiler: BESTANDEN git: pre-skyspark-4x-backup-Tag erstellt
Ausgabe verifiziert durch fan compile. Rollback verfügbar via rollbackMigration bis commitMigration aufgerufen wird.

Lazy Indexing

Der Server antwortet, bevor der Index fertig ist

Die meisten Suchserver blockieren den Client beim ersten Start 30 bis 60 Sekunden lang während der Indizierung. MCP Fantom bootet in unter einer Sekunde. Tools reagieren sofort -- FlexSearch wärmt sich zuerst auf, lokale Pods danach, Einbettungen später. Der Assistent wartet nie.

Abfragen verschlechtern sich transparent. Wenn Einbettungen nicht bereit sind, fallen semantische Tools zu Keyword-Suche zurück. Der Assistent erhält eine Antwort mit einer Anmerkung zur Treue, nicht Timeout.

MCP Fantom
bereit
HTML-Dokumente (cheerio) 100%
4.187 von 4.187 Seiten indexiert
Lokale .fan-Pods 78%
1.246 von 1.600 Pods geparst
Einbettungen (LanceDB) 45%
723 von 1.600 Vektoren berechnet
Call Graph (graphology) 12%
192 von 1.600 Funktionen verlinkt
Boot 0s Tools 1s Dokumente 8s Vollständiger Index 47s
Semantische Suche LanceDB
"Funktionen, die Einheiten normalisieren" cosine suchen
normalizeUnit(val, target)
Kanonisieren Sie einen numerischen Wert auf ein Zieleinheitssymbol.
0.91
convertUnit(point, u)
Konvertieren Sie den Wert eines Punkts in die angegebene Einheit.
0.87
toEngUnit(v, sym)
Gibt die Darstellung der Technikeinheit eines Rohwerts zurück.
0.82
Code-Communities (Louvain)
Einheitennormalisierung Trio-Parsing Messwertleser Konnektor-Utilities

Code-Intelligenz

Semantisches Verständnis, nicht nur Textmatch

semanticCodeSearch und findSimilarCode betten Ihren Fantom-Code in einen Vektorraum ein. Fragen Sie nach "Funktionen, die Einheiten normalisieren" und erhalten Sie Ergebnisse, die Struktur teilen, nicht Keywords.

Graphology mit Louvain-Clustering findet die natürlichen Communities in Ihrer Codebasis -- welche Typen hängen zusammen, welche nicht. getCodeImpact verfolgt, wie sich eine Änderung ausbreitet. getCallers und getCallees runden die Call-Graph-Oberfläche ab.

semanticCodeSearch findSimilarCode getCallers getCallees getCodeImpact

Migrationssicherheit

Jede Migration ist einen Rückgängigmachen entfernt

migrateSkySpark4x erstellt ein Git-Tag, bevor es ein einziges Byte schreibt. Wenn etwas fehlschlägt -- Compiler-Fehler, Validierungskonflikt, Ihr Bauchgefühl -- rollbackMigration stellt das Repo exakt in dem Zustand vor der Ausführung wieder her.

commitMigration ist bewusst. Nichts wird in Ihre Arbeitsverlauf gemergt, bis Sie die Ausgabe akzeptieren. Bis dahin befindet sich die Migration auf einem Branch mit einem Sicherungs-Tag, bereit zum Verwerfen.

Git-Zeitstrahl mcp-fantom Repo
commitMigration zusammengeführt
ghi789
Alle Xeto-Dateien geschrieben; compile BESTANDEN bestätigt.
Migration-Branch angewendet
def456
using Umschreibungen + Axon-Konvertierung + Xeto-Generierung.
Tag: pre-skyspark-4x-backup
abc123
Sicherungs-Tag automatisch vor der Migrations-Ausführung erstellt.
Zustand vor der Migration
abc123
Repo-Zustand vor migrateSkySpark4x aufgerufen wurde.
Migrations-Tools
migrateSkySpark4x
Führen Sie das vollständige Umschreiben aus.
commitMigration
Akzeptieren Sie die Ausgabe.
rollbackMigration
Auf Sicherungs-Tag zurücksetzen.
resources/list --> 13 Ressourcen
Pod erstellen
Gerüst für einen neuen Fantom-Pod von Anfang bis Ende.
5 Schritte · Markdown
fanr verwenden
Pod über fanr veröffentlichen.
6 Schritte · Markdown
Haxall-Grundlagen
Erstellen Sie Ihre erste Haxall-Erweiterung.
8 Schritte · Markdown
Unit-Tests
richten Sie fant Unit-Tests ein.
4 Schritte · Markdown
+ neun weitere, einschließlich skyspark-4x-migration, connector-workflow und xeto-spec-guide.

Geführte Workflows

Über Tools hinaus -- lesbare Guides

MCP-Ressourcen sind Markdown-Dokumente, die der Assistent bei Bedarf lesen kann. MCP Fantom wird mit dreizehn geliefert: Ein Pod-Gerüst, ein fanr-Veröffentlichungsleitfaden, eine Haxall-Erweiterungsanleitung, ein fant Unit-Testing-Primer, ein SkySpark-4.x-Migrationsplaybook, ein Xeto-Spec-Leitfaden und mehr.

Wenn ein Entwickler fragt "wie fange ich an?", zieht der Assistent die richtige Ressource, fasst zusammen und geht weiter. Jeder Workflow ist zusammen mit dem Server versioniert.

  • ✓ Schritt-für-Schritt Markdown
  • ✓ Auffindbar via resources/list
  • ✓ Mit dem Server versioniert
  • ✓ Einfach, um mehr hinzuzufügen

Provider-Routing

Ihre GPU, OpenRouter oder beide gleichzeitig

Jede Inferenzrolle wird eigenständig geroutet. Embedding kann über lokale GPUs und OpenRouter fächerförmig ausgebreitet werden und zieht aus einer Warteschlange, während Reranking nur cloudbasiert läuft und die Abrufschleife vor Ort bleibt. Vier Richtlinien, fünf Rollen, pro Rolle gesetzt und zur Laufzeit geändert.

Eine Rolle, die auf OpenRouter verweist, wird zu einem virtuellen Container: echte Serving-Kapazität ohne GPU und kein VRAM dahinter, registriert als eigener logischer Provider, damit der Scheduler ihm Arbeit wie jedem anderen Host zuweisen kann. Kein lokales Modell bedeutet keine lokale Hardware-Anforderung -- MCP Fantom indexiert eine Codebasis von einem Laptop.

  • ✓ aggregate -- lokal und Cloud in einem Fan-Out-Pool
  • ✓ backup -- lokal zuerst, Cloud als Reserve
  • ✓ local -- abgeschottet, nichts verlässt das Netzwerk
  • ✓ cloud -- nur OpenRouter, keine GPU erforderlich
Routing
5 Rollen
code-embedding
2 lokale GPUs + 1 virtueller Container
aggregate
embedding
lokal zuerst, Cloud als Reserve
backup
reranker
gpu-01-OR-Reranker
cloud
code-assistant
Code-Generierung und Validierung
cloud
rlm
Abrufschleife hinter askCodebase
local
Vektor-Gate: BESTANDEN min cosine 0.99 upstream angeheftet Cloud-Budget: gemeinsamer Permit-Pool
Ein Cloud-Provider muss dem Referenz-Encoder bis zu 0.99 Kosinus entsprechen, in genau der konfigurierten Dimension, bevor er eine einzelne Zeile schreiben darf.

Interesse an diesem Projekt?

Erkunde den Quellcode, trage bei oder nimm Kontakt auf.