Vos factures, depuis votre assistant
Lekteo existe aussi comme serveur MCP : votre assistant ouvre, contrôle et exporte vos factures électroniques directement, sans quitter la conversation — et sans que le fichier quitte votre machine.
Installation
Rien à installer à proprement parler : la commande télécharge le serveur à la demande.
Claude Code
claude mcp add lekteo -- npx -y @lekteo/mcp
Claude Desktop : dans claude_desktop_config.json :
{
"mcpServers": {
"lekteo": { "command": "npx", "args": ["-y", "@lekteo/mcp"] }
}
}
Autres clients : commande npx, arguments ["-y", "@lekteo/mcp"], transport stdio. Node 20 ou plus.
Ce que votre assistant sait faire ensuite
- Ouvrir une facture : parties, lignes, ventilation de TVA, totaux, règlement.
- Répondre à « est-elle en règle ? », contrôles EN 16931, sans afficher le contenu.
- Exporter en JSON. Le modèle complet, pour un script ou un tableur.
Des demandes qui fonctionnent telles quelles : « ouvre ~/factures/F2026-114.xml et dis-moi le net à payer », « cette facture est-elle conforme ? », « vérifie toutes les factures de ce dossier et liste celles qui posent problème ».
Les constats sont rendus en français, en anglais ou en allemand.
Pourquoi il tourne chez vous
Sur ce site, vos factures sont lues dans votre navigateur, et n’importe qui peut le vérifier en ouvrant l’onglet réseau. Un assistant n’ouvre pas d’onglet.
Servir la même fonction depuis un serveur distant aurait voulu dire téléverser vos factures chez nous : exactement ce que ce produit existe pour éviter. Le serveur MCP s’exécute donc sur votre machine : le fichier est lu sur votre disque, analysé dans votre processus, et la réponse repart vers votre assistant.
La promesse n’est pas seulement préservée, elle s’élargit : elle vaut désormais aussi hors du navigateur.
Vérifiez-le plutôt que de nous croire
Le serveur n’effectue aucun accès réseau. Pas de client HTTP, pas de télémétrie, pas de vérification de mise à jour. Ça se constate en une commande :
grep -c "fetch(\|XMLHttpRequest\|node:http" \
"$(npm root -g)/@lekteo/mcp/dist/server.js"
La compilation du paquet échoue si l’une de ces chaînes apparaît dans le résultat. Ce n’est pas une intention affichée, c’est un contrôle de build.
Le code de l’enveloppe est livré avec le paquet, sous licence Apache 2.0, pour que vous puissiez le lire avant de le pointer sur vos factures.
Et la version web ?
Elle ne va nulle part. Les deux servent des moments différents : l’assistant quand vous êtes déjà en train de travailler et que la question surgit, le site quand vous voulez simplement voir une facture, ou traiter un dossier entier avec un récapitulatif exportable.
Même moteur de lecture, mêmes contrôles, mêmes résultats.
Questions fréquentes
Mes factures sont-elles envoyées quelque part ?
Non. Le serveur s’exécute sur votre machine et ne comporte aucun code réseau. La compilation du paquet échoue si une fonction de requête apparaît dans le résultat, et la commande de vérification est donnée ci-dessus.
Quels formats sont pris en charge ?
UBL 2.1, CII D22B, Factur-X, ZUGFeRD et XRechnung, ainsi que les profils Peppol BIS. Le format est reconnu automatiquement à partir du contenu du fichier.
Est-ce gratuit ?
Oui, sans limite de volume ni de durée, y compris pour un usage professionnel. Le code de l’enveloppe est sous Apache 2.0 ; le moteur de lecture est compilé et reste propriétaire, mais son usage et sa redistribution sont libres.