Un serveur MCP pour la facture électronique : comment ça marche, et à quoi ça sert
Les assistants comme Claude savent lire et écrire ; ils ne savent pas, seuls, interroger un registre ou valider un fichier. Le protocole MCP leur donne des outils. Ce qu’est un serveur MCP, ce qu’il change pour vérifier une facture, et ce que nous avons choisi de ne pas y mettre.
6 min de lecturePar L’équipe MaFactureOK

Vous demandez à votre assistant : « ce fournisseur existe-t-il encore ? ». Il répond avec assurance, parfois juste, parfois faux, parce qu’il n’a aucun moyen de consulter le registre des entreprises. Il complète à partir de ce qu’il a lu un jour. Pour une facture à payer, c’est exactement ce qu’il ne faut pas.
Le protocole MCP existe pour combler ce vide. Cet article explique ce que c’est, sans jargon, puis ce que cela change concrètement pour vérifier une facture électronique, et pourquoi nous avons décidé d’en publier un.
L’essentiel : un serveur MCP est une prise standard qui permet à un assistant d’utiliser un service extérieur. Avec le nôtre, Claude peut interroger le registre officiel, le service européen VIES et notre validateur, au lieu de deviner.
Ce qu’un assistant sait faire, et ce qu’il ne sait pas faire
Un modèle de langage produit du texte à partir de ce qu’il a appris. Il connaît la réforme de la facturation électronique dans ses grandes lignes, il sait expliquer ce qu’est un SIREN. Mais il n’a pas d’accès au présent : il ne sait pas si l’entreprise 456 500 537 est active aujourd’hui, si ce numéro de TVA est valide, ni si le fichier que vous venez de recevoir respecte la norme EN 16931.
Quand on lui pose ces questions sans outil, il fait au mieux. Le résultat ressemble à une réponse, avec le ton d’une réponse, et c’est ce qui le rend dangereux pour une décision de paiement.
Ce qu’est un serveur MCP
MCP signifie Model Context Protocol. C’est un protocole ouvert, publié et maintenu dans un dépôt public, qui décrit comment un assistant et un service extérieur se parlent.
Un serveur MCP est un service qui expose des outils : chaque outil a un nom, une description en langage courant et la liste des informations qu’il attend. Un client MCP est l’assistant, ou le logiciel qui l’héberge : Claude, Claude Desktop, Claude Code, Cursor et d’autres. Quand vous ajoutez un serveur à votre assistant, celui-ci lit la liste des outils. Ensuite, à chaque question, il décide seul s’il en appelle un, avec quelles valeurs, et il rédige sa réponse à partir de ce que l’outil renvoie.
L’analogie la plus simple est la prise électrique. Avant, chaque appareil avait son propre branchement, chaque intégration était un développement sur mesure. Avec une prise standard, un service branché une fois fonctionne avec tous les assistants compatibles, et un assistant peut brancher autant de services que nécessaire.
Trois propriétés comptent pour nous :
- Le modèle ne fabrique plus la donnée. Il transmet une question à un outil et rapporte la réponse. S’il dit « entreprise cessée le 9 décembre 2024 », c’est le registre qui l’a dit.
- L’outil décide de ce qu’il accepte. Nous fixons les formats, les limites, ce qui est conservé et ce qui ne l’est pas, exactement comme sur notre site.
- Le même serveur sert tout le monde. Un cabinet dans Claude, un développeur dans Cursor, un éditeur dans son propre agent : une seule brique à maintenir.
Ce que cela change pour une facture électronique
Vérifier une facture, c’est répondre à deux questions distinctes : le fichier est-il conforme, et l’entreprise qui l’envoie existe-t-elle vraiment. Les deux demandent des sources vivantes : la norme et ses règles pour le fichier, l’annuaire officiel des entreprises et VIES pour l’émetteur.
Notre serveur expose quatre outils, décrits en français pour que l’assistant sache quand les utiliser :
- Vérifier une entreprise à partir de son SIREN ou de son SIRET : existe, active ou cessée, nom et adresse officiels, numéro de TVA.
- Vérifier un numéro de TVA intracommunautaire français : clé de contrôle, validité VIES, entreprise associée.
- Expliquer un code de rejet : REJ_ADR, NON_TRANSMISE, BR-CO-15, avec ce qu’il faut faire et s’il faut un avoir.
- Valider une facture : le fichier complet, avec le verdict et chaque anomalie expliquée.
Le quatrième posait un problème particulier. Quand vous joignez un PDF à une conversation, l’assistant en reçoit le texte et les images, pas le fichier. Or un Factur-X, c’est un PDF avec un XML caché à l’intérieur : sans le fichier intact, rien à valider. L’extension MCP Apps résout cela : le serveur fournit une petite page, affichée dans la conversation, dans laquelle vous glissez votre facture. Le fichier part de votre navigateur vers notre validateur, sans jamais passer par le modèle, et la page affiche le rapport. L’assistant reçoit un résumé pour vous aider à corriger.
En pratique, la conversation ressemble à ceci. « Vérifie cette facture. » La carte s’ouvre, vous déposez le fichier. « Facture invalide : le SIREN du vendeur manque, le total TTC ne correspond pas à HT plus TVA. » Puis : « et le fournisseur ? » L’assistant appelle l’outil de vérification avec le SIREN lu dans le rapport, et répond : entreprise active, TVA valide. Vous décidez.
Pourquoi nous l’avons fait, et pourquoi gratuitement
Trois raisons.
Là où les gens travaillent. Une part croissante des questions comptables se pose désormais à un assistant. Un site qu’il faut ouvrir dans un autre onglet perd contre une réponse dans la conversation. Le connecteur met la vérification à l’endroit où la question est posée.
La même brique pour tous. Nous vendons des interfaces de programmation aux cabinets, aux éditeurs et aux plateformes. Un serveur MCP est cette brique, présentée dans un format que les assistants comprennent. Le développeur qui l’essaie dans Cursor un mardi est celui qui l’intègre dans son logiciel le mois suivant.
Le refus de la réponse inventée. Sur ce sujet, une réponse plausible mais fausse coûte de l’argent : une TVA déduite sur la facture d’une entreprise radiée, un paiement à un fournisseur usurpé. Donner à l’assistant un accès aux sources officielles, c’est retirer la devinette de l’équation.
Gratuit, parce que le site l’est : la vérification unitaire est notre porte d’entrée, sans compte et sans clé. Les quotas sont ceux du site. Une clé gratuite les élargit pour les usages professionnels.
Ce que nous avons choisi de ne pas y mettre
- Pas d’authentification obligatoire. Un connecteur qui exige un compte avant la première question n’est jamais essayé. La protection repose sur les quotas par réseau, comme sur le site.
- Pas de conservation. Ni identifiant, ni fichier, ni contenu de facture dans nos journaux. L’assistant ne reçoit que le résumé du rapport.
- Pas de transmission. Le connecteur vérifie ; il n’envoie aucune facture à qui que ce soit. Ce rôle est celui de votre plateforme agréée.
- Pas d’annuaire officiel, pour l’instant. Figurer dans l’annuaire des connecteurs de Claude demande une authentification déléguée et une entité juridique identifiée : c’est une étape suivante. Aujourd’hui, le connecteur s’ajoute à la main avec son adresse, sur les abonnements payants de Claude.
Pour l’ajouter, la page Serveur MCP donne l’adresse et les trois étapes.
Limites du service
Cet article décrit le protocole MCP et notre connecteur au 10 septembre 2026 ; le protocole et les clients qui le prennent en charge évoluent vite, et l’affichage de la carte de dépôt dépend du client utilisé. Les signaux renvoyés sur une entreprise sont des signaux de vigilance issus des registres publics, pas des preuves ni des garanties contre la fraude.
MaFactureOK est un service de vérification indépendant : il n’est pas une plateforme agréée, ne transmet aucune facture, ne délivre aucune certification et ne remplace ni votre logiciel, ni votre plateforme, ni votre expert-comptable.