官术网_书友最值得收藏!

1.1.2 舉個例子來理解

用一個具體的例子來理解MCP的運行機制。假設用戶要在Claude[3]中使用高德地圖MCP服務器來進行路程規劃,路程規劃的流程如下所示。

1. 高德地圖把自己的路程規劃能力以API的形式開放;同時提供一個MCP服務器,對接自身的API,提供給所有客戶端使用。

2. 用戶打開Claude,配置了高德地圖MCP服務器的調用方式和密鑰。

3. 用戶向Claude發送問題:“我想下周從北京開車去上海,幫我規劃一條最省時的路線。”

4. Claude請求大模型,告訴大模型有一個叫作高德地圖的MCP服務器可用,其中包含一個路程規劃工具。

5. 大模型回復Claude,需要請求高德地圖MCP服務器調用路程規劃工具,查詢參數是:“出發地=北京,目的地=上海”。

6. Claude創建一個內部的MCP客戶端程序。

7. Claude內部的MCP客戶端程序請求高德地圖MCP服務器。

8. 高德地圖MCP服務器將駕駛路線信息返回給MCP客戶端程序。

9. Claude把查到的駕駛路線和用戶最初的問題一起發送給大模型,請求大模型回答用戶的問題。

10. 有了駕駛路線作為上下文信息,大模型回復用戶的問題,返回更為精準的回答。

11. Claude將回答呈現給用戶。

用一幅圖來描述這個過程,如圖1-3所示[4]

圖1-3 在Claude中使用高德地圖MCP服務器的交互流程

cc 在這個例子中,Claude是主機,通過外掛高德地圖MCP服務器,讓大模型有了路程規劃能力。

同樣的原理,任意提供數據或服務的第三方,都可以通過MCP服務器,暴露自身的數據或服務能力,包括:互聯網上的各類服務,本地電腦上的各類文件、數據庫等。

任意AI應用,都可以實現MCP,與各類MCP服務器進行通信,將獲得的數據作為上下文補充給大模型,旨在讓大模型的回答更加精確。

有人把MCP比喻成AI應用的擴展塢,如圖1-4所示,我覺得非常貼切。

圖1-4 MCP與擴展塢

AI應用就像一臺只有有限接口的筆記本電腦,無法直接訪問外部數據或服務。MCP則扮演了“擴展塢”的角色,通過標準化的協議接口,為AI應用提供連接各種外部系統的能力。

通過MCP,AI應用不再受限于大模型的能力邊界,而是能夠像連接了擴展塢的筆記本電腦一樣,靈活地接入各種外部系統,實現更強大的功能。

主站蜘蛛池模板: 乌鲁木齐县| 巢湖市| 繁峙县| 嘉荫县| 鲁山县| 盐池县| 赤峰市| 明光市| 万安县| 石台县| 公主岭市| 英德市| 德江县| 祁连县| 九台市| 迭部县| 钦州市| 广昌县| 山阴县| 桂林市| 洞口县| 错那县| 新龙县| 井冈山市| 舒城县| 海林市| 措美县| 定陶县| 辽宁省| 阳城县| 南召县| 竹山县| 台江县| 余庆县| 金湖县| 探索| 郑州市| 冕宁县| 宁夏| 泸溪县| 衡山县|