Connecteur MCP d'anonymisation : connecter Claude à vos documents sans exposer les données
Un connecteur MCP d'anonymisation est un petit serveur local qu'une IA comme Claude Desktop, Claude Code ou Cursor appelle au lieu d'ouvrir vos fichiers elle-même : il lit le document sur votre ordinateur et ne lui remet qu'une copie où les noms, adresses et numéros sont remplacés par des étiquettes. Celui d'AnonymFiles est désactivé par défaut, joint l'application par un pont local (127.0.0.1) protégé par un jeton, et vous montre chaque demande avant qu'un seul mot parte : autoriser, toujours pour ce dossier, ou refuser. ChatGPT, qui ne se branche qu'à des serveurs MCP joignables depuis les serveurs d'OpenAI, n'est pas pris en charge.
Qu'est-ce que MCP, le Model Context Protocol ?
MCP est un protocole ouvert qui standardise la façon dont une application d'IA se connecte à des sources de données et à des outils externes. Sa spécification officielle, publiée sur modelcontextprotocol.io, en est à la version 2026-07-28 au moment où nous écrivons. Elle distingue trois rôles :
- l'hôte : l'application d'IA qui ouvre les connexions (Claude Desktop, Claude Code, Cursor…) ;
- le client : le connecteur, à l'intérieur de l'hôte, qui parle à un serveur ;
- le serveur : le programme qui fournit le contexte et les capacités.
Les messages suivent le format JSON-RPC 2.0. Un serveur peut offrir des ressources (des données), des modèles de messages et des outils, c'est-à-dire des fonctions que le modèle peut appeler : « lire ce fichier », « chercher dans ce dossier ». Deux transports sont standardisés : stdio, où l'hôte lance le serveur comme un sous-processus de l'ordinateur et lui parle par l'entrée et la sortie standard, et Streamable HTTP, où le serveur répond à des requêtes HTTP, en local ou sur Internet.
La spécification consacre une section à la sécurité. Elle demande que les utilisateurs consentent explicitement à tout accès aux données, que l'hôte obtienne leur consentement explicite avant d'invoquer un outil, et rappelle que les outils représentent l'exécution de code arbitraire. Mais elle le reconnaît aussi : MCP ne peut pas imposer ces principes au niveau du protocole. C'est à chaque application de les mettre en œuvre.
Pourquoi un connecteur de fichiers classique expose-t-il vos documents ?
Parce qu'il fait exactement ce qu'on lui demande : lire. Le tutoriel officiel de MCP montre comment donner à Claude Desktop l'accès à des dossiers de l'ordinateur avec le serveur « Filesystem » : Claude peut alors lire des fichiers, en créer, les déplacer et chercher dans leur contenu, chaque action étant soumise à votre approbation. Le texte lu devient le résultat de l'outil, qui entre dans la conversation : il est donc envoyé au modèle, chez son fournisseur, comme si vous l'aviez collé vous-même.
Les éditeurs le disent eux-mêmes. Le tutoriel MCP avertit que le serveur s'exécute avec les droits de votre compte et peut faire toute opération sur les fichiers que vous pourriez faire à la main. La documentation de Claude Code demande de vérifier qu'on fait confiance à chaque serveur avant de le connecter, et signale le risque d'injection de requêtes (prompt injection) des serveurs qui récupèrent du contenu externe.
L'approbation action par action protège contre une écriture ou une suppression non voulue. Elle ne protège pas contre la transmission : une fois que vous avez cliqué sur « Autoriser » pour lire un contrat, le contrat entier, noms compris, part chez le fournisseur. Pour un dossier client, un dossier patient ou un dossier RH, c'est précisément ce qu'on veut éviter. Sur ce que deviennent les données selon l'offre : Claude, ChatGPT, Mistral et Copilot sur un dossier client.
Qu'est-ce qu'un connecteur MCP d'anonymisation ?
C'est un serveur MCP qui s'interpose entre l'IA et vos fichiers. L'IA ne lit plus le document : elle demande à l'anonymiseur local de le lire pour elle. Celui-ci détecte sur l'ordinateur les noms, organisations, adresses, e-mails, téléphones, IBAN et identifiants, et ne renvoie que le texte où ils sont remplacés par des étiquettes stables, [PERSONNE_1], [EMAIL_1]. L'IA peut résumer, comparer, rédiger : elle raisonne sur des personnes distinctes et cohérentes, sans connaître leur identité.
La différence avec « pseudonymiser puis coller » tient au flux de travail : l'IA va chercher elle-même le document dont elle a besoin, au moment où elle en a besoin, sans que vous prépariez chaque pièce à l'avance. La contrepartie : la copie qui part n'a pas été relue pièce par pièce, comme dans un export classique. D'où l'importance de l'écran d'autorisation, décrit plus bas.
Comment fonctionne le connecteur local d'AnonymFiles ?
Le connecteur est inclus dans l'application : rien à installer en plus, aucun jeton à copier dans la configuration du client. Son fonctionnement, vérifié dans le code de l'application :
- Le serveur MCP parle en stdio. Le client d'IA lance le moteur embarqué d'AnonymFiles comme sous-processus, avec un argument qui le met en mode connecteur. Le client d'IA ne se connecte à aucun port : il lui parle par l'entrée et la sortie standard.
- Il joint l'application par un pont local. L'application écoute sur 127.0.0.1, sur un port choisi au hasard, jamais sur le réseau. Chaque requête doit porter un jeton aléatoire de 256 bits, régénéré à chaque lancement et stocké dans un fichier lisible par votre seul compte (droits 0600). Le pont refuse toute requête qui vient d'une page web (en-tête Origin présent) ou dont l'hôte n'est pas exactement 127.0.0.1, ce qui écarte les attaques par rebond DNS, n'accepte que les opérations d'une liste fermée, et limite la taille et le nombre des requêtes. Côté client, le connecteur ne suit ni proxy ni redirection.
- Le moteur prépare le résultat sur l'ordinateur. La détection locale s'applique, avec vos listes de termes « toujours masquer » et « ne jamais masquer ».
- L'application vous montre la demande. Le nom du client d'IA, le document, le dossier, la destination d'une copie, le décompte des informations masquées et le début du texte qui partira. Trois choix : Autoriser, Toujours pour ce dossier, Refuser. Sans réponse en 5 minutes, c'est un refus.
- Seulement alors, l'IA reçoit la copie. Rien n'est remis ni écrit sur le disque avant votre accord, et le texte remis est exactement celui de l'aperçu. Un refus supprime la copie préparée et sa correspondance.
Quelques garde-fous complètent ce parcours :
- Désactivé par défaut. Tant que l'option « Autoriser les IA à me demander des documents » n'est pas cochée dans Réglages › Connexions IA, toute demande est refusée sans rien lire.
- Emplacements jamais servis, même avec votre accord : les données de l'application, le dossier ~/Library (trousseaux, préférences), les dossiers système, tout fichier ou dossier caché, les chemins réseau.
- Autorisation durable limitée. « Toujours pour ce dossier » vaut pour ce dossier exact, pas ses sous-dossiers ; ni la racine du disque ni votre dossier personnel ne peuvent être autorisés durablement. Chaque droit (lecture, écriture) se révoque séparément.
- Pas d'oracle. Hors dossier autorisé, une demande qui échoue (fichier absent, format non pris en charge) reçoit, après votre décision, la même réponse qu'un refus : l'IA n'apprend pas si le fichier existe.
- Journal des accès. Chaque demande est inscrite (date, outil, document, décision, nom du client), chiffrée, 500 entrées au plus, sans aucun contenu.
- Pas de réinjection pour l'IA. Aucun outil ne lui rend les vrais noms : un texte rétabli remis à l'IA annulerait la protection, et une IA pourrait demander de « rétablir » un texte fabriqué pour reconstituer la correspondance. La réinjection se fait dans l'application, sous vos yeux.
Quels outils le connecteur expose-t-il ?
| Outil | Ce que l'IA reçoit | Usage |
|---|---|---|
analyser_document | Le décompte des informations repérées, par type. Aucun contenu. | Savoir si un document contient des données personnelles avant de décider quoi en faire |
lire_document_anonymise | Le texte balisé ([PERSONNE_1]…), découpé en parties de 15 000 caractères | Résumer, analyser, comparer, répondre à une question sur le document |
caviarder_document | Un reçu. Une copie définitive est écrite (PDF pour un PDF ou une image, Word pour un Word, Markdown sinon), mise en page conservée ; aucune correspondance n'est gardée | Préparer un document à transmettre à un tiers |
pseudonymiser_document | Un reçu et une référence [DOSSIER_…]. Même copie, mais la correspondance reste chiffrée dans AnonymFiles | Travailler sur la copie, puis rétablir les vrais noms dans la réponse avec « Réinjecter une réponse » |
Un cinquième outil, personne_operation_status, permet à l'IA de suivre une opération longue (chargement du modèle, attente de votre décision) : le client attend 20 secondes, puis interroge l'état. Formats lus : PDF (scans compris, par OCR local), Word, e-mails .eml et .msg, tableurs, présentations, images et textes. La distinction entre caviarder et pseudonymiser est détaillée dans pseudonymisation ou caviardage : que choisir ?
Le même serveur expose aussi les outils des « dossiers connectés », une intégration locale encore expérimentale destinée à Cowork, Codex ou Hermes : un dossier que vous connectez depuis l'application est préparé automatiquement, sans relecture humaine, et l'IA n'en lit que les copies TXT et Markdown (personne_list_dossiers, personne_open_dossier, personne_read_piece, personne_search, personne_save_result, qui rétablit les vrais noms dans un fichier privé et ne renvoie qu'un reçu).
Quels clients d'IA sont compatibles, et pourquoi pas ChatGPT ?
| Client | Installation depuis Réglages › Connexions IA |
|---|---|
| Claude Desktop | « Connecter Claude Desktop » ajoute l'entrée anonymfiles au fichier claude_desktop_config.json après confirmation, sauvegarde l'ancienne version à côté et conserve le reste. Redémarrez Claude Desktop. |
| Claude Code | « Copier la commande Claude Code » donne une commande claude mcp add --scope user anonymfiles -- … à coller dans le terminal : le serveur est disponible dans tous vos projets. |
| Cursor, Windsurf, Zed et autres clients MCP locaux | « Copier la configuration » donne le bloc JSON mcpServers à ajouter, par exemple dans ~/.cursor/mcp.json pour Cursor. |
| ChatGPT | Non pris en charge. Utilisez « Copier pour l'IA » : les pièces validées vont dans le presse-papiers, puis vous réinjectez la réponse. |
Pourquoi pas ChatGPT ? Parce que ChatGPT ne lance pas de serveur sur votre ordinateur : il appelle des serveurs MCP distants depuis l'infrastructure d'OpenAI. Pour un serveur privé, OpenAI propose un « Secure MCP Tunnel », une connexion sortante depuis votre réseau vers un point d'accès MCP hébergé par OpenAI, soumise aux permissions de l'espace de travail. AnonymFiles a fait le choix inverse : il n'ouvre aucun accès à vos documents depuis l'extérieur de l'ordinateur.
Comment configurer le connecteur sans affaiblir la protection ?
- Activez-le seulement quand vous en avez besoin. Réglages › Connexions IA › « Autoriser les IA à me demander des documents ». Décoché, aucune demande n'aboutit.
- Retirez les autres accès aux mêmes fichiers. Le connecteur ne peut pas empêcher l'IA d'utiliser un autre outil : si un serveur Filesystem ou un accès direct aux fichiers est aussi branché sur ce dossier, l'IA peut lire l'original par ce chemin. Désactivez ces outils, ou cantonnez-les à d'autres dossiers.
- Donnez une consigne claire. Dites à l'IA, en début de conversation ou dans les instructions du projet, de lire les documents sensibles uniquement avec
lire_document_anonymise. Le connecteur lui donne déjà une consigne en ce sens, mais la répéter aide. - Gardez l'approbation des outils dans le client. Cursor demande par défaut une approbation avant d'utiliser un outil MCP ; ne mettez pas ces outils en exécution automatique.
- Réservez « Toujours pour ce dossier » à un dossier dédié. Par exemple un dossier « À analyser » où vous déposez ce que l'IA peut demander, plutôt que le dossier de tous vos clients.
- Lisez l'aperçu. L'écran d'autorisation montre le début du texte qui partira et le décompte : un décompte nul sur un contrat signé doit vous alerter.
- Consultez le journal des accès de temps en temps, et révoquez les autorisations durables dont vous n'avez plus besoin.
- Laissez AnonymFiles ouvert. Si l'application est fermée, le connecteur répond qu'elle est indisponible et demande à l'IA de ne pas lire les originaux.
Quelles sont les limites d'un connecteur MCP d'anonymisation ?
- Pas de relecture pièce par pièce. La détection est automatique ; l'écran d'autorisation montre un décompte et un extrait, pas une relecture complète. Pour un dossier sensible à transmettre, l'export après relecture côte à côte reste la voie la plus sûre.
- Aucune détection n'est exhaustive. Un nom rare, un surnom, un détail indirect (fonction unique, petite commune) peuvent passer : voir le risque de ré-identification.
- Une fois le texte remis, AnonymFiles ne contrôle plus ce que l'IA en fait. La copie part chez le fournisseur du modèle, selon les conditions de votre offre.
- Le nom du client affiché est déclaré par ce client, et un client MCP reçoit le nom du fichier qu'il a lui-même demandé.
- Pas de séparation des droits entre vous et vos autres programmes : un autre logiciel qui tourne sous votre compte peut lire vos fichiers. Le connecteur protège ce que l'IA reçoit par ce chemin, pas l'ordinateur entier.
- Pas de ChatGPT, pour les raisons vues plus haut.
Connecteur MCP ou « Copier pour l'IA » : que choisir ?
| Situation | Le plus adapté |
|---|---|
| Vous travaillez dans Claude Desktop, Claude Code ou Cursor et l'IA doit aller chercher des documents au fil de la conversation | Le connecteur MCP |
| Vous utilisez ChatGPT, Mistral Le Chat, Copilot ou une IA dans le navigateur | « Copier pour l'IA », puis réinjection de la réponse |
| Le dossier est très sensible, ou il doit être relu avant tout envoi | Export après relecture côte à côte de chaque pièce |
| Le document part chez un tiers, pas chez une IA | Export « Pour envoyer à quelqu'un » (PDF et Word caviardés) |
AnonymFiles traite tout sur l'ordinateur, sans compte ni télémétrie, et n'appelle aucune IA lui-même. La table de correspondance est chiffrée (AES-256-GCM) et ne quitte jamais le poste. Prix : 290 € HT par an et par poste, essai de 14 jours (tarifs). Pour aller plus loin : comment ça marche, ce que l'application fait sur le réseau et, pour les avocats qui utilisent Cowork, Claude Cowork et le secret professionnel.
Questions fréquentes
Qu'est-ce qu'un connecteur MCP ?
C'est un serveur qui suit le Model Context Protocol, un protocole ouvert qui permet à une application d'IA, comme Claude Desktop ou Cursor, d'appeler des outils et de lire des données. Le serveur peut tourner sur votre ordinateur (transport stdio) ou être joint par HTTP. Chaque outil qu'il expose devient une action que l'IA peut demander.
Un connecteur MCP envoie-t-il mes fichiers au fournisseur de l'IA ?
Ce que l'outil renvoie entre dans la conversation, donc part chez le fournisseur du modèle. Avec un connecteur de fichiers ordinaire, c'est le contenu brut. Avec un connecteur d'anonymisation comme celui d'AnonymFiles, c'est seulement une copie où les noms et identifiants sont remplacés par des étiquettes, ou un simple décompte.
Peut-on connecter ChatGPT au connecteur d'AnonymFiles ?
Non. ChatGPT appelle des serveurs MCP depuis l'infrastructure d'OpenAI ; pour un serveur privé, OpenAI propose un tunnel sortant vers un point d'accès qu'il héberge. AnonymFiles n'ouvre aucun accès à vos documents depuis l'extérieur de l'ordinateur. Pour ChatGPT, utilisez « Copier pour l'IA », puis réinjectez la réponse.
L'IA peut-elle récupérer les vrais noms par le connecteur ?
Non. Aucun outil du connecteur ne rétablit les vraies informations. La correspondance reste chiffrée dans AnonymFiles, et la réinjection des vrais noms dans la réponse de l'IA se fait dans l'application, par vous.
Le connecteur est-il actif dès l'installation ?
Non, il est désactivé par défaut. Tant que l'option « Autoriser les IA à me demander des documents » n'est pas activée dans Réglages › Connexions IA, toute demande est refusée sans rien lire. Une fois activé, chaque demande s'affiche et attend votre accord.
Quels outils le connecteur d'AnonymFiles expose-t-il ?
Quatre outils pour un document précis : analyser_document (un décompte, sans contenu), lire_document_anonymise (le texte balisé), caviarder_document (une copie définitive, sans correspondance) et pseudonymiser_document (une copie dont la correspondance reste chiffrée pour la réinjection). S'y ajoute un outil de suivi des opérations longues.
Le connecteur MCP remplace-t-il la relecture ?
Non. La détection est automatique et l'écran d'autorisation montre un décompte et un extrait, pas une relecture complète. Pour un dossier sensible, préparez et relisez les pièces côte à côte dans l'application avant de les envoyer.