MCP 是什麼?Claude MCP 伺服器建置到 AI Agent 安全監控全解析!

2026年6月26日By Admin

MCP(Model Context Protocol)是 Anthropic 於 2024 年底發布的開放協議,讓 AI Agent 能夠突破對話框的限制,直接與外部系統互動!從資料庫、GitHub、Google Drive,到企業內部 API,全部都能成為 AI 的操作對象。

AI 從「回答問題」升級為「主動執行任務」後,一個新挑戰也隨之而來:當 AI Agent 開始自己做事,你有辦法追蹤它的每一個動作嗎? 本文將帶你從 MCP 是什麼、MCP 架構原理、MCP 教學,到企業導入後最容易忽視的 AI 可觀測性(Observability)風險,一次完整掌握。

📖 建議閱讀什麼是 Observability(可觀測性)?

MCP 是什麼?

MCP 全名為 Model Context Protocol,中文可譯為「模型情境協議」,是 Anthropic 於 2024 年底正式發布的開放協議標準。

在 MCP 出現之前,AI 模型雖然能理解語言、生成內容,但它的能力範圍基本上只限於對話框內,你給它資料,它才能處理;它無法主動去查、去讀、去操作任何外部系統。每次要讓 AI 串接一個新工具,開發者都得為那個工具寫一套專屬的整合邏輯,既耗時又難以擴充。 MCP 的出現解決了這個問題。它提供了一套標準化的通訊協議,讓 AI 模型能統一的連接各種外部工具與資料來源,不需要為每個系統重新開發串接邏輯。

一句話定位 MCP:它就是 AI 世界的 USB-C,一個通用接口,讓任何工具都能即接即用。

有 MCP 與沒有 MCP 差在哪?

沒有 MCP有 MCP
工具串接方式每個工具各自開發專屬整合統一協議,一次接入所有工具
AI 能力範圍僅限對話框內的資料可主動存取資料庫、API、檔案系統
開發成本高,每次新增工具都要重寫低,MCP Server 可複用
切換 AI 模型需重寫所有整合邏輯工具層不變,直接換底層模型
適合情境單一固定場景多工具、多系統的 AI Agent 應用

MCP 讓 AI 從被動回答升級為主動執行,這正是 AI Agent 概念真正落地的關鍵基礎。目前支援 MCP 的平台包括 Claude Desktop、Cursor、VS Code 以及越來越多的企業 AI 開發框架。

MCP 如何運作?三個角色一次說清楚

要理解 MCP 的運作方式,先認識三個核心角色:MCP Host、MCP Client、MCP Server。這三者共同構成了一個完整的 MCP 架構。

MCP Host、MCP Client、MCP Server 是什麼?

角色說明常見例子
MCP Host使用者與 AI 互動的應用程式入口Claude Desktop、Cursor、自建 AI 應用
MCP Client內嵌在 Host 中,負責與 MCP Server 溝通的橋樑Host 內建,使用者通常不直接接觸
MCP Server對外提供工具與資料存取能力的服務GitHub MCP Server、Google Drive MCP Server

呼叫 MCP 的完整流程

要讓 AI 順利動起來,背後有一套嚴謹的通訊順序。依據 MCP 的 JSON-RPC 標準規範,完整的運作流程如下:

連線初始化(工具探索):

當系統啟動、MCP Client 與 Server 建立連線時,Client 會先發送 tools/list 請求。Server 隨即回傳所有可用的工具清單與參數規格,並預先交給 LLM。

使用者發出指令:

使用者在 MCP Host(如 Claude Desktop)輸入白話文指令,Host 將請求傳遞給 LLM。

LLM 判斷並選擇工具:

LLM 分析指令後,判斷需要外部支援,便從預先掌握的清單中挑選出合適的工具,並透過 Client 發出 tools/call 請求。

MCP Server 執行操作:

MCP Server 接收到 (tools/call) 請求與相關參數後,實際去存取外部資料庫、API 或檔案系統。

結果回傳與整合:

Server 將執行結果回傳給 LLM,LLM 整合這些真實數據後,產出最終回應,讓使用者在畫面上看到完整答案。

💡 補充說明: MCP 採用 JSON-RPC 標準通訊協議,核心只有兩個方法 —— tools/list(列出可用工具)與 tools/call(執行指定工具),架構設計刻意保持簡潔,讓不同系統能夠輕鬆整合。

mcp_flow_diagram (1).svg

MCP 串接情境舉例:

你告訴 Claude Desktop:「幫我查一下這週 GitHub 上有哪些未解決的問題,整理成摘要。」 背後發生的事:

  1. Claude 判斷需要存取 GitHub 資料
  2. 透過 MCP Client 呼叫 GitHub MCP Server
  3. GitHub MCP Server 查詢對應的 Repository
  4. 回傳 Issue 清單給 Claude
  5. Claude 整理後輸出摘要給你

過程你只下了一個指令,但 AI Agent 已經完成了跨系統的資料存取與整合,這正是 MCP 讓 AI 從「說話」變成「動手」的關鍵所在。

💡 同場加映: 上述每一個步驟都會產生工具呼叫記錄,包含呼叫來源、參數、執行結果與回應時間。這些記錄在傳統監控架構中幾乎是不可見的,這也是後面我們要介紹 AI Agent Observability 的主要原因。

MCP 與 API 差異?

很多人第一次聽到 MCP 會直覺聯想到 API:「這不就是另一種 API 串接嗎?」兩者確實都負責系統之間的資料傳遞,但設計邏輯與使用情境上有很大的差異。

  • 傳統 API:行為固定、邏輯明確、需要高度可控的系統整合場景,例如:金流串接、身份驗證
  • MCP:需要 AI Agent 動態決策、跨多系統操作的場景,例如:自動化工作流程、智慧客服、程式碼管理

MCP API 差異的本質不在於技術層,而在於決策方式。API 由開發者寫死呼叫邏輯,MCP 讓 AI 自主決定何時呼叫哪個工具。不過 MCP 本身內建 human-in-the-loop 授權確認機制,決策權交給 AI,執行權仍由 Host 與使用者把關。這也是為什麼導入 MCP 之後,企業對 AI 行為的可觀測性要求會大幅提升。

如何構建 MCP 伺服器?

了解 MCP 架構之後,這段帶你從零開始實作一個基礎的 MCP Server。即使你沒有深厚的後端開發背景,跟著以下步驟也能完成第一個可運作的 MCP 伺服器。

前置準備:選擇 SDK 語言。Anthropic 官方提供兩種主流 SDK,依照你的技術背景選擇:

SDK適合對象安裝指令
Python(FastMCP)資料工程師、後端開發、AI 研究者pip install fastmcp
TypeScript前端/全端工程師、Node.js 開發者npm install @modelcontextprotocol/sdk

💡 關於 FastMCP: Anthropic 官方 Python SDK 套件名為 mcp,FastMCP 介面已內建其中,正確安裝指令為 pip install mcp,引用方式為 from mcp.server.fastmcp import FastMCP。pip install fastmcp 為獨立社群專案(FastMCP 2.0),語法相似但非官方 SDK,建議以官方為主。

本文以 Python FastMCP 為範例,語法最簡潔、適合快速入門。

基礎 MCP Server 實作範例

以下是一個最小可運作的 MCP Server,功能是提供一個「查詢天氣」的工具給 AI 呼叫:

Step 1:安裝 FastMCP

pip install mcp

Step 2:建立 MCP Server 檔案 (weather_server.py)

from mcp.server.fastmcp import FastMCP
 
# 建立 MCP Server 實例,命名為 "WeatherServer"
mcp = FastMCP("WeatherServer")
 
# 定義工具:@mcp.tool() 裝飾器告訴 MCP 這是一個可被 AI 呼叫的工具
@mcp.tool()
def get_weather(city: str) -> str:
    """
    查詢指定城市的天氣資訊。
    
    Args:
        city: 城市名稱,例如 '台北'、'東京'
    
    Returns:
        天氣描述字串
    """
    # 實際使用時,這裡會串接真實的天氣 API
    return f"{city} 今日天氣:28°C,多雲,降雨機率 20%"
 
# 啟動 MCP Server
if __name__ == "__main__":
    mcp.run()

Step 3:啟動 MCP Server

python weather_server.py

出現以下訊息代表 Server 啟動成功:

WeatherServer MCP server running on stdio

如何在 Claude Desktop 連接 MCP Server ?

MCP Server 啟動後,需要在 Claude Desktop 的設定檔中登記,AI 才能發現並呼叫你的工具。 找到設定檔路徑:

  • macOS:~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows:%APPDATA%\Claude\claude_desktop_config.json

編輯 claude_desktop_config.json:

{
  "mcpServers": {
    "weather": {
      "command": "python",
      "args": ["/你的路徑/weather_server.py"]
    }
  }
}

儲存後重新啟動 Claude Desktop,在對話框輸入「台北今天天氣如何?」,Claude 就會自動呼叫你的 MCP Server 取得結果。

常見錯誤與除錯技巧

錯誤訊息原因解法
ModuleNotFoundError: fastmcpFastMCP 未安裝執行 pip install fastmcp
MCP Server 在 Claude 中看不到設定檔路徑錯誤確認 JSON 格式正確,路徑使用絕對路徑
工具呼叫無回應Server 未啟動先在終端機執行 python weather_server.py 確認正常
JSON decode errorconfig 檔案格式錯誤用 JSON 驗證工具檢查格式

💡 除錯建議: 使用 MCP Inspector 工具可以在瀏覽器介面直接測試你的 MCP Server,不需要透過 Claude Desktop,是開發階段最方便的驗證方式。安裝指令:npx @modelcontextprotocol/inspector python weather_server.py

推薦 MCP Server 清單

不想從頭自己寫?以下是社群維護的高品質現成 MCP Server,可以直接串接使用:

工具功能來源
GitHub MCP Server管理 Repository、Issue、PRAnthropic 官方
Google Drive MCP Server讀取、搜尋雲端文件社群維護
Slack MCP Server發送訊息、查詢頻道社群維護
PostgreSQL MCP Server查詢與操作資料庫社群維護
Notion MCP Server讀寫 Notion 頁面與資料庫社群維護

完整清單可參考:MCP Servers GitHub Repository

MCP 讓 AI Agent 能做哪些事?

MCP Server 建好之後,AI Agent 能做的事情遠超過你的想像。以下五個場景,是目前企業導入 MCP 最常見、也最具實際價值的應用方向。

程式碼管理:GitHub 整合

開發團隊每天花大量時間在 Issue 追蹤、PR Review、版本管理上。透過 GitHub MCP Server,AI Agent 可以自動掃描未解決的 Issue 並依優先級分類、讀取 PR 內容產出程式碼審查摘要、依據 Issue 描述自動建立對應的 Branch,並彙整本週 Commit 記錄產出開發進度報告。

開發工具整合:Zed、Replit、Codeium

包括 Zed、Replit、Codeium 在內的開發平台已正式整合 MCP,讓 AI Agent 能在開發環境中直接存取程式碼庫、版本歷史與相關文件。工程師不需要在工具之間切換,AI 可以在同一個環境裡完成程式碼分析、除錯建議與文件生成。

企業管理:文件與行事曆整合

透過 Google Drive MCP Server,AI Agent 可以跨資料夾搜尋指定關鍵字的文件、讀取合約與報告並產出摘要、比對多份文件找出差異。結合行事曆 MCP,AI 助理更能存取日曆資料、自動安排行程並提供會議提醒,而無需使用者手動輸入。

跨平台企業工作流程自動化

MCP 真正的威力在於跨系統串接!一個 AI Agent 可以同時連接多個 MCP Server,完成需要跨系統協作的複雜任務。Microsoft 已將 MCP 支援整合進 Copilot Studio,讓企業能輕鬆連接現有知識庫與 API,實現真正的跨平台自動化。

💡 值得注意的是: 無論是跨系統自動化,還是個人生產力工具,當 AI Agent 透過 MCP 開始操作真實系統,對行為可觀測性的需求都會同步升高,這正是接下來要探討的核心問題。

MCP 的隱憂!AI Agent 自己做決定,企業看得見嗎?

根據 Gartner 預測超過 40% 的 Agentic AI 專案將在 2027 年底前因治理不足、風險控管缺失而被迫中止或下線。McKinsey 2026 AI Trust Maturity Survey 同樣印證了這個隱憂。近三分之二的受訪者將安全與風險疑慮列為全面擴展 Agentic AI 的最大障礙,遠超過法規不確定性或技術限制。

企業可能面臨的三個風險

指令觸發連鎖錯誤操作

當 AI Agent 同時呼叫多個 MCP Server 完成跨系統任務,若其中一個步驟執行錯誤,CRM 更新到錯誤客戶、Slack 通知發到錯誤頻道,在沒有監控機制的情況下,這些錯誤不會主動浮出來,直到造成的後果已難以挽回。

異常行為難以察覺

MCP Server 呼叫失敗時,AI Agent 可能跳過錯誤、用不完整的資料繼續往下跑,或進入無限重試迴圈。傳統監控架構看不到這層行為,問題只會在業務端才被發現。

敏感資料存取沒有稽核軌跡

當 AI Agent 透過 MCP 連接資料庫、客戶資料、內部文件,每一次工具呼叫都是一次潛在的資料存取事件。若無完整稽核日誌,企業無法回答監管機構最基本的問題:這筆資料是誰存取的、什麼時候、帶走了什麼

企業如何完整追蹤 MCP 工具呼叫 ?

傳統監控工具看得到系統層指標,卻看不到 AI Agent 的決策與行為,這是 MCP 大規模導入後,企業面臨的根本盲點。因此 AI Agent Observability 專為此而生,核心能力是追蹤每一次 MCP 工具呼叫的完整生命週期:誰觸發、帶入什麼參數、執行結果為何、前後觸發了哪些連鎖操作。

傳統監控與 AI Agent Observability 差異

傳統監控AI Agent Observability
監控對象伺服器、API、資料庫AI Agent 的每一次決策與工具呼叫
可見範圍CPU、延遲、錯誤率呼叫來源、參數、結果、推理路徑
異常偵測系統資源異常Agent 行為異常、連鎖失敗、非預期工具呼叫
稽核能力API Log完整工具呼叫稽核日誌,含 Agent 決策上下文

TrueWatch 如何實現完整的 MCP 行為可視性

TrueWatch 的 AI Agent Observability 建立在可觀測性三大支柱之上,針對 AI Agent 特性延伸:

  • Trace 鏈路追蹤: 每次任務產生完整呼叫鏈路,工程師一眼看出哪個步驟出錯,不再在黑盒子裡猜測 AI 做了什麼。
  • Metrics 量化指標: 即時統計工具呼叫次數、失敗率、回應延遲等關鍵數據,超標自動觸發告警,讓團隊在問題影響業務前就能介入處理。
  • Logging 稽核日誌: 每筆工具呼叫完整記錄時間戳記、來源、參數與結果,滿足 GDPR、個資法等合規要求,不需從分散 Log 檔案手動拼湊。

FAQ

Q1:MCP 和 API 差在哪?

表面上看起來很像,但本質不同。傳統 API 是開發者寫死的一對一連線,每串接一個新服務就要重寫一段程式碼;MCP 則是讓 AI 自己動態探索並調用工具,只要建好 MCP Server,AI 就能理解工具的用途與參數,不需要人工提供詳細文件或預先定義呼叫邏輯。

Q2:MCP 只能搭配 Claude 使用嗎?

雖然 MCP 由 Anthropic 提出,但它從一開始就被設計為開放標準,而不是 Claude 的專屬功能。目前 Microsoft Copilot Studio、OpenAI Agents SDK、Cursor、Zed 等主流 AI 平台都已宣布支援 MCP,代表任何符合 MCP 規範的 AI 模型都能透過這套協議呼叫外部工具。

Q3:MCP 只有工程師能用嗎?

建置需要工程師,但日常使用完全不需要。開發團隊負責用程式碼搭建起 MCP Server,但終端的業務、行銷或營運人員,只需要在 Claude Desktop 中用白話文下指令,AI 就會自己去工具箱翻出對應的 MCP 工具來解決問題,享有完全免技術背景的自動化體驗。

Q4:導入 MCP 需要什麼前置條件?

技術上需具備 Python 或 TypeScript 開發能力以架設伺服器,並備妥外部服務的 API 金鑰,策略上則需在初期同步配置好 AI Agent 的稽核監控機制。

Q5:AI Agent 透過 MCP 操作失敗怎麼辦?

AI 可能會盲目重試或拿錯誤資料硬試,且隱形失敗極難察覺。TrueWatch 建議企業必須在導入時同步建立即時告警機制,在異常造成業務損失前自動攔截。

Q6:TrueWatch 可以監控哪些 MCP 行為?

TrueWatch 的 AI Agent Observability 能夠追蹤每一次 MCP 工具呼叫的來源、參數、結果與執行時間,並針對失敗率異常、回應時間超標、敏感資料存取等事件即時告警,同時提供完整的稽核日誌滿足合規要求。

掌握 AI Agent 的每一個動作,從 MCP 可觀測性開始!

MCP 所帶來的 Agentic AI 潛力,等著你去探索,但前提是你能看見 AI 在做什麼。TrueWatch 深刻理解企業在導入 AI Agent 後面臨的可觀測性挑戰,致力於打造一個價格透明、促進人與數據高效協作的 Observability 可觀測 SaaS 平台。除了新加坡以外,我們在台灣、印尼等地皆設有團隊常駐,並透過多節點部署,為全球客戶提供更快速、穩定的 AI Agent Observability 服務。

歡迎與我們預約會議,專業技術團隊將與你進一步接洽,並根據你的需求為你的企業量身打造最適合的解決方案。