你可以在本機上使用 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 種其他格式。

深入了解