Vous pouvez comparer deux versions d’un document avec un agent IA et obtenir une réponse courte, un fichier annoté ou les deux, tout en gardant les fichiers sur votre machine. Installez le serveur GroupDocs.Comparison.Mcp, placez les deux versions dans un même dossier et demandez à Claude Desktop, Claude Code, Cursor ou GitHub Copilot localement :
Compare contract-v1.docx with contract-v2.docx. Summarize what changed, then give me a marked-up copy.
La version pas‑à‑pas avec configuration et dépannage se trouve dans la documentation : How to compare documents with AI agents using MCP.
Pourquoi un agent IA ne devrait‑il pas comparer des documents en les lisant ?
Un modèle de langage qui « compare » deux documents en lisant leur texte ne produit qu’une description des différences, pas une mesure de celles‑ci. Il peut signaler un changement qui n’existe pas et en ignorer un autre. Le serveur MCP confie cette tâche à un moteur de comparaison. L’agent continue de faire ce qu’il sait faire : comprendre votre question et expliquer le résultat. Le moteur effectue la comparaison sensible au format et renvoie chaque modification sous forme de données : son type, la page, le composant, le fragment modifié, le texte environnant et la cellule de tableau lorsque la modification se trouve dans un tableau. Les changements de style, comme une clause passée du texte normal au gras, sont également signalés comme des modifications.
Le choix parmi les trois méthodes ci‑dessous dépend d’une seule question : voulez‑vous une réponse ou un document ?
Méthode 1 : Demander une réponse et obtenir analyze_changes
Lorsque la question commence par « what », « did » ou « how many », l’agent appelle analyze_changes. L’outil renvoie les différences sous forme de données structurées et n’écrit aucun fichier.
What changed between proposal-draft.docx and proposal-final.docx? Keep it short.
La réponse débute par <N> change(s) detected (ou No changes detected) suivi d’un tableau JSON. L’agent filtre et résume ce tableau, de sorte que les relances comme « only the deletions » ou « did any number change ? » n’interagissent plus avec les fichiers. Utilisez cette méthode par défaut : elle évite le rendu, donc elle est plus rapide et moins coûteuse que l’alternative.
Méthode 2 : Demander un document et obtenir compare
Lorsque la requête est « give me a file », l’agent appelle compare. L’outil génère un document résultat annoté et le sauvegarde dans votre dossier de sortie sous le nom <source-stem>_compared<ext>, par exemple contract-v1_compared.docx. Un fichier existant n’est jamais écrasé ; un nouveau nom est utilisé à la place.
Give me a marked-up copy of contract-v1.docx and contract-v2.docx that I can send to legal.
Vos relecteurs ouvrent le résultat dans Word ou tout autre visualiseur. Ils n’ont besoin d’aucun client MCP ni d’outil IA. La même liste de changements est renvoyée à l’agent, de sorte que vous pouvez toujours poser des questions à son sujet.
Méthode 3 : Demander les deux et laisser l’agent chaîner les appels
Un agent performant effectue deux appels depuis une même invite : analyze_changes pour le résumé et compare pour le fichier. C’est l’invite présentée au début de cet article. Utilisez‑la lorsque vous voulez lire un court résumé maintenant et remettre un fichier à quelqu’un d’autre ensuite.
Avant de comparer, vous pouvez également demander à l’agent d’inspecter un fichier :
How many pages is contract-v2.docx?
Cela déclenche get_document_info, qui renvoie le type de fichier, le nombre de pages, la taille et les dimensions par page sans comparer quoi que ce soit.
Comment le configurer ?
Exécutez dnx GroupDocs.Comparison.Mcp --yes (avec le SDK .NET 10) ou l’image Docker ghcr.io/groupdocs-comparison/comparison-net-mcp, enregistrez le serveur dans votre client et définissez GROUPDOCS_MCP_STORAGE_PATH vers le dossier contenant les deux versions.
À quoi cela ressemble‑t‑il dans un client ?
Exemple de session (abrégé et illustratif ; la formulation réelle dépend de votre client et de votre modèle) :
You: Compare contract-v1.docx with contract-v2.docx. Summarize
what changed, then give me a marked-up copy.
Agent: [calls analyze_changes: contract-v1.docx, contract-v2.docx]
[calls compare: contract-v1.docx, contract-v2.docx]
The engine detected changes, including the payment schedule
in a table on page 4 and a clause that changed from regular
to bold. The marked-up copy is saved as
contract-v1_compared.docx in your output folder.
Quelles sont les limites ?
- Plafond d’évaluation. Sans licence, le serveur fonctionne en mode évaluation : seules les 2 premières pages sont comparées et le résultat porte un filigrane. Sur un document long, cela fournit une courte liste de changements rassurante. Demandez d’abord « what is the license status of the comparison server? » ; l’agent appelle
get_license_status, et"mode": "evaluation"indique que le plafond s’applique. - Même format des deux côtés. Comparez des fichiers du même type ; convertissez‑les d’abord si les deux formats diffèrent.
FAQ
Claude peut‑il comparer deux PDF sans les télécharger ?
Oui, avec le serveur MCP la comparaison s’exécute dans un processus local sur les fichiers d’un dossier que vous choisissez. Votre invite et les fragments que l’agent renvoie restent envoyés au modèle utilisé par votre client.
Quelle est la différence entre analyze_changes et compare ?
Les deux détectent les mêmes changements. analyze_changes les renvoie sous forme de données et n’écrit aucun fichier ; compare rend également un document annoté.
Cela ne fonctionne‑t‑il qu’avec des fichiers Word ?
Non. Les outils acceptent PDF, DOCX, XLSX, PPTX, ODT, RTF, TXT, HTML et plus de 30 autres formats.
Approfondir
- Documentation, guide canonique : How to compare documents with AI agents using MCP
- Hub de documentation : GroupDocs.Comparison MCP Server
- Suite : Why an AI agent should not redline a contract by reading it
- Suite : Change summaries for release notes, audits and approvals — automated with MCP
- Suite : Enforce Document Comparison with Automated Workflows Using MCP
- Sur site et modèle de sécurité : 3 architectures for AI document processing, and the one that keeps files inside your network
- Questions : GroupDocs Comparison forum
- Source : GroupDocs.Comparison.Mcp on GitHub