Vous pouvez auditer les métadonnées d’un document avec un agent IA en posant trois questions précises, et l’agent y répond en lisant les fichiers localement via GroupDocs.Metadata.Mcp. Une invite typique de départ est :

Qui est indiqué comme auteur et dernier modificateur dans les fichiers de ce dossier, et quel nom d’entreprise portent-ils ?

La version étape par étape avec configuration et dépannage se trouve dans la documentation : Comment auditer les métadonnées d’un document avec un agent IA.

Pourquoi un audit de métadonnées nécessite-t-il un outil et pas seulement un modèle ?

Un modèle de langage ne peut pas voir les métadonnées. Il ne voit que le texte que vous collez, et le champ auteur, le nom de l’entreprise et les coordonnées GPS ne figurent pas dans ce texte. Un agent qui répond « qui a écrit cela ? » sans appeler d’outil ne fait que deviner, et le devinette semble confiante. GroupDocs.Metadata.Mcp est un serveur MCP qui fournit à Claude, Cursor, GitHub Copilot, VS Code et Windsurf les propriétés réelles d’un fichier : l’agent appelle un outil, reçoit du JSON et rapporte ce qui se trouve. Les fichiers restent dans un dossier sur votre machine ; seules les propriétés sont transmises au modèle.

Les trois questions ci‑dessous sont celles qui révèlent le plus de surprises en matière de confidentialité. Chacune fonctionne comme une invite autonome.

Question 1 : qui est indiqué comme auteur ?

Qui est indiqué comme auteur et dernier modificateur dans les fichiers de ce dossier ?

L’agent appelle search_metadata avec un filtre, qui ne renvoie que les propriétés correspondantes au lieu de l’ensemble complet des propriétés. La description de l’outil indique de l’utiliser « lorsque l’utilisateur demande une propriété SPÉCIFIQUE plutôt que l’ensemble complet ». Les filtres sont category (par exemple person), nameContains et valueContains, tous insensibles à la casse. Le résultat est un objet JSON contenant count et un tableau properties de nom, valeur et catégorie.

Pourquoi c’est important : le champ auteur contient souvent le nom réel d’une personne, et le champ dernier modificateur indique parfois un ancien employé. Aucun de ces éléments n’apparaît sur la page.

Question 2 : quelle entreprise est inscrite dans le fichier ?

Une propriété de ces fichiers contient‑elle encore l’ancien nom d’entreprise ?

Il s’agit à nouveau de search_metadata, avec valueContains défini sur le nom. Un appel par fichier, et un count de 0 signifie aucune correspondance. Le champ entreprise est souvent hérité d’un modèle, de sorte qu’un document rédigé aujourd’hui peut encore porter le nom d’un employeur précédent. Lorsque vous avez besoin de la vue complète d’un fichier plutôt que d’une vue filtrée, l’agent utilise read_metadata, qui renvoie chaque propriété sous forme de JSON (les 5 premières en mode évaluation) : auteur, titre, dates et propriétés personnalisées.

Question 3 : ces photos contiennent‑elles des coordonnées GPS ?

Quelles‑unes de ces photos possèdent des coordonnées GPS ? Où ?

La catégorie gps de search_metadata répond directement. En mode évaluation, les données GPS EXIF ne sont pas disponibles, donc un compte de 0 ne prouve rien ; vérifiez d’abord get_license_status. Une photo prise à la maison et publiée telle quelle est l’exemple classique d’une fuite de localisation, et une invite d’audit est plus rapide que d’ouvrir manuellement les propriétés de chaque image. Si les fichiers ne sont pas des images, get_document_info fournit une vérification légère du type, de la taille, du nombre de pages et du statut de chiffrement sans lister les propriétés.

Exemple de session (abrégé)

You:    Does any property in contract-2024.docx still contain "Northwind"?
Agent:  [calls search_metadata: valueContains = "Northwind"]
Agent:  1 match. Company = "Northwind Traders" (category: corporate).

Il s’agit d’une illustration du flux, et non d’une capture d’écran. Les noms des outils et la forme de la réponse suivent la référence des outils.

Ce que l’audit ne peut pas vous dire en mode évaluation

Sans licence, le serveur fonctionne en mode évaluation, et la limite documentée est précise : seules les 5 premières propriétés du document sont lisibles, et XMP et EXIF sont partiellement indisponibles. XMP n’expose que ses deux premiers schémas, et pour EXIF les données GPS ainsi que la miniature de l’image ne sont pas disponibles. La réponse ne le mentionne pas, ainsi un audit qui indique « rien de sensible trouvé » peut simplement s’être arrêté de lire. Pour une vérification de conformité, un audit en mode évaluation est incomplet par conception.

Avant de faire confiance à un résultat, demandez :

Quel est le statut de licence du serveur de métadonnées ?

L’agent appelle get_license_status, qui indique le mode comme evaluation, licensed ou metered et ne modifie jamais rien. Une licence temporaire gratuite de 30 jours est disponible auprès de GroupDocs pour une fonctionnalité complète.

Questions fréquemment posées

Claude peut‑il vérifier un PDF pour des informations d’auteur cachées sans le télécharger ?
Oui, lorsque GroupDocs.Metadata.Mcp s’exécute sur votre machine. Le client démarre le serveur en tant que processus local via stdio, le fichier est lu depuis votre dossier de stockage, et seules les propriétés renvoyées atteignent le modèle.

Comment trouver les métadonnées cachées dans les fichiers PDF et DOCX pour une vérification de conformité des métadonnées d’un document ?
Demandez à l’agent de lire ou de rechercher chaque fichier avec read_metadata ou search_metadata, et conservez un enregistrement du mode de licence via get_license_status. Une vérification de conformité effectuée en mode évaluation est incomplète, car seules 5 propriétés sont lisibles.

Pourquoi mon audit n’affiche‑t‑il que quelques propriétés ?
Vous êtes probablement en mode évaluation, qui ne renvoie que les 5 premières propriétés du document. Vérifiez get_license_status et appliquez un fichier de licence ou des clés à la consommation.

Configuration

Exécutez le serveur avec Docker ou avec le SDK .NET 10 :

dnx GroupDocs.Metadata.Mcp --yes

Définissez GROUPDOCS_MCP_STORAGE_PATH sur le dossier contenant les fichiers, puis enregistrez le serveur dans votre client. La configuration par client se trouve dans la documentation.

Approfondir