?前言
前邊用n8n搭建一個MCP服務,現在,用n8n調用其他服務商提供的MCP服務。本文以高德地圖服務為例,記錄一下操作過程。
實現案例功能
MCP是啥
MCP(Model Context Protocol,模型上下文協議)是由Anthropic于2024年推出的開放協議,旨在標準化AI模型與外部數據源、工具之間的通信方式。它被形象地稱為AI領域的"USB-C接口",通過統一協議連接大語言模型(如Claude、GPT等)與本地文件、數據庫、API等資源,打破數據孤島,實現"即插即用"的智能交互。
MCP的核心架構包含三個主要組件:
- 客戶端(Client):集成于AI應用(如Claude、Cursor等),負責發起請求并解析響應
- 服務器(Server):連接具體數據源(如數據庫、GitHub等),執行操作并返回結果
- 主機(Host):管理多個客戶端與服務器的連接(如IDE工具Cline),確保權限與安全控制?
準備
?需要n8n的運行環境,可以用最簡單的n8n云環境,需要的可以參考下面文檔:
?【AI平臺】n8n入門4:n8n云創建工作流(無須搭建,快速試用14天)-CSDN博客
或者有本地部署n8n環境,需要的,可以參考:
【AI平臺】n8n入門1:詳細介紹n8n的多種安裝方式(含docer圖形化安裝n8n)-CSDN博客
?n8n建工作流的基本操作,可以參考:
【AI平臺】n8n入門2:第一個工作流,調用本地大模型-CSDN博客
【AI平臺】n8n入門3:第二個工作流,鏈接網上大模型(含三種方式)_n8n 大模型調用接口-CSDN博客
其他
n8n是英文版,想要中文界面,可以借助給瀏覽器安裝了翻譯插件,需要的可以參考:
【實用】chrome瀏覽器安裝翻譯插件-CSDN博客
?之前n8n創建MCP服務,非本節必須知識基礎,感興趣的可以看下:
【AI平臺】n8n入門5:創建MCP服務,及vscode調用MCP測試-CSDN博客
正經開始
創建工作流
新建一個工作流,鏈接網上大模型(這個操作過程參考之前入門3,這里不重復了),然后增加工具,選擇MCP客戶端工具(如果是社區節點的帶個小盒子圖標,我們這個不選帶小盒子的):
MCP客戶端設置?
然后,進入配置界面:
關鍵點:高德SSE地址
下面看下高德地圖的MCP服務的SSE地址怎么搞到。
在高德api開發平臺注冊并創建api-key:https://lbs.amap.com/api
具體操作步驟可以參考之前的文檔:?
【Ai零件】高德開放平臺MCP的API-key注冊-CSDN博客
?然后,在官方的技術文檔中找到sse的鏈接格式:
把自己的注冊的api-key,替換到下面鏈接中
https://mcp.amap.com/sse?key=您在高德官網上申請的key
?把修改后的鏈接,粘到上面MCP客戶端的配置項中:
執行及問題調試
返回畫布,進行測試,我測了一下“北京天安門到香山公園西門有多遠”,執行是這樣:
大模型給出了起始點的具體坐標,調用高德,算兩點間距離,但發生了一個錯誤
其中的錯誤是對相應格式的,我們調整一下大模型的相應格式,編輯大模型設置,
選項中增加“響應格式”參數,值為text:
完成后,再次測試,高德算出了具體距離,返回給了大模型:?
到此本案例告捷結束。
拓展
n8n每個節點執行成功,都會有標識,這個挺好,另外智能代理的工具,可以接很多,大模型會根據客戶問題的需要,而自行調用,大家可以自己拓展一下,在魔搭社區,有MCP廣場,https://www.modelscope.cn/mcp?,可以找到很多國內可用的mcp服務,SSE的鏈接地址可以使用魔搭提供的,也可以去具體提供服務的官網的文檔里去找。
結尾
五一大作戰,還是有所收獲,雖然我比別人慢,但架不住我勤快啊,哇哈哈~
參考?
官方文檔:快速接入-MCP Server | 高德地圖API