Ви можете порівнювати дві версії документа за допомогою AI‑агента і отримати коротку відповідь, файл з позначеннями або і те, і інше, при цьому файли залишаються на вашому комп’ютері. Встановіть сервер GroupDocs.Comparison.Mcp, розмістіть обидві версії в одній папці та запитайте локально Claude Desktop, Claude Code, Cursor або GitHub Copilot:
Compare contract-v1.docx with contract-v2.docx. Summarize what changed, then give me a marked-up copy.
Покрокова інструкція з налаштуванням та усуненням проблем доступна в документації: Як порівнювати документи за допомогою AI‑агентів з використанням MCP.
Чому AI‑агент не повинен порівнювати документи, просто читаючи їх?
Мовна модель, яка «порівнює» два документи, просто читаючи їх текст, створює опис відмінностей, а не їх вимірювання. Вона може повідомити про зміну, якої немає, і пропустити ту, що є. Сервер MCP передає це завдання движку порівняння. Агент все ще виконує те, у чому він добрий: розуміє ваше запитання і пояснює результат. Движок виконує порівняння, орієнтоване на формат, і повертає кожну зміну у вигляді даних: тип, сторінка, компонент, змінений фрагмент, навколишній текст і клітинка таблиці, якщо зміна знаходиться всередині таблиці. Зміни стилю, наприклад пункт, який перейшов з звичайного шрифту в жирний, також повідомляються як зміни.
Той спосіб із трьох, який ви оберете, залежить від одного питання: чи потрібна вам відповідь, чи документ?
Спосіб 1: Запитати відповідь і отримати analyze_changes
Коли питання починається з «what», «did» або «how many», агент викликає analyze_changes. Інструмент повертає відмінності у вигляді структурованих даних і не створює файл.
What changed between proposal-draft.docx and proposal-final.docx? Keep it short.
Відповідь починається з <N> change(s) detected (або No changes detected), після чого йде JSON‑масив. Агент фільтрує та підсумовує цей масив, тому уточнення типу «лише видалення» або «чи змінилася якась кількість?» більше не звертаються до файлів. Використовуйте цей спосіб за замовчуванням: він пропускає рендеринг, тому швидший і дешевший за альтернативу.
Спосіб 2: Запитати документ і отримати compare
Коли запит звучить «дайте мені файл», агент викликає compare. Інструмент створює документ з позначеннями результату і зберігає його у вашій вихідній папці під назвою <source-stem>_compared<ext>, наприклад contract-v1_compared.docx. Існуючий файл ніколи не перезаписується; використовується нова назва.
Give me a marked-up copy of contract-v1.docx and contract-v2.docx that I can send to legal.
Ваші рецензенти відкривають результат у Word або будь‑якому іншому переглядачі. Їм не потрібен клієнт MCP і жоден AI‑інструмент. Той самий список змін повертається агенту, тому ви все ще можете ставити питання щодо нього.
Спосіб 3: Запитати і те, і інше і дозволити агенту ланцюжити виклики
Спосібний агент робить два виклики з одного запиту: analyze_changes для підсумку і compare для файлу. Це саме той запит, який був на початку цього допису. Використовуйте його, коли вам потрібен короткий підсумок зараз, а потім передати файл комусь іншому.
Перед порівнянням ви також можете попросити агента проаналізувати файл:
How many pages is contract-v2.docx?
Це викликає get_document_info, який повертає тип файлу, кількість сторінок, розмір та розміри кожної сторінки без будь‑якого порівняння.
Як це налаштувати?
Запустіть dnx GroupDocs.Comparison.Mcp --yes (з .NET 10 SDK) або Docker‑образ ghcr.io/groupdocs-comparison/comparison-net-mcp, зареєструйте сервер у вашому клієнті та встановіть GROUPDOCS_MCP_STORAGE_PATH на папку, що містить обидві версії.
Як це виглядає в клієнті?
Приклад сеансу (скорочений та ілюстративний; реальна формулювання залежить від вашого клієнта та моделі):
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.
Які обмеження?
- Обмеження оцінки. Без ліцензії сервер працює в режимі оцінки: порівнюються лише перші 2 сторінки, а результат містить водяний знак. На довгому документі це дає короткий, заспокійливий список змін. Спочатку запитайте «який статус ліцензії у сервера порівняння?», агент викликає
get_license_status, і"mode": "evaluation"означає, що обмеження діє. - Однаковий формат з обох боків. Порівнюйте однакові формати; спочатку конвертуйте, якщо два файли мають різний формат.
Питання та відповіді
Чи може Claude порівнювати два PDF без їх завантаження?
Так, з сервером MCP порівняння виконується у локальному процесі проти файлів у вибраній вами папці. Ваш запит і будь‑які фрагменти, які агент цитує, все одно надходять до моделі, яку використовує ваш клієнт.
У чому різниця між analyze_changes та compare?
Обидва виявляють ті самі зміни. analyze_changes повертає їх як дані і не створює файл; compare також генерує документ з позначеннями.
Чи працює це лише з файлами Word?
Ні. Інструменти підтримують PDF, DOCX, XLSX, PPTX, ODT, RTF, TXT, HTML та понад 30 інших форматів.
Поглибити
- Документація, канонічний посібник: Як порівнювати документи за допомогою AI‑агентів з використанням MCP
- Центр документації: GroupDocs.Comparison MCP Server
- Наступне: Чому AI‑агент не повинен робити правки в контракті, просто читаючи його
- Наступне: Підсумки змін для нотаток про випуск, аудитів та затверджень — автоматизовано за допомогою MCP
- Наступне: Забезпечення порівняння документів за допомогою автоматизованих робочих процесів з MCP
- On‑premise та модель безпеки: 3 архітектури AI‑обробки документів, і та, що зберігає файли всередині вашої мережі
- Питання: GroupDocs Comparison forum
- Джерело: GroupDocs.Comparison.Mcp on GitHub