實戰拆解 · ARTICLE

MCP 工具設計取捨:減少膨脹與混淆的實務招

結論:MCP 工具表現不佳主因是脹載與混亂。工具需依 LLM 與代理系統特性設計,透過情境工程控制何時顯示資訊;描述應清楚但避免冗長,回傳欄位過多會快速占用上下文。文中以模擬 K-12 搜尋 API 與 Kiro CLI 示範取捨。

講師團隊整理 AI Academy · 編輯部
2026/07/16 發佈 25 觀看 zh-TW
MCP 工具設計取捨:減少膨脹與混淆的實務招 AI 生成示意圖

當 MCP(Model Context Protocol)工具表現不佳,多半源於工具設計,而非協定本身。核心是同時壓低「上下文膨脹」與「模型混淆」,並用情境工程控制模型何時看見哪些資訊。對房仲經紀人而言,這關係到導入 AI 助理時的成本、準確率與帶看效率。

最有效的改善路徑,是以工具層的描述、回應、結構與推論位置做調整。精簡載入內容、限制可選值、按需載入細節與工具定義,都能減少無謂的重試與上下文消耗,讓模型更快做對事、少走冤枉路。

這對房仲導入 AI 工具設計的總原則是什麼?

優先管理上下文膨脹與模型混淆,才能兼顧成本與決策品質。上下文膨脹是指每次呼叫都把工具定義塞進模型記憶,導致可用空間被吃掉,推理品質下降(見 Chroma 的 context-rot 研究)。混淆則是工具太多、命名含糊或語義相近,讓模型挑錯工具、參數錯誤,重試又進一步加劇膨脹。

把這兩個問題視為情境工程課題,才能精準安排「模型看見什麼、何時看見」。AWS 的文章指出,多數團隊把既有 API 直接外露,讓代理自行摸索,簡單情境偶爾可行,但常導致錯誤參數、無效呼叫與高昂重試成本。設計時應先為 LLM 的行為最佳化,而非資料庫或內部欄位方便。

要怎麼在不增加負擔下減少模型混淆?

用更清楚的描述與回應格式降低混淆,但避免把工具說明寫到臃腫。對工具用途、欄位意義與自然語言對應關係講清楚,可立即減少錯誤;回傳結果預設只給決策所需欄位,細節改為按需查詢。Anthropic 的研究指出,將詳述改為按需可大幅降低回應 token,約為三分之一成本。

善用錯誤訊息讓模型下次就修正關鍵,而非盲猜。當查詢條件不足時,像是回傳「search requires 2 or more terms in query」這類可操作指引,比「no results」更有效率。如此能把重試變成導正,而非持續消耗上下文與費用的噪音。

以結構化綱要制約參數,讓模型少猜、少錯。將參數命名貼近領域語言(而非資料庫欄位),設定合理預設值,並用 enum 約束有限集合,同時移除模型難以善用或罕用的欄位。AWS Prescriptive Guidance 建議工具參數數量以八個以內為宜,以降低學習與填寫負擔。

什麼結構與部署手法能控制上下文與成本?

把多用途工具切分為專用小工具,並用懶載入維持精簡上下文。將複雜的說明與對照表移出常駐上下文,改以需求觸發的發現工具按需取回。Anthropic 報告指出,只在相關時載入工具定義,可將 token 使用量最多減少 85%,Amazon Bedrock AgentCore Gateway 展示了此概念在規模化的應用。

在客戶端以 Skills 檔案提供輔助脈絡,同樣是懶載入思維。這些本地檔案只有在相關時才會被讀入上下文,減少實作與布署成本。不過其是否會於必要時載入、或保持不變,沒有保證,仍需在治理與一致性上取捨。

把解讀步驟移到伺服端推論,穩定工具使用指引。加入一個「自省工具」直連你選擇的外部 LLM,讓用戶端以自然語言詢問該工具,取得針對其他工具的精準使用指令。因為模型由你決定,你能做好提示工程並以標準查詢驗證;用戶端 LLM 仍下最後指令,但值與步驟由你的模型先行解讀。

當需要最高準確與全域控管時,以你自家代理接管整個 MCP 伺服器。相較自省工具只做一次解讀,代理化工具掌管整段互動;對用戶端而言,它只需用自然語言說需求,你的代理完成其餘工作。所有前述手法仍適用,但取捨完全由你掌控,也更能用你選擇的模型徹底工程化行為。

有哪些實務檢驗與可借鏡的情境?

以模擬 K-12 教材搜尋 API 的多版本對照,能直接觀察設計取捨。文章提供以 MCP 封裝同一後端的多個版本,透過 Kiro CLI 本地互動,比較工具描述豐富度、錯誤提示、欄位約束與懶載入對「首次即對、呼叫次數、回傳冗餘、上下文占用」的影響,便於選擇最適合你的應用場景。

實驗顯示,單純暴露原始 API 往往造成高混淆與高重試,精煉描述與錯誤回饋能快速改善;再進一步以 enum、預設值與欄位精簡,能降低猜測空間;結構化拆分與按需載入,則同時抑制上下文膨脹與成本。整體指向同一結論:設計給 LLM 用的工具,邏輯要服務於模型而非資料表。

手法主要目標對上下文膨脹影響對混淆影響來源/備註
精煉描述與回應(按需詳述)降低混淆與回應冗餘減少回應 token明顯改善Anthropic:按需詳述可將回應約減至三分之一
結構化約束(enum、預設、命名)降低猜測與錯參數視參數精簡而降明顯改善AWS Prescriptive Guidance:參數以八個以內為宜
工具拆分與懶載入控制常駐上下文顯著降低視命名而定Anthropic:相關時才載入可最多減少 85% token
伺服端自省工具穩定指引與一致性視提示策略大幅改善模型由你選擇與測試
代理化工具極致控制與準確視設計而定大幅改善完全自主管理取捨

附註:上下文過量會降低推理品質(見 TryChroma 研究),工具語義相近、選項過多與命名模糊會增加混淆(見 arXiv: 2601.20412)。對房仲而言,把物件搜尋、條件篩選、內部代碼對照等拆解為可按需載入與明確約束的工具,能讓 AI 更快匹配客戶需求、減少無效往返與帶看延誤。


資料來源:AWS Machine Learning — 原文連結

原始來源: https://aws.amazon.com/blogs/machine-learning/mcp-tool-design-practical-approaches-and-tradeoffs/