MCP Fantom

Recherche sémantique de code pour Fantom et Axon -- GPU local ou OpenRouter

Enseignez à votre assistant IA Fantom et Axon -- avec ou sans GPU de votre côté.

MCP Fantom donne à un assistant IA une connaissance pratique d'une base de code Fantom, Haxall et SkySpark -- pas seulement sa documentation, mais le code réel : qui appelle qui, ce qui a changé la semaine dernière, et quelle fonction fait ce que vous décrivez en langage naturel.

Il indexe les sources Fantom, les fonctions SkySpark Axon, et la documentation de fantom.org et haxall.io ; les intègre tous pour la recherche sémantique ; construit un vrai graphe d'appels ; et les expose via le Model Context Protocol, aux côtés d'un tableau de bord web pour exécuter et surveiller l'indexation.

Nouveau en 1.0 : OpenRouter

L'intégration n'a plus besoin d'un GPU sous votre bureau. Chaque rôle d'inférence -- intégration de code, intégration de texte, reclassement, assistant de code et boucle de récupération -- est acheminé indépendamment vers les hôtes locaux, vers OpenRouter, ou vers les deux à la fois. Exécutez-le entièrement dans le cloud depuis un ordinateur portable, entièrement sur votre propre matériel dans une usine isolée, ou dispersez-vous sur les deux pools en tirant d'une seule file d'attente.

Il migre toujours SkySpark

SkySpark 4.0 a changé le format d'extension. Migrer manuellement une extension ou un connecteur du monde réel est un calvaire de réécritures using, de conversions de chaînes Axon et de nouveaux fichiers de bibliothèque Xeto -- avec un compilateur qui se met en travers au moment où vous manquez une ligne. MCP Fantom réécrit les déclarations using, convertit les chaînes Axon, génère les fichiers Xeto, valide avec le compilateur Fantom et crée une balise de sauvegarde Git en chemin.

Si la migration échoue, annulez avec un appel d'outil. Tout le trajet est diffable, réversible et narré.

À qui c'est destiné

  • Auteurs d'extensions migrant les pods SkySpark 3.x vers 4.0
  • Intégrateurs Haxall construisant des connecteurs, des fonctions et des applications en Fantom
  • Développeurs SkySpark qui veulent que leurs fonctions Axon soient recherchables par sens plutôt que par grep
  • Développeurs assistés par IA qui ont besoin d'un contexte Fantom précis, pas d'une syntaxe imaginée

Cockpit de migration

Migrez SkySpark 3 à 4 sans crampes aux mains

Un outil réécrit votre extension. Un autre la valide. Un tiers l'annule. Chaque changement est diffable, le compilateur vérifie, Git conserve le filet de sécurité.

Migration : en cours modbus-connector
67%
Source SkySpark 3.x
Sortie SkySpark 4.0
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 déplacé vers funcs.xeto
9  Str axonWatch() { "axon:MyConnector.watch" }
10  Str axonSub() { "axon:MyConnector.sub" }
11}
12 
réécritures using : 12 chaînes axon : 8 fichiers xeto : 3 générés compilateur : PASS git : balise de sauvegarde pre-skyspark-4x créée
Sortie vérifiée par fan compile. Annulation disponible via rollbackMigration jusqu'à ce que commitMigration soit appelé.

Indexation Lazy

Le serveur répond avant que l'index ne finisse

La plupart des serveurs de recherche bloquent le client pendant 30 à 60 secondes au premier démarrage pendant qu'ils indexent. MCP Fantom démarre en moins d'une seconde. Les outils répondent immédiatement -- FlexSearch se réchauffe en premier, les pods locaux ensuite, les intégrations après. L'assistant ne jamais attend.

Les requêtes se dégradent de manière transparente. Si les intégrations ne sont pas prêtes, les outils sémantiques reviennent à la recherche par mot-clé. L'assistant obtient une réponse avec une note sur la fidélité, pas un délai d'attente.

MCP Fantom
prêt
Docs HTML (cheerio) 100%
4 187 de 4 187 pages indexées
Pods .fan locaux 78%
1 246 de 1 600 pods analysés
Intégrations (LanceDB) 45%
723 de 1 600 vecteurs calculés
Graphe d'appels (graphology) 12%
192 de 1 600 fonctions liées
démarrage 0s outils 1s docs 8s index complet 47s
Recherche sémantique LanceDB
"fonctions qui normalisent les unités" cosinus chercher
normalizeUnit(val, target)
Canonicaliser une valeur numérique à un symbole d'unité cible.
0.91
convertUnit(point, u)
Convertir la valeur d'un point dans l'unité spécifiée.
0.87
toEngUnit(v, sym)
Retourner la représentation d'unité d'ingénierie d'une valeur brute.
0.82
Communautés de code (Louvain)
normalisation d'unité analyse trio lectures de compteur utilitaires de connecteur

Intelligence de code

Compréhension sémantique, pas seulement correspondance de texte

semanticCodeSearch et findSimilarCode intègrent votre code Fantom dans un espace vectoriel. Demandez "fonctions qui normalisent les unités" et obtenez des résultats qui partagent la structure, pas les mots-clés.

Graphology avec clustering Louvain trouve les communautés naturelles dans votre base de code -- quels types vont ensemble, lesquels ne le font pas. getCodeImpact trace la propagation d'une modification. getCallers et getCallees complètent la surface du graphe d'appels.

semanticCodeSearch findSimilarCode getCallers getCallees getCodeImpact

Sécurité de migration

Chaque migration est à une annulation près

migrateSkySpark4x crée une balise Git avant d'écrire un seul octet. Si quelque chose échoue -- erreur du compilateur, inadéquation de validation, votre intuition -- rollbackMigration restaure le repo à l'état exact avant l'exécution.

commitMigration est délibéré. Rien n'est fusionné dans votre historique de travail jusqu'à ce que vous acceptiez la sortie. Jusque-là, la migration vit sur une branche, avec une balise de sauvegarde, prête à être abandonnée.

Chronologie Git dépôt mcp-fantom
commitMigration fusionné
ghi789
Tous les fichiers Xeto écrits ; compilation PASS confirmée.
branche de migration appliquée
def456
Réécritures using + conversion Axon + génération Xeto.
balise : pre-skyspark-4x-backup
abc123
Balise de sauvegarde créée automatiquement avant l'exécution de la migration.
état pré-migration
abc123
État du repo avant migrateSkySpark4x a été appelé.
Outils de migration
migrateSkySpark4x
Exécuter la réécriture complète.
commitMigration
Accepter la sortie.
rollbackMigration
Restaurer à la balise de sauvegarde.
ressources/list --> 13 ressources
create-pod
Structurer un nouveau pod Fantom de bout en bout.
5 étapes · markdown
use-fanr
Publier un pod via fanr.
6 étapes · markdown
haxall-basics
Construisez votre première extension Haxall.
8 étapes · markdown
unit-testing
Configurer les tests unitaires fant.
4 étapes · markdown
+ neuf autres, y compris skyspark-4x-migration, connector-workflow, et xeto-spec-guide.

Flux de travail guidés

Au-delà des outils -- des guides lisibles

Les ressources MCP sont des documents markdown que l'assistant peut lire à la demande. MCP Fantom en contient treize : un structureur de pod, un guide de publication fanr, une procédure pas à pas d'extension Haxall, une amorce de test unitaire fant, un playbook de migration SkySpark 4.x, un guide de spécification Xeto, et plus encore.

Quand un développeur demande "par où commencer ?", l'assistant récupère la bonne ressource, résume et procède. Chaque flux de travail est versionné aux côtés du serveur.

  • ✓ Markdown étape par étape
  • ✓ Découvrable via ressources/list
  • ✓ Versionné avec le serveur
  • ✓ Facile à ajouter plus

Routage de fournisseur

Votre GPU, OpenRouter, ou les deux à la fois

Chaque rôle d'inférence est acheminé par lui-même. L'intégration peut se disperser sur les GPUs locaux et OpenRouter en tirant d'une seule file d'attente, tandis que le reclassement ne s'exécute que sur le cloud et la boucle de récupération reste sur site. Quatre politiques, cinq rôles, définis par rôle et modifiés à l'exécution.

Un rôle pointé vers OpenRouter devient un conteneur virtuel : une capacité de service réelle sans GPU et sans VRAM derrière, enregistré comme son propre fournisseur logique pour que le planificateur puisse lui donner du travail comme n'importe quel autre hôte. Pas de modèle local signifie pas de exigence matérielle locale -- MCP Fantom indexe une base de code à partir d'un ordinateur portable.

  • ✓ aggregate -- local et cloud dans un pool fan-out
  • ✓ backup -- local en premier, cloud en réserve
  • ✓ local -- isolé, rien ne quitte le réseau
  • ✓ cloud -- OpenRouter uniquement, aucun GPU requis
Routage
5 rôles
code-embedding
2 GPUs locaux + 1 conteneur virtuel
aggregate
embedding
local en premier, cloud en réserve
backup
reranker
gpu-01-OR-Reranker
cloud
code-assistant
génération et validation de code
cloud
rlm
boucle de récupération derrière askCodebase
local
portail vectoriel : PASS cosinus min 0.99 amont épinglé budget cloud : pool de permis partagé
Un fournisseur cloud doit correspondre à l'encodeur de référence à 0.99 cosinus, à la dimension exactement configurée, avant de pouvoir écrire une seule ligne.

Intéressé par ce projet ?

Explorez le code source, contribuez ou prenez contact.