主题
11.1 MCP 基本概念
Model Context Protocol (MCP) 是一個用於 AI 工具整合的開源標準,允許 Claude Code 連接到數百個外部工具和資料源,極大擴展了 AI 助手的能力邊界。
什麼是 MCP
MCP 是一個開放協議,定義了 AI 助手如何與外部工具和資料源進行互動。透過 MCP,Claude Code 可以突破自身能力限制,實現以下功能:
- 存取外部 API 和服務,如 GitHub、Slack、AWS 等
- 查詢各種資料庫系統,包括 SQL 和 NoSQL 資料庫
- 操作本地和遠端檔案系統
- 與開發工具深度整合,如 VS Code、Git、Docker 等
- 自動化複雜工作流程,實現 DevOps 自動化
MCP 的核心價值
1. 統一介面
MCP 為不同的工具和資料源提供統一的介面,使 Claude Code 能夠以一致的方式與各種服務互動。這意味著無論使用哪種工具,使用者都可以透過相同的語法和模式進行呼叫,大大降低了學習成本。
2. 可擴展性
透過 MCP,您可以輕鬆新增新的工具和資料源,無需修改 Claude Code 的核心程式碼。這種外掛式架構使得系統可以快速適應新的技術和需求。
3. 安全性
MCP 提供標準化的安全機制,包括身份驗證、權限控制和資料隔離。所有工具呼叫都經過嚴格的安全檢查,確保敏感資料不會洩露。
4. 開放性
MCP 是開源協議,任何人都可以建立 MCP 伺服器或用戶端。這意味著開發者可以自由擴展 MCP 生態系統,為 Claude Code 帶來更多功能。
MCP 架構
客戶端-伺服器模型
MCP 採用客戶端-伺服器架構:
- 客戶端: Claude Code 作為 MCP 客戶端,負責接收使用者請求並轉發給 MCP 伺服器
- 伺服器: 提供工具和資料源的服務,負責處理客戶端請求並返回結果
通信方式
MCP 支援多種通信方式:
- HTTP: 透過 HTTP 協議通信,這是最常用的方式
- SSE: 透過 Server-Sent Events 通信(已棄用,不建議使用)
- stdio: 透過標準輸入輸出通信,適用於本地工具整合
資料流
使用者請求 → Claude Code → MCP 伺服器 → 外部服務
↓ ↓
MCP 工具呼叫 工具執行
↓ ↓
返回結果 結果返回MCP 資料流分為以下幾個階段:
- 使用者向 Claude Code 發送請求
- Claude Code 將請求轉換為 MCP 工具呼叫
- MCP 伺服器接收請求並呼叫相應的外部服務
- 外部服務執行操作並返回結果
- MCP 伺服器將結果返回給 Claude Code
- Claude Code 將結果呈現給使用者