Puedes comparar dos versiones de un documento con un agente de IA y obtener una respuesta breve, un archivo marcado o ambos, mientras los archivos permanecen en tu máquina. Instala el servidor GroupDocs.Comparison.Mcp, coloca ambas versiones en una carpeta y pide a Claude Desktop, Claude Code, Cursor o GitHub Copilot localmente:

Compara contract-v1.docx con contract-v2.docx. Resume lo que cambió y luego dame una copia marcada.

La versión paso a paso con configuración y solución de problemas está en la documentación: How to compare documents with AI agents using MCP.

¿Por qué no debería un agente de IA comparar documentos leyéndolos?

Un modelo de lenguaje que “compara” dos documentos leyendo su texto produce una descripción de las diferencias, no una medición de las mismas. Puede informar un cambio que no existe y omitir uno que sí está. El servidor MCP traslada esa tarea a un motor de comparación. El agente sigue haciendo lo que mejor sabe: entender tu pregunta y explicar el resultado. El motor realiza la comparación consciente del formato y devuelve cada cambio como datos: su tipo, página, componente, fragmento modificado, texto circundante y la celda de tabla cuando el cambio está dentro de una tabla. Los cambios de estilo, como una cláusula que pasó de regular a negrita, se reportan como cambios.

¿Cuál de las tres formas a continuación utilizas depende de una pregunta: ¿quieres una respuesta o un documento?

Forma 1: Pedir una respuesta y obtener analyze_changes

Cuando la pregunta comienza con “qué”, “¿hubo?” o “cuántos”, el agente llama a analyze_changes. La herramienta devuelve las diferencias como datos estructurados y no escribe ningún archivo.

¿Qué cambió entre proposal-draft.docx y proposal-final.docx? Sé breve.

La respuesta comienza con <N> cambio(s) detectado(s) (o No se detectaron cambios) seguido de un arreglo JSON. El agente filtra y resume ese arreglo, de modo que seguimientos como “solo las eliminaciones” o “¿cambió algún número?” no vuelven a tocar los archivos. Usa esta forma por defecto: omite la renderización, por lo que es más rápida y económica que la alternativa.

Forma 2: Pedir un documento y obtener compare

Cuando la solicitud es “dame un archivo”, el agente llama a compare. La herramienta genera un documento resultante marcado y lo guarda en tu carpeta de salida como <source-stem>_compared<ext>, por ejemplo contract-v1_compared.docx. Un archivo existente nunca se sobrescribe; se usa un nombre nuevo en su lugar.

Dame una copia marcada de contract-v1.docx y contract-v2.docx que pueda enviar al área legal.

Tus revisores abren el resultado en Word o cualquier otro visor. No necesitan cliente MCP ni herramienta de IA. La misma lista de cambios se devuelve al agente, de modo que aún puedes hacer preguntas al respecto.

Forma 3: Pedir ambos y dejar que el agente encadene las llamadas

Un agente capaz realiza dos llamadas desde un mismo prompt: analyze_changes para el resumen y compare para el archivo. Este es el prompt desde el inicio de esta publicación. Úsalo cuando quieras leer un resumen breve ahora y entregar un archivo a otra persona después.

Antes de comparar, también puedes pedir al agente que inspeccione un archivo:

¿Cuántas páginas tiene contract-v2.docx?

Eso dispara get_document_info, que devuelve tipo de archivo, número de páginas, tamaño y dimensiones por página sin comparar nada.

¿Cómo lo configuras?

Ejecuta dnx GroupDocs.Comparison.Mcp --yes (con el SDK .NET 10) o la imagen Docker ghcr.io/groupdocs-comparison/comparison-net-mcp, registra el servidor en tu cliente y establece GROUPDOCS_MCP_STORAGE_PATH a la carpeta que contiene ambas versiones.

¿Cómo se ve en un cliente?

Sesión de ejemplo (abreviada e ilustrativa; la redacción real depende de tu cliente y modelo):

Usted:    Compara contract-v1.docx con contract-v2.docx. Resume
          lo que cambió y luego dame una copia marcada.

Agente:  [calls analyze_changes: contract-v1.docx, contract-v2.docx]
          [calls compare: contract-v1.docx, contract-v2.docx]

          El motor detectó cambios, incluido el calendario de pagos
          en una tabla en la página 4 y una cláusula que pasó de regular
          a negrita. La copia marcada se guardó como
          contract-v1_compared.docx en tu carpeta de salida.

¿Cuáles son los límites?

  • Límite de evaluación. Sin una licencia, el servidor funciona en modo de evaluación: solo se comparan las primeras 2 páginas y el resultado lleva una marca de agua. En un documento extenso eso brinda una lista de cambios corta y tranquilizadora. Pregunta primero “¿Cuál es el estado de la licencia del servidor de comparación?”; el agente llama a get_license_status, y "mode": "evaluation" indica que se aplica el límite.
  • Mismo formato en ambos lados. Compara cosas similares; si los dos archivos difieren en formato, conviértelos primero.

Preguntas frecuentes

¿Puede Claude comparar dos PDFs sin subirlos?
Sí, con el servidor MCP la comparación se ejecuta en un proceso local contra los archivos en una carpeta que elijas. Tu prompt y cualquier fragmento que el agente cite siguen yendo al modelo que usa tu cliente.

¿Cuál es la diferencia entre analyze_changes y compare?
Ambos detectan los mismos cambios. analyze_changes los devuelve como datos y no escribe archivo; compare también genera un documento marcado.

¿Solo funciona con archivos Word?
No. Las herramientas aceptan PDF, DOCX, XLSX, PPTX, ODT, RTF, TXT, HTML y más de 30 formatos adicionales.

Profundiza