MCP
是什麼
設想一個萬能電源介面卡:只要裝置符合標準的插頭形狀,就能插進任何插座——無需定製佈線。,即 Model Context Protocol(模型上下文協議),就是軟體領域裡這樣一種標準。它是一個用於將 AI 代理連線到外部世界——工具、資料來源和外部系統——的開放標準。與其讓每個應用都自行發明一套將資料庫、(應用程式程式設計介面)或檔案儲存暴露給模型的方式,MCP 定義了一個通用介面。你執行一個提供某種能力的"MCP 伺服器",任何支援 MCP 的代理都能使用它,而無需編寫定製的膠水程式碼。
優勢
- 一套標準,因此你暴露出的工具可與任何相容 MCP 的代理配合使用。
- 將代理與其所接觸的系統乾淨地分離,更易於推理和保障安全。
- 針對常見系統的現成伺服器生態日益壯大,意味著你需要自己搭建的東西更少。
- 開放且不繫結單一廠商,因此你的整合不會被鎖定。
取捨
- 它又是一個需要搭建、配置並保持執行的程序。
- 每個伺服器都是一條真實的訪問路徑,因此許可權和信任至關重要。
- 規範尚年輕且仍在演進,因此要預料到一些粗糙之處。
- 更多的間接層會讓故障比直接 API 呼叫更難追蹤。
何時使用
當你希望代理可靠地使用某個特定的外部系統——你的資料庫、內部 API、知識庫——並且希望這種連線可複用、而不是硬接到某一條提示詞裡時,就該考慮 MCP。
與 vibe coding 的契合度
MCP 是代理獲得對 你的 世界進行真實、結構化訪問的途徑,而不是從文本中猜測。為專案所依賴的系統接上一個伺服器,代理就能直接查詢它們。在授予任何可寫許可權之前,先從受信任的只讀伺服器開始,並將憑證的許可權範圍控制得儘量收緊。
// 向代理註冊一個 MCP 伺服器
{
"mcpServers": {
"files": { "command": "npx", "args": ["-y", "@modelcontextprotocol/server-filesystem", "./"] }
}
}