Puoi confrontare due versioni di un documento con un agente IA e ottenere una risposta breve, un file evidenziato o entrambi, mantenendo i file sul tuo computer. Installa il server GroupDocs.Comparison.Mcp, metti entrambe le versioni in una cartella e chiedi a Claude Desktop, Claude Code, Cursor o GitHub Copilot in locale:
Confronta contract-v1.docx con contract-v2.docx. Riassumi le modifiche, poi forniscimi una copia evidenziata.
La versione passo‑passo con configurazione e risoluzione dei problemi è nella documentazione: How to compare documents with AI agents using MCP.
Perché un agente IA non dovrebbe confrontare i documenti leggendo il loro contenuto?
Un modello linguistico che “confronta” due documenti leggendo il loro testo produce una descrizione delle differenze, non una misurazione di esse. Può segnalare una modifica che non esiste e tralasciare una che invece è presente. Il server MCP sposta questo compito a un motore di confronto. L’agente continua a fare ciò che sa fare meglio: comprendere la tua domanda e spiegare il risultato. Il motore esegue il confronto sensibile al formato e restituisce ogni modifica come dati: tipo, pagina, componente, frammento modificato, testo circostante e cella della tabella quando la modifica è all’interno di una tabella. Anche le modifiche di stile, come una clausola passata da normale a grassetto, vengono riportate come cambiamenti.
Quale dei tre metodi sotto utilizzi dipende da una sola domanda: vuoi una risposta o un documento?
Metodo 1: Richiedi una risposta e ottieni analyze_changes
Quando la domanda inizia con “cosa”, “ha” o “quante”, l’agente chiama analyze_changes. Lo strumento restituisce le differenze come dati strutturati e non scrive alcun file.
Cosa è cambiato tra proposal-draft.docx e proposal-final.docx? Sii breve.
La risposta inizia con <N> change(s) detected (o No changes detected) seguita da un array JSON. L’agente filtra e riassume quell’array, quindi richieste successive come “solo le cancellazioni” o “qualche numero è cambiato?” non toccano nuovamente i file. Usa questo metodo per impostazione predefinita: evita il rendering, quindi è più veloce e meno costoso rispetto all’alternativa.
Metodo 2: Richiedi un documento e ottieni compare
Quando la richiesta è “dammi un file”, l’agente chiama compare. Lo strumento genera un documento risultato evidenziato e lo salva nella tua cartella di output con il nome <source-stem>_compared<ext>, ad esempio contract-v1_compared.docx. Un file esistente non viene mai sovrascritto; viene usato un nuovo nome.
Dammi una copia evidenziata di contract-v1.docx e contract-v2.docx da inviare al legale.
I tuoi revisori aprono il risultato in Word o in qualsiasi altro visualizzatore. Non hanno bisogno di un client MCP né di uno strumento IA. L’elenco delle modifiche viene restituito all’agente, così puoi ancora porre domande al riguardo.
Metodo 3: Richiedi entrambi e lascia che l’agente concatenzi le chiamate
Un agente capace effettua due chiamate da un unico prompt: analyze_changes per il riepilogo e compare per il file. Questo è il prompt all’inizio di questo post. Usalo quando vuoi leggere subito un breve riepilogo e consegnare poi un file a qualcun altro.
Prima di confrontare, puoi anche chiedere all’agente di ispezionare un file:
Quante pagine ha contract-v2.docx?
Questo attiva get_document_info, che restituisce tipo di file, numero di pagine, dimensione e dimensioni per pagina senza confrontare nulla.
Come configurarlo?
Esegui dnx GroupDocs.Comparison.Mcp --yes (con il .NET 10 SDK) o l’immagine Docker ghcr.io/groupdocs-comparison/comparison-net-mcp, registra il server nel tuo client e imposta GROUPDOCS_MCP_STORAGE_PATH sulla cartella che contiene entrambe le versioni.
Come appare in un client?
Esempio di sessione (abbreviata e illustrativa; la formulazione reale dipende dal tuo client e modello):
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.
Quali sono i limiti?
- Cap di valutazione. Senza licenza il server gira in modalità valutazione: vengono confrontate solo le prime 2 pagine e il risultato porta una filigrana. Su un documento lungo questo fornisce un breve elenco di modifiche rassicurante. Chiedi prima “qual è lo stato della licenza del server di confronto?”; l’agente chiama
get_license_status, e"mode": "evaluation"indica che il limite è attivo. - Stesso formato su entrambi i lati. Confronta come con come; converti prima se i due file hanno formati diversi.
FAQ
Claude può confrontare due PDF senza caricarli?
Sì, con il server MCP il confronto avviene in un processo locale sui file presenti in una cartella a tua scelta. Il tuo prompt e gli eventuali frammenti citati dall’agente vengono comunque inviati al modello usato dal tuo client.
Qual è la differenza tra analyze_changes e compare?
Entrambi rilevano le stesse modifiche. analyze_changes le restituisce come dati e non scrive alcun file; compare genera anche un documento evidenziato.
Funziona solo con file Word?
No. Gli strumenti accettano PDF, DOCX, XLSX, PPTX, ODT, RTF, TXT, HTML e più di 30 altri formati.
Approfondisci
- Documentazione, guida canonica: How to compare documents with AI agents using MCP
- Hub della documentazione: GroupDocs.Comparison MCP Server
- Prossimo: Why an AI agent should not redline a contract by reading it
- Prossimo: Change summaries for release notes, audits and approvals — automated with MCP
- Prossimo: Enforce Document Comparison with Automated Workflows Using MCP
- On‑premise e modello di sicurezza: 3 architectures for AI document processing, and the one that keeps files inside your network
- Domande: GroupDocs Comparison forum
- Fonte: GroupDocs.Comparison.Mcp on GitHub