Je kunt twee versies van een document vergelijken met een AI‑agent en een kort antwoord, een gemarkeerd bestand of beide krijgen, terwijl de bestanden op je eigen machine blijven. Installeer de GroupDocs.Comparison.Mcp‑server, plaats beide versies in één map en vraag Claude Desktop, Claude Code, Cursor of GitHub Copilot lokaal:

Compare contract-v1.docx with contract-v2.docx. Summarize what changed, then give me a marked-up copy.

De stap‑voor‑stap‑versie met configuratie en probleemoplossing staat in de documentatie: Hoe documenten te vergelijken met AI‑agents via MCP.

Waarom zou een AI‑agent documenten niet moeten vergelijken door ze te lezen?

Een taalmodel dat “twee documenten vergelijkt” door hun tekst te lezen, levert een beschrijving van verschillen, geen meting ervan. Het kan een wijziging melden die er niet is en een bestaande wijziging over het hoofd zien. De MCP‑server verplaatst die taak naar een vergelijking‑engine. De agent doet nog steeds wat hij goed kan: jouw vraag begrijpen en het resultaat uitleggen. De engine voert de opmaak‑bewuste vergelijking uit en retourneert elke wijziging als data: het type, de pagina, het onderdeel, het gewijzigde fragment, de omringende tekst en de tabelcel wanneer de wijziging zich in een tabel bevindt. Stijlwijzigingen, zoals een clausule die van normaal naar vet is gegaan, worden gerapporteerd als wijzigingen.

Welke van de drie onderstaande manieren je gebruikt, hangt af van één vraag: wil je een antwoord of een document?

Manier 1: Vraag om een antwoord en krijg analyze_changes

Wanneer de vraag begint met “what”, “did” of “how many”, roept de agent analyze_changes aan. Het hulpmiddel retourneert de verschillen als gestructureerde data en schrijft geen bestand.

What changed between proposal-draft.docx and proposal-final.docx? Keep it short.

Het antwoord begint met <N> change(s) detected (of No changes detected) gevolgd door een JSON‑array. De agent filtert en vat die array samen, zodat vervolgvragen zoals “alleen de deleties” of “veranderde er een getal?” de bestanden niet opnieuw aanraken. Gebruik deze manier standaard: hij slaat het renderen over, dus is sneller en goedkoper dan het alternatief.

Manier 2: Vraag om een document en krijg compare

Wanneer het verzoek “give me a file” is, roept de agent compare aan. Het hulpmiddel rendert een gemarkeerd resultaat‑document en slaat het op in je output‑map als <source-stem>_compared<ext>, bijvoorbeeld contract-v1_compared.docx. Een bestaand bestand wordt nooit overschreven; er wordt in plaats daarvan een nieuwe naam gebruikt.

Give me a marked-up copy of contract-v1.docx and contract-v2.docx that I can send to legal.

Je reviewers openen het resultaat in Word of een andere viewer. Ze hebben geen MCP‑client en geen AI‑tool nodig. Dezelfde wijzigingslijst wordt aan de agent teruggegeven, zodat je er nog steeds vragen over kunt stellen.

Manier 3: Vraag om beide en laat de agent de oproepen koppelen

Een capabele agent doet twee oproepen vanuit één prompt: analyze_changes voor de samenvatting en compare voor het bestand. Dit is de prompt uit het begin van dit bericht. Gebruik het wanneer je nu een korte samenvatting wilt lezen en later een bestand aan iemand anders wilt overhandigen.

Voor het vergelijken kun je de agent ook vragen een bestand te inspecteren:

How many pages is contract-v2.docx?

Dat activeert get_document_info, dat bestandstype, paginacount, grootte en afmetingen per pagina retourneert zonder iets te vergelijken.

Hoe stel je het in?

Voer dnx GroupDocs.Comparison.Mcp --yes uit (met de .NET 10 SDK) of gebruik de Docker‑image ghcr.io/groupdocs-comparison/comparison-net-mcp, registreer de server in je client en stel GROUPDOCS_MCP_STORAGE_PATH in op de map die beide versies bevat.

Hoe ziet het eruit in een client?

Voorbeeldsessie (verkort en illustratief; de exacte bewoording hangt af van je client en model):

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.

Wat zijn de beperkingen?

  • Evaluatie‑limiet. Zonder licentie draait de server in evaluatiemodus: alleen de eerste 2 pagina’s worden vergeleken en het resultaat bevat een watermerk. Bij een lang document levert dat een korte, geruststellende wijzigingslijst op. Vraag eerst “what is the license status of the comparison server?”; de agent roept get_license_status aan, en "mode": "evaluation" betekent dat de limiet van toepassing is.
  • Zelfde formaat aan beide kanten. Vergelijk gelijksoortig; converteer eerst als de twee bestanden van formaat verschillen.

Veelgestelde vragen

Kan Claude twee PDF’s vergelijken zonder ze te uploaden?
Ja, met de MCP‑server wordt de vergelijking uitgevoerd in een lokaal proces tegen bestanden in een map die jij kiest. Je prompt en eventuele fragmenten die de agent terugquote, gaan nog steeds naar het model dat je client gebruikt.

Wat is het verschil tussen analyze_changes en compare?
Beide detecteren dezelfde wijzigingen. analyze_changes retourneert ze als data en schrijft geen bestand; compare rendert ook een gemarkeerd document.

Werkt het alleen met Word‑bestanden?
Nee. De hulpmiddelen accepteren PDF, DOCX, XLSX, PPTX, ODT, RTF, TXT, HTML en meer dan 30 andere formaten.

Ga dieper