MCP是大語言模型、智能體、工具調用、企業 AI 應用和上下文工程中非常重要的一個術語,全稱是 Model Context Protocol,通常可譯為“模型上下文協議”。它用來描述一種讓 AI 應用以標準方式連接外部數據、工具和工作流的協議。換句話說,MCP 是在回答:大模型如何更規范、更統一地訪問文件、數據庫、搜索工具、業務系統和外部服務。
如果說大語言模型本身主要依靠輸入上下文進行理解和生成,那么 MCP 解決的是“上下文和工具從哪里來、如何連接、如何調用”的問題。它讓 AI 應用不必為每一種外部工具都單獨設計接口,而是通過統一協議發現資源、調用工具、讀取上下文和執行任務。
因此,MCP 常用于 AI 編程助手、企業知識庫、智能體系統、自動化辦公、數據庫問答、工作流編排、本地文件訪問和多工具協作中,是理解“模型如何連接外部世界”的重要基礎概念。
一、基本概念:什么是 MCP
MCP是一種連接 AI 應用與外部系統的標準協議。它的核心思想可以概括為:讓 AI 應用通過統一協議訪問外部上下文、工具和能力。
例如,一個 AI 助手如果想完成復雜任務,可能需要訪問:
? 本地文件
? 數據庫
? 日歷
? 郵件
? 搜索引擎
? Git 倉庫
? 設計工具
? 企業內部系統
? 代碼運行環境
如果沒有統一協議,每接入一個系統,都需要單獨開發一套連接方式。
MCP 的作用,就是提供一種標準化連接方式,使 AI 應用可以通過 MCP Client 連接不同 MCP Server。
從通俗角度看:MCP 像是 AI 應用連接外部工具和數據的“通用接口”。它不直接讓模型變聰明,但可以讓模型更方便地獲得上下文、調用工具和完成真實任務。
二、為什么需要 MCP
大語言模型雖然能生成文本、理解指令和進行推理,但它本身并不天然擁有所有實時數據和外部操作能力。
例如,模型可能需要:
? 查詢最新文件內容
? 讀取數據庫記錄
? 調用計算工具
? 檢查項目代碼
? 創建日歷事件
? 訪問企業知識庫
? 調用第三方 API
? 執行自動化工作流
如果每個 AI 應用都用不同方式接入這些系統,生態會非常碎片化。
MCP 的價值在于:
? 標準化工具接入方式
? 降低集成復雜度
? 讓同一個工具服務可被多個 AI 應用復用
? 讓 AI 應用更容易發現可用資源和能力
? 支持更復雜的智能體工作流
從通俗角度看:沒有 MCP,每個工具都要單獨接線;有了 MCP,工具和 AI 應用可以按照統一協議對接。
這也是為什么 MCP 經常被類比為 AI 應用的“通用接口”或“連接標準”。
三、MCP 的基本架構
MCP 通常由三類角色組成:宿主(Host)、連接器(Client)、服務器(Server)。
![]()
圖 1:MCP 的基本架構
1、Host:AI 應用宿主
Host 是用戶直接使用的 AI 應用。
例如:
? AI 聊天應用
? AI 編程助手
? 智能體平臺
? 企業 AI 助手
? IDE 插件
? 自動化工作流應用
Host 負責承載模型、用戶界面、權限控制和任務流程。
從通俗角度看:Host 是用戶面對的 AI 應用。
2、Client:連接器
Client 是 Host 內部用于連接 MCP Server 的組件。
一個 Host 可以同時擁有多個 Client,每個 Client 可以連接一個或多個 Server。
Client 負責:
? 建立連接
? 發送請求
? 接收返回結果
? 協調 Host 與 Server 的通信
從通俗角度看:Client 是 AI 應用內部的連接線。
3、Server:能力提供方
Server 是提供外部上下文和工具能力的一方。
例如:
? 文件系統 Server
? 數據庫 Server
? 搜索 Server
? Git Server
? 日歷 Server
? 企業知識庫 Server
? 瀏覽器自動化 Server
Server 會把自己的資源、工具或提示模板暴露給 Client。
從通俗角度看:Server 是外部能力的提供者。
可以概括為:用戶 → Host → Client → MCP Server → 外部系統。
四、MCP Server 能提供什么
MCP Server 常見能力包括三類:資源(Resources)、提示模板(Prompts)、工具(Tools)。
![]()
圖 2:MCP Server 提供的三類能力
1、Resources:資源
Resources 可以理解為可被 AI 應用讀取的上下文數據。
例如:
? 一個文件
? 一段日志
? 一條數據庫記錄
? 一個項目目錄
? 一份文檔
? 一個網頁內容
? 一個業務對象
Resources 更偏向“給模型看什么”。
例如,文件系統 Server 可以把某個文件作為資源暴露出來,讓 AI 應用讀取其內容。
從通俗角度看:Resources 是外部世界提供給模型參考的資料。
2、Prompts:提示模板
Prompts 是可復用的提示詞模板或工作流入口。
例如:
? 總結當前文檔
? 根據日志生成排錯建議
? 根據代碼生成測試
? 按固定格式分析數據庫結果
Prompts 更偏向“讓模型按什么方式處理任務”。
從通俗角度看:Prompts 是預設好的任務說明模板。
3、Tools:工具
Tools 是模型可以調用的函數或操作能力。
例如:
? 查詢數據庫
? 調用 API
? 運行計算
? 搜索網頁
? 創建文件
? 提交代碼
? 創建日歷事件
工具通常有明確的名稱、說明和輸入參數結構。
從通俗角度看:Tools 是模型可以請求執行的動作。
這三類能力可以簡單區分為:
? Resources:提供資料
? Prompts:提供任務模板
? Tools:執行動作
五、MCP 與工具調用的關系
MCP 和工具調用關系密切,但它們不是同一個概念。工具調用通常指模型決定調用某個函數或外部工具。
例如:
用戶:幫我查一下今天的天氣。
模型:調用天氣查詢工具。
工具:返回天氣結果。
模型:整理成回答。
MCP 則更偏向協議層:
工具如何被聲明?
工具參數如何描述?
工具如何被發現?
工具如何被調用?
工具結果如何返回?
也就是說,工具調用是模型使用工具的行為;MCP 是讓工具以標準方式接入 AI 應用的協議。
可以概括為:
? 工具調用:模型做什么
? MCP:工具如何接入和通信
在 MCP 中,Server 可以暴露 Tools,Client 可以發現工具并請求調用。具體是否調用、何時調用、如何展示給用戶,則由 AI 應用和安全策略共同決定。
六、MCP 與 RAG 的區別
MCP 也常與 RAG 混淆。
是 Retrieval-Augmented Generation,即檢索增強生成。它的核心是從知識庫中檢索相關資料,再把資料放入上下文,讓模型生成更可靠的回答。
RAG 主要解決的是:如何把相關知識檢索出來,增強模型回答。
MCP 解決的是:AI 應用如何標準化連接外部資源、工具和系統。
兩者可以結合使用。
例如:
? MCP Server 暴露企業知識庫資源
? AI 應用通過 MCP 讀取文檔或調用檢索工具
? 檢索結果進入模型上下文
? 模型基于結果生成回答
可以簡單概括為:RAG 是一種知識增強方法;MCP 是一種系統連接協議。
從通俗角度看:RAG 更關注“查資料”,MCP 更關注“怎么接入資料和工具”。
七、MCP 的典型工作流程
一個典型 MCP 工作流程可以簡化為以下步驟。
![]()
圖 3:MCP 的典型工作流程
1、連接 Server
AI 應用中的 Client 與 MCP Server 建立連接。
例如,AI 編程助手連接 Git Server、文件系統 Server 和數據庫 Server。
2、發現能力
Client 向 Server 查詢可用能力。
例如:
? 有哪些 Resources 可以讀取
? 有哪些 Prompts 可以使用
? 有哪些 Tools 可以調用
3、模型判斷任務需要什么
用戶提出任務后,AI 應用根據上下文判斷是否需要調用某個資源或工具。
例如:
請檢查這個項目最近的錯誤日志。
模型可能需要讀取日志文件資源,或調用日志查詢工具。
4、調用工具或讀取資源
AI 應用通過 MCP Client 向 Server 發起請求。Server 執行相應操作,并返回結果。
5、模型整合結果
模型把工具返回結果、資源內容和用戶問題結合起來,生成最終回答或繼續執行下一步。
可以概括為:連接 → 發現能力 → 判斷需求 → 調用資源/工具 → 整合結果。
八、MCP 的優勢、局限與安全問題
1、MCP 的主要優勢
MCP 的優勢主要包括:
? 標準化連接外部系統
? 降低工具接入復雜度
? 支持跨應用復用 Server
? 讓 AI 應用更容易獲得上下文
? 支持更復雜的智能體工作流
? 有利于構建企業級 AI 集成生態
從通俗角度看:MCP 讓 AI 應用從“只會聊天”走向“能連接系統、讀取資料、調用工具和執行任務”。
2、MCP 的主要局限
MCP 也有局限。
首先,MCP 只是協議,不保證工具本身質量。
一個 Server 如果設計不當,仍然可能返回錯誤數據或執行錯誤操作。
其次,MCP 不等于自動化安全。
模型調用工具時,仍然需要權限控制、用戶確認、審計日志和安全邊界。
再次,MCP 增加了系統復雜度。
引入 MCP 后,系統需要管理連接、權限、Server 生命周期、錯誤處理和多工具協作。
此外,MCP 不能替代模型推理能力。
它提供外部能力接口,但模型是否會正確選擇和使用工具,仍然取決于模型能力、提示設計和應用邏輯。
3、常見安全風險
MCP 涉及外部數據訪問和工具執行,因此必須重視安全。
常見風險包括:
? 過度授權
? 工具誤調用
? 敏感數據泄露
? 惡意 Server 注入錯誤描述
? 工具結果誘導模型誤判
? 未經確認執行高風險操作
? Server 訪問范圍過大
從實踐角度看,MCP 系統應當遵循幾個原則:
? 明確用戶授權
? 最小權限訪問
? 工具調用可見
? 高風險操作需確認
? 日志可審計
? Server 來源可信
? 工具描述不可盲目信任
從通俗角度看:MCP 給模型接上了外部能力,也同時擴大了安全邊界。
九、MCP 的常見誤解
誤解一:MCP 是一個大模型
不對。MCP 不是模型,而是連接 AI 應用和外部系統的協議。
它不負責訓練模型,也不直接生成回答。
誤解二:MCP 等于插件
不完全對。
插件通常是某個產品內部的擴展機制;MCP 更強調跨應用、跨工具的統一連接協議。可以說,MCP Server 可以承擔類似插件的能力提供角色,但 MCP 本身不是簡單插件市場。
誤解三:接入 MCP 后模型就一定更準確
不一定。
MCP 可以讓模型訪問更多上下文和工具,但如果數據源錯誤、工具返回錯誤、權限配置不當,結果仍然可能不可靠。
誤解四:MCP 只適合編程助手
不對。
雖然 MCP 在 AI 編程工具中很常見,但它也適用于企業知識庫、辦公自動化、數據分析、設計工具、業務系統和智能體平臺。
誤解五:MCP 可以替代 RAG
不對。
MCP 和 RAG 是不同層面的概念。MCP 可以為 RAG 提供連接數據源和檢索工具的方式,但不能直接替代檢索增強生成方法本身。
十、Python 示例
下面用簡化示例說明 MCP 的基本思想。注意,這不是完整 MCP 實現,只是幫助理解“Client 調用 Server 工具”的邏輯。
示例 1:定義一個工具
這個函數可以理解為 MCP Server 暴露的一個工具。
示例 2:用工具描述聲明能力
工具描述告訴 AI 應用:
? 工具叫什么
? 工具能做什么
? 工具需要哪些參數
示例 3:模擬 Client 調用工具
這個過程可以理解為:Client 發起工具調用 → Server 執行工具 → 返回結果。
示例 4:模型整合工具結果
真實 MCP 系統會包含協議消息、連接管理、能力發現、權限控制和錯誤處理。
這個示例只是用最簡單的方式說明 MCP 的核心思想:AI 應用通過標準協議連接外部工具,并把工具結果整合進回答。
小結
MCP 是 Model Context Protocol,即模型上下文協議。它不是大模型本身,而是一種讓 AI 應用以標準方式連接外部數據、工具和工作流的協議。MCP 通過 Host、Client、Server 結構,把 Resources、Prompts、Tools 等能力提供給 AI 應用。對初學者而言,可以把 MCP 理解為:讓大模型連接外部世界的通用接口標準。
“點贊有美意,贊賞是鼓勵”
特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺“網易號”用戶上傳并發布,本平臺僅提供信息存儲服務。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.