【AI平臺】n8n入門6:調用MCP服務(非社區節點)

?前言

前邊用n8n搭建一個MCP服務,現在,用n8n調用其他服務商提供的MCP服務。本文以高德地圖服務為例,記錄一下操作過程。

實現案例功能

MCP是啥

MCP(Model Context Protocol,模型上下文協議)是由Anthropic于2024年推出的開放協議,旨在標準化AI模型與外部數據源、工具之間的通信方式。它被形象地稱為AI領域的"USB-C接口",通過統一協議連接大語言模型(如Claude、GPT等)與本地文件、數據庫、API等資源,打破數據孤島,實現"即插即用"的智能交互。

MCP的核心架構包含三個主要組件:

  1. 客戶端(Client):集成于AI應用(如Claude、Cursor等),負責發起請求并解析響應
  2. 服務器(Server):連接具體數據源(如數據庫、GitHub等),執行操作并返回結果
  3. 主機(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

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/79511.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/79511.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/79511.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

基于ArduinoIDE的任意型號單片機 + GPS北斗BDS衛星定位

提示:文章寫完后,目錄可以自動生成,如何生成可參考右邊的幫助文檔 文章目錄 前言1.1 器件選擇1.2 接線方案 二、驅動實現2.1 核心代碼解析(arduino/ESP32-S3) 三、坐標解析代碼四、典型問題排查總結 前言 北斗衛星導航…

經典算法 最小生成樹(prim算法)

最小生成樹 題目描述 給定一個 n 個點 m 條邊的無向圖,圖中可能存在重邊和自環,邊權可能為負數。 求最小生成樹的樹邊權重之和。如果最小生成樹不存在,則輸出 impossible。 給定一張邊帶權的無向圖 G (V, E),其中&#xff1a…

LeetCode算法題 (設計鏈表)Day16!!!C/C++

https://leetcode.cn/problems/design-linked-list/description/ 一、題目分析 你可以選擇使用單鏈表或者雙鏈表,設計并實現自己的鏈表。 單鏈表中的節點應該具備兩個屬性:val 和 next 。val 是當前節點的值,next 是指向下一個節點的指針/引…

《解鎖GCC版本升級:開啟編程新世界大門》

《解鎖GCC版本升級:開啟編程新世界大門》 一、引言:GCC 版本升級的魔法鑰匙 在編程的廣闊天地里,GCC(GNU Compiler Collection)宛如一座燈塔,為無數開發者照亮前行的道路。它是一款開源且功能強大的編譯器集合,支持 C、C++、Objective - C、Fortran、Ada 等多種編程語言…

toLua筆記

基本 LuaState luaStatenew LuaState(); luaState.Start(); luaState.DoString("xxx"); luaState.DoFile("yyy.lua"); luaState.Require("zzz");//不要加.lua后綴 luaState.CheckTop();//檢查解析器棧頂為空 luaState.Dispose(); luaStatenull;…

go實現雙向鏈表

需求 實現雙向鏈表的節點生成、正反向遍歷、指定刪除。 實現 package mainimport ("fmt" )type zodiac_sign struct {number intdizhi stringanimal stringyear intprevious *zodiac_signnext *zodiac_sign }// 添加 // func add_node_by_order(pr…

AI實踐指南:AGENT、RAG和MCP在Java中的簡單實現

在當今AI快速發展的時代,有幾個核心概念正在改變我們構建智能應用的方式。本文將用簡單易懂的語言介紹三個重要概念:AGENT(AI代理)、RAG(檢索增強生成)和MCP(多通道感知)&#xff0c…

解決VMware虛擬機能搜索到網頁但打不開的問題

🌴 問題描述 很奇怪,不知道為什么,我安裝的Windows 10虛擬機能在瀏覽器中搜索到網頁,但點擊具體的網頁鏈接就是死活不能加載出來,如下圖所示: 點擊第一個鏈接,加載了四五分鐘,結果就…

JVM性能調優的基礎知識 | JVM內部優化與運行時優化

目錄 JVM內部的優化邏輯 JVM的執行引擎 解釋執行器 即時編譯器 JVM采用哪種方式? 即時編譯器類型 JVM的分層編譯5大級別: 分層編譯級別: 熱點代碼: 如何找到熱點代碼? java兩大計數器: OSR 編譯…

什么是多租戶系統

隨著云計算和 SaaS(Software as a Service)模式的普及,多租戶架構(Multi-Tenant Architecture)成為 SaaS 產品設計中的核心模式之一。多租戶架構允許多個用戶(租戶)共享同一套基礎設施和應用&am…

多線程系列三:這就是線程的狀態?

1.認識線程的狀態 NEW:Thread對象已經創建好了,但還沒有調用start方法在系統中創建線程 RUNNABLE:就緒狀態,表示這個線程正在CPU上執行,或準備就緒,隨時可以去CPU上執行 BLOCKED:表示由于鎖競爭…

【C語言練習】019. 使用結構體數組存儲復雜數據

019. 使用結構體數組存儲復雜數據 019. 使用結構體數組存儲復雜數據示例1:定義一個結構體并創建結構體數組定義結構體創建并初始化結構體數組輸出結果 示例2:動態輸入數據到結構體數組定義結構體動態輸入數據示例輸入和輸出 示例3:使用結構體…

**Java面試大冒險:謝飛機的幽默與技術碰撞記**

互聯網大廠Java求職者面試:一場嚴肅與搞笑交織的技術盛宴 場景: 互聯網大廠面試間 人物: 面試官: 一位嚴肅的資深架構師,對技術要求嚴格。謝飛機: 一位搞笑的程序員,技術實力參差不齊。 第一…

MySQL進階(三)

五、鎖 1. 概述 鎖是計算機協調多個進程或線程并發訪問某一資源的機制(避免爭搶)。 在數據庫中,除傳統的計算資源(如 CPU、RAM、I/O 等)的爭用以外,數據也是一種供許多用戶共享的資源。如何保證數據并發…

【BLE】【nRF Connect】 精講nRF Connect自動化測試套件(宏錄制、XML腳本)

目錄 前言 1. nRF Connect自動化測試介紹 1.1. nRF connect宏錄制功能介紹 1.2. 電腦端XML方式 1.3 實際應用案例 1.3.1 BLE 穩定性測試 1.3.2 設備固件更新(DFU)測試 1.3.3 批量設備配置 1.4 操作步驟 1.5 注意事項 2. nRF Connect日志記錄 2.1. 日志記錄功能 …

【數據結構】堆的完整實現

堆的完整實現 堆的完整實現GitHub地址前言堆的核心功能實現重溫堆的定義堆結構定義1. 堆初始化與銷毀2. 元素交換函數3. 堆化操作向上調整(子→父)向下調整(父→子) 4. 堆元素插入5. 堆元素刪除6. 輔助功能函數堆的判空獲取堆頂元…

如何優化MySQL主從復制的性能?

優化MySQL主從復制的性能需要從硬件、配置、架構設計和運維策略等多方面入手。以下是詳細的優化方案: 一、減少主庫寫入壓力 1. ?主庫優化? 二進制日志(binlog)優化?: 使用 binlog_formatROW 以獲得更高效的復制和更少的數…

MySQL安裝完全指南:從零開始到配置優化(附避坑指南)

🔥 前言:為什么你總是裝不好MySQL? (實話實說)每次看到新手在MySQL安裝環節瘋狂踩坑,老司機都忍不住想摔鍵盤!明明官網下載的安裝包,怎么就會報錯呢?為什么別人的環境變…

密碼學_加密

目錄 密碼學 01 密碼基礎進制與計量 02 加解密基操 替換 移位 編碼 編碼 置換 移位 加解密強度 03 對稱加密算法(私鑰) 工作過程 缺陷 對稱加密算法列舉? DES DES算法架構 DES分組加密公式 DES中ECB-CBC兩種加密方式 3DES 由于DES密鑰太短&#xf…

輕量級RTSP服務模塊:跨平臺低延遲嵌入即用的流媒體引擎

在音視頻流媒體系統中,RTSP(Real-Time Streaming Protocol)服務模塊通常扮演著“視頻分發中心”的角色,它將編碼后的音視頻內容轉為標準的流媒體格式,供客戶端(播放器、云端平臺、AI模塊等)拉流…