Você pode comparar duas versões de um documento com um agente de IA e obter uma resposta curta, um arquivo marcado ou ambos, enquanto os arquivos permanecem na sua máquina. Instale o servidor GroupDocs.Comparison.Mcp, coloque ambas as versões em uma pasta e peça ao Claude Desktop, Claude Code, Cursor ou GitHub Copilot localmente:

Compare contract-v1.docx com contract-v2.docx. Resuma o que mudou e, em seguida, me dê uma cópia marcada.

A versão passo a passo com configuração e solução de problemas está na documentação: How to compare documents with AI agents using MCP.

Por que um agente de IA não deve comparar documentos apenas lendo-os?

Um modelo de linguagem que “compara” dois documentos lendo seu texto produz uma descrição das diferenças, não uma medição delas. Ele pode relatar uma mudança que não existe e ignorar outra que está presente. O servidor MCP transfere essa tarefa para um motor de comparação. O agente ainda faz o que faz de melhor: entender sua pergunta e explicar o resultado. O motor realiza a comparação sensível ao formato e devolve cada mudança como dados: seu tipo, página, componente, fragmento alterado, texto ao redor e a célula da tabela quando a mudança está dentro de uma tabela. Alterações de estilo, como uma cláusula que passou de regular para negrito, são reportadas como mudanças.

Qual das três maneiras abaixo você usará depende de uma única pergunta: você quer uma resposta ou um documento?

Maneira 1: Pedir uma resposta e obter analyze_changes

Quando a pergunta começa com “what”, “did” ou “how many”, o agente chama analyze_changes. A ferramenta devolve as diferenças como dados estruturados e não grava nenhum arquivo.

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

A resposta começa com <N> change(s) detected (ou No changes detected) seguida por um array JSON. O agente filtra e resume esse array, de modo que follow‑ups como “apenas as exclusões” ou “algum número mudou?” não tocam nos arquivos novamente. Use esta forma por padrão: ela pula a renderização, sendo mais rápida e barata que a alternativa.

Maneira 2: Pedir um documento e obter compare

Quando a solicitação é “give me a file”, o agente chama compare. A ferramenta renderiza um documento de resultado marcado e o salva na sua pasta de saída como <source-stem>_compared<ext>, por exemplo contract-v1_compared.docx. Um arquivo existente nunca é sobrescrito; um novo nome é usado em seu lugar.

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

Seus revisores abrem o resultado no Word ou em qualquer outro visualizador. Eles não precisam de cliente MCP nem de ferramenta de IA. A mesma lista de mudanças é devolvida ao agente, permitindo que você ainda faça perguntas sobre ela.

Maneira 3: Pedir ambos e deixar o agente encadear as chamadas

Um agente capaz faz duas chamadas a partir de um único prompt: analyze_changes para o resumo e compare para o arquivo. Este é o prompt do início deste post. Use‑o quando quiser ler um resumo curto agora e entregar um arquivo a outra pessoa depois.

Antes de comparar, você também pode pedir ao agente que inspecione um arquivo:

How many pages is contract-v2.docx?

Isso aciona get_document_info, que devolve tipo de arquivo, número de páginas, tamanho e dimensões por página sem comparar nada.

Como configurá‑lo?

Execute dnx GroupDocs.Comparison.Mcp --yes (com o .NET 10 SDK) ou a imagem Docker ghcr.io/groupdocs-comparison/comparison-net-mcp, registre o servidor no seu cliente e defina GROUPDOCS_MCP_STORAGE_PATH para a pasta que contém ambas as versões.

Como isso se parece em um cliente?

Exemplo de sessão (abreviado e ilustrativo; a redação real depende do seu cliente e modelo):

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.

Quais são os limites?

  • Limite de avaliação. Sem licença, o servidor roda em modo de avaliação: apenas as 2 primeiras páginas são comparadas e o resultado contém uma marca d’água. Em um documento longo isso gera uma lista curta e tranquilizadora de mudanças. Pergunte primeiro “what is the license status of the comparison server?”; o agente chama get_license_status, e "mode": "evaluation" indica que o limite se aplica.
  • Mesmo formato em ambos os lados. Compare “como‑como”; converta primeiro se os dois arquivos estiverem em formatos diferentes.

FAQ

Claude pode comparar dois PDFs sem enviá‑los?
Sim, com o servidor MCP a comparação é executada em um processo local contra arquivos em uma pasta que você escolher. Seu prompt e quaisquer fragmentos que o agente cite ainda são enviados ao modelo que seu cliente usa.

Qual a diferença entre analyze_changes e compare?
Ambos detectam as mesmas mudanças. analyze_changes as devolve como dados e não grava arquivo; compare também renderiza um documento marcado.

Funciona apenas com arquivos Word?
Não. As ferramentas aceitam PDF, DOCX, XLSX, PPTX, ODT, RTF, TXT, HTML e mais de 30 outros formatos.

Aprofunde