你可以在本機上使用 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.
包含設定與故障排除的逐步說明請參閱文件:How to compare documents with AI agents using 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 頁,且結果會帶有浮水印。對於長文件,這會產生一個簡短且令人安心的變更清單。先詢問「what is the license status of the comparison server?」,代理會呼叫
get_license_status,若回傳"mode": "evaluation",即表示上限生效。 - 雙方格式必須相同。 請先將不同格式的檔案轉換為相同格式,再進行比較。
FAQ
Claude 能在不上傳檔案的情況下比較兩個 PDF 嗎?
可以。使用 MCP 伺服器時,比較在本機對你指定的資料夾內檔案執行。你的提示與代理引用的任何片段仍會送至你客戶端使用的模型。
analyze_changes 與 compare 有何不同?
兩者偵測的變更相同。analyze_changes 以資料形式返回變更,且不產生檔案;compare 亦會渲染帶標記的文件。
只能處理 Word 檔案嗎?
不是。工具支援 PDF、DOCX、XLSX、PPTX、ODT、RTF、TXT、HTML 以及超過 30 種其他格式。
深入了解
- 文件與官方操作指南:How to compare documents with AI agents using MCP
- 文件中心:GroupDocs.Comparison MCP Server
- 下一篇: Why an AI agent should not redline a contract by reading it
- 下一篇: Change summaries for release notes, audits and approvals — automated with MCP
- 下一篇: Enforce Document Comparison with Automated Workflows Using MCP
- 本地部署與安全模型: 3 architectures for AI document processing, and the one that keeps files inside your network
- 問題討論: GroupDocs Comparison forum
- 原始碼: GroupDocs.Comparison.Mcp on GitHub