MCP 這類工具協定開始流行,表面上是在解決 agent 怎麼連外部系統:檔案、GitHub、Notion、資料庫、瀏覽器、內部 API,都可以包成一個可被模型呼叫的工具。但採用時最容易踩的坑,是把它想成「AI 外掛市場」。工具接得越多,不代表 agent 越有用;很多時候只是把原本分散在後端、權限與營運流程裡的風險,集中塞到一個會自己選工具的介面後面。
比較務實的定位是:MCP 適合當 agent 的工具目錄與接入層,不適合直接當治理層。它能把工具描述、參數、呼叫方式標準化,讓不同 client 或 agent harness 比較容易共用同一組能力。這對內部自動化、客服助理、工程助理、資料查詢助理很有吸引力,因為團隊不用每換一個 agent framework 就重寫一次 integration。
真正適合導入的團隊,通常已經有三個條件。第一,工具來源很多,而且未來會增加。第二,工具需要被多個 agent 或多個工作流共用。第三,團隊願意把權限、審核、log、失敗補救一起設計,而不是只追求「先讓模型能呼叫」。
具體場景可以看三種。工程團隊可以把 repo 搜尋、issue triage、CI 查詢包成工具,讓 coding agent 少一點人工貼資料。營運團隊可以把 CRM 查詢、客服紀錄、訂單狀態做成只讀工具,先支援建議與摘要。內容團隊可以把素材庫、舊文搜尋、發布前檢查接成流程,但發布動作仍保留人工確認。
不適合的情況也很明確。如果只有一兩個固定 API,直接在後端寫 integration 通常更簡單。如果工具有高風險寫入權限,卻沒有審核、撤回與稽核記錄,MCP 會讓事故更快發生。如果團隊還沒定義 agent 可以讀什麼、能改什麼、錯了誰負責,先導入協定只會讓責任邊界更模糊。
導入順序也不要從「接最多 server」開始。比較穩的是先建立工具清單:哪些只讀、哪些可寫、哪些需要人審、哪些永遠不能給模型碰。再替每個工具加上用途說明、輸入限制、timeout、成本上限與呼叫紀錄。最後才讓 agent 在一小段高價值流程裡試用。
English TL;DR: MCP is useful as a standardized tool interface for agents, but it should not be treated as governance by itself. Teams should adopt it when tool reuse and integration maintenance are real problems, while still designing permissions, review gates, logs, and recovery paths.
結論:MCP 值得看,但它不是 agent 成熟度的保證。它讓工具接入更容易,也讓工具失控更容易。採用判斷不該是「我們能接幾個工具」,而是「這些工具是否被分類、授權、記錄、審核,而且失敗時有人能接手」。能回答這些問題,MCP 會是好的介面層;回答不出來,它只會把 AI 專案變成比較現代的權限泥巴仗。