MCP 是什麼?AI 連接工具與資料前,先看懂能力與權限

黏土機器人拿著可拼接的連接積木,旁邊擺著工具箱與文件夾,象徵 AI 應用連接外部能力

讓 AI 回答問題,和讓它查文件、讀資料庫或操作工作工具,是不同的能力。當你開始研究 AI 工具串接,常會遇到一個縮寫:MCP(Model Context Protocol)。

MCP 提供一套連接 AI 應用與外部系統的共同規則,減少每次整合都要從頭設計溝通方式的負擔。但支援 MCP,不代表 AI 自動取得所有資料,也不代表連上之後就安全、可靠或不必批准。這篇先說清楚它連接什麼,再看使用前應確認哪些邊界。

MCP 是什麼?它是串接標準,不是另一個 AI 大腦

MCP 官方入門文件將它定義為連接 AI 應用與外部系統的開源標準。外部系統可以提供檔案、資料庫內容、搜尋或計算工具,也可以提供可重複使用的互動模板。

官方用「AI 應用的 USB-C 連接埠」比喻它的角色:重點在標準化連接方式,而不是所有裝置都做一樣的事。同樣地,MCP 讓不同應用與服務有機會用共同規則整合,卻不會把每個服務的能力、資料品質與使用權限變成相同。

它也不是新的大型語言模型。模型仍負責理解與生成;AI 應用負責協調可用能力;外部系統則提供被允許的資料或操作。MCP 規範這些系統如何交換資訊,不會替你決定哪份文件可信、哪個操作符合工作目的。

先分清 Host、Client 與 MCP 伺服器

MCP 官方架構說明區分三個角色。你不必先學會寫程式,但知道它們的工作,有助於判斷究竟是誰取得資料、誰執行動作。

  • Host,主應用:你正在使用的 AI 應用,負責協調與管理 MCP client。
  • Client,用戶端元件:在主應用中維持與特定 MCP server 的連接,取得主應用可用的內容或能力。
  • Server,伺服器程式:向 client 提供資料、工具或模板的程式。它可以在本機,也可以在遠端服務上執行。

因此,看到「MCP 伺服器」不必立刻想成一台實體主機。這個詞主要指提供能力的程式角色。它也不一定擁有原始資料;有些實作會再去呼叫既有 API、查詢資料庫或讀取指定檔案。

本機與遠端則是另一個判斷維度。本機程式仍可能呼叫遠端 API,不能只因 server 在電腦上執行,就認為資料一定不會離開本機。要看實際程式、下游服務與資料流向。

Tools、Resources、Prompts:提供的不是同一種東西

MCP 伺服器可提供的核心能力,包含 Tools、Resources 與 Prompts。它們名稱相近,角色卻不同;不是每個伺服器都一定提供全部類型。

Tools:可以執行的功能

工具可以查詢資料庫、呼叫 API、執行計算,或在服務允許的範圍內修改內容。工具不一定都會改資料,也不一定都只是讀取。同一個伺服器可能同時提供搜尋與新增項目的功能,要分別確認實際效果。

Resources:提供給應用使用的內容

資源可以是檔案內容、資料庫記錄或其他可作為上下文的資料。它偏向「提供資訊」,不是因為名稱叫資源,就自動變成公開或無風險內容。讀取私有文件本身,就可能涉及敏感資訊。

Prompts:可重複使用的互動模板

提示模板用來協助組織與模型的互動,例如整理特定類型資料時使用的格式。它不是替所有應用新增最高權限指令,也不是一套模板就保證輸出正確。仍須確認模板用途、帶入資料與結果是否符合需求。

文件夾、工具箱中的扳手與對話泡泡紙卡並列,旁邊有小機器人,象徵資料、操作與互動模板的不同
原創概念插圖,非架構圖:文件、工具與互動模板代表不同能力,不是每個伺服器都提供全部類型。

MCP 和 API 有什麼不同?多半是互相配合

API 是服務對外提供功能的介面;MCP 則提供 AI 應用發現與使用外部能力的一套共同協定。MCP server 可以把既有 API 的部分功能整理成工具,再提供給相容的 AI 應用使用。

所以它通常不是「有 MCP 就不需要 API」,而是可能在 AI 應用與既有服務之間增加一層標準化的整合方式。原服務的登入、權限、速率限制、資料格式與操作規則,仍然存在。

同樣地,「支援 MCP」也不等於每個 client 與 server 的所有功能都能直接互通。實際連接前,還要看協定版本、傳輸方式、授權需求,以及雙方支援哪些能力。先確認你需要的功能能否在這組配置下使用,比只看相容標誌更實際。

連接 MCP 前,先確認四件事

一、誰提供程式,資料會送到哪裡?

先查清楚伺服器的來源、維護者、執行位置與需要連接的服務。特別是要在本機執行的程式,不應只看名稱像官方就直接信任;遠端服務也要確認接收哪些輸入、回傳哪些資料,以及是否再轉交其他系統。

二、開放哪些資料與操作?

MCP 官方安全最佳實務建議採取漸進、最小權限的授權方式。實際使用時,可以先從特定資料範圍與低風險操作開始,而不是一次開放整個帳號所有功能。

要分開確認讀取、建立、修改與刪除的範圍。即使工具標示為只讀,也要檢查讀取對象是否包含客戶資料、私人文件或機密內容;「不改資料」不等於「不會暴露資料」。

三、什麼時候必須停下來確認?

MCP Tools 規範建議保留人在迴路中、能拒絕工具呼叫的機制,也建議對敏感操作提供確認。這不等於協定規定每一次呼叫都一定跳出批准視窗;實際互動取決於應用的設計與設定。

涉及對外傳送、刪除或正式內容變更時,應確認主應用是否會呈現操作對象、資料內容與可能影響,並在需要時停下來讓人決定。若你的工作要求必須批准,不能只因「使用 MCP」就假定已有這層保護。

四、工具說明與回傳內容,能否直接當成可信指令?

工具的描述與標註可以幫助應用理解功能,但不是獨立的安全認證。Tools 規範明確要求:除非來自可信伺服器,client 必須把工具標註視為不可信資訊,不能只靠自我宣稱的「安全」或「只讀」判斷風險。

工具取得的文件、網頁或其他外部內容,也不應因為經由 MCP 回傳,就自動變成使用者指令。這和AI 提示注入的信任界線是同一個需要留意的問題:可以讀取的內容,未必有權要求 AI 改變任務或傳送資料。

手查看一把鑰匙,桌上放著文件夾、工具盒與放大鏡,象徵連接 AI 工具前先確認授權範圍
原創概念插圖,非安全認證:連接前先檢查資料與操作範圍,不把相容性當成安全保證。

一個實際設計例子:先找文件,再決定是否建立待辦

以下是工作流程設計示例,並非特定產品功能或本站實測。假設你希望 AI 代理在專案資料中找出待處理事項,再建立工作清單,可以把權限拆成不同階段。

第一階段只開放指定專案的已核准文件,要求 AI 回報找到的來源與建議事項;第二階段由人檢查內容、負責對象與是否重複;確認需要建立項目後,再使用允許寫入的工具。若服務沒有草稿或審核功能,就要另行設計停下來確認的步驟,不能假設 MCP 會自動補上。

驗收時也要看服務是否真的完成操作,而不只是 AI 回覆「已處理」。若結果不明,先查現有紀錄再決定是否重試,避免重複建立項目;這部分可延伸閱讀AI 自動化重試與重複操作的處理方法。

常見問題

連接 MCP 就代表 AI 已經學會我的資料嗎?

不是。連接讓應用有機會在授權範圍內取得資料或使用工具,不等於把內容重新訓練進模型。資料會如何保留與使用,仍須查看實際應用、模型服務及外部系統的處理政策。

MCP 會讓模型的上下文視窗變大嗎?

不會因為支援協定就自動變大。MCP 能協助取得外部內容,但主應用仍要管理哪些資訊送入模型,並受到所用模型與系統配置的限制。

支援 MCP 就能讓 AI 完全自動操作嗎?

不能這樣推論。能做什麼取決於伺服器提供的能力、原服務權限、主應用支援程度,以及使用者授權的範圍。連得上、做得到、被允許做,是三件不同的事。

先看能力,再看權限,最後才擴大使用範圍

MCP 的價值,是讓 AI 工具串接更有共同規則,而不是取消各系統原本的邊界。開始使用時,先選一件範圍清楚、能核對結果的小任務,確認資料流向、操作權限與批准方式,再逐步擴大範圍。對能採取行動的 AI 而言,知道它可以做什麼,和知道它不應該做什麼,同樣重要。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *