MQTTX + MCP:MQTT 客戶端秒變物聯網 Agent

引言:MQTTX 與 MCP 的融合

作為最受歡迎的 MQTT 客戶端工具,MQTTX 在 1.12.0 beta 版本中集成了模型上下文協議(MCP)到 Copilot AI 功能中,顯著提升了服務能力。這一融合讓 MQTTX 轉變為 MCP Host(也就是發起請求的 LLM 應用程序),支持 MQTTX Copilot 直接與 MQTT 服務(如 EMQX)和本地資源進行交互。這種將大語言模型(LLM)與 MQTT 操作相結合的方式,為物聯網自動化、監控和開發帶來了全新可能。

下載最新版本:Release v1.12.0-beta.2 · emqx/MQTTX

由于目前處于測試版本,應用不會自動更新。請從 Assets 部分手動下載并安裝。

MCP 簡介

模型上下文協議(MCP)提供了 AI 模型與外部數據源或工具間的標準化接口,可以理解為「AI 應用的 USB-C 接口」。通過這一協議,MQTTX Copilot 可以實現以下功能:

  • 訪問訓練數據之外的上下文信息。
  • 與本地和遠程系統進行安全交互。
  • 在各種 AI 提供商間維持統一接口。
  • 通過標準化工具調用實現特定功能。

MCP 基于客戶端-服務器架構設計,Host 應用(比如 Cursor、MQTTX 等)內置 MCP 客戶端,通過客戶端連接到 MCP 服務器以提供特定功能。這種架構不僅確保了數據在用戶自有基礎設施中的安全存儲,同時還支持強大的 AI 驅動工作流。

MQTTX Host 功能實現概覽

通過集成 MCP 客戶端,MQTTX 成為 MCP Host,可以與各種 MCP 服務器連接,這一實現支持:

  • SSE(服務器推送事件)和 Stdio(標準輸入輸出)兩種 MCP 服務器類型。
  • 通過 MQTTX 設置界面進行簡單配置。
  • 集成多種 AI 模型,包括 OpenAI GPT-4o、Claude 3.5/3.7、Grok 2 和 DeepSeek 等。
  • 對特定模型提供「思維鏈」支持,實現高級推理能力。

配置過程非常簡單,用戶只需通過 MQTTX 設置面板,將 MCP 服務器設置為命令行進程或 HTTP 端點即可。

應用場景:MQTTX 中的 MCP 實踐

讓我們通過實例來探索如何在 MQTTX 中設置和使用 MCP:

在 MQTTX 中設置 MCP

  1. 打開 MQTTX 并導航至左側邊欄的「設置」。
  2. 啟用 Copilot 功能并使用 API 密鑰配置您偏好的 AI 模型。
  3. 向下滾動至 MCP 部分并啟用它。
  4. 在提供的輸入框中以 JSON 格式添加 MCP 服務器配置。
  5. 添加配置后,可用服務器將顯示在下方列表中。
  6. 點擊右上角的「連接」按鈕,測試服務器連接。
  7. 對于成功連接的服務器,您將看到可用工具列表。
  8. 使用「禁用/啟用」開關切換服務器狀態。

image.png

本地文件系統集成

通過文件系統 MCP 服務器,Copilot 可以與您的本地文件交互,直接生成并保存代碼到指定目錄:

{"mcpServers": {"filesystem": {"command": "npx","args": ["-y","@modelcontextprotocol/server-filesystem","/Users/username/Desktop","/Users/username/Downloads"]}}
}

具體工作流程示例如下:

  1. 按照上述方式配置文件系統 MCP 服務器。
  2. 在 Copilot 聊天框中,使用 @connection 關鍵詞提取當前連接詳情。
  3. 要求 Copilot “為這個 MQTT @connection 生成 JavaScript 代碼并將其保存到 /Users/username/Downloads 路徑下,命名為 mqtt-test.js”。
  4. AI 將使用 MCP 創建文件并保存到您指定的位置。

image.png

image.png

在終端中使用 cat mqtt-test.js 命令可以驗證代碼已成功創建,并包含了正確的連接參數。

image.png

這種方法通過消除「復制粘貼」的工作流程,極大地簡化了開發過程:代碼會直接生成并保存到您需要的位置,隨時可以執行。

通過 MCP SSE 服務器進行 MQTT 操作

要通過 AI 直接執行 MQTT 操作,您可以部署自定義的 MQTTX MCP SSE 服務器(https://github.com/ysfscream/mqttx-mcp-sse-server)。

{"mcpServers": {"mqttx-server": {"url": "http://localhost:4000/mqttx/sse"}}
}

具體工作流程示例如下:

  1. 在本地或云端部署 MQTTX MCP SSE 服務器。
  2. 按照上述方式在 MQTTX 中配置服務器。
  3. 在 Copilot 聊天框中,輸入請求:“連接到 mqtt://broker.emqx.io:1883 并向 testtopic/mcp 主題發布消息”。
  4. 在另一個 MQTTX 連接中,訂閱相同的主題。
  5. AI 將通過 MCP 調用發布的消息,并實時顯示在您的訂閱窗口中。

image.png

這一功能徹底改變了用戶與 MQTT 服務的交互方式:用戶無需再手動配置連接或發布消息,只需通過自然語言指令,即可讓 MQTTX Copilot 自動執行操作。這一特性在快速 MQTT 交互測試、調試以及教學場景中展現出重要價值,極大提升了效率和易用性。

結論

將 MCP 整合到 MQTTX 是 EMQ 連接物聯網與 AI 技術融合愿景中的關鍵一步。目前的 beta 版本已經實現讓 AI 助手通過自然語言與 MQTT 服務交互,但我們的目標遠不止于此。

EMQ 正在積極開發「MCP over MQTT」實現方案,旨在利用 MQTT 的服務發現和發布-訂閱機制來突破現有 MCP 架構的限制。這些探索將為智能物聯網通信奠定堅實基礎,結合 MQTTX Copilot 的 AI 服務能力,未來將支持模式生成、連接診斷及測試數據創建等更多功能。

歡迎社區成員體驗這些新功能并提供反饋,助力開發更友好、更強大的 MQTT 操作解決方案。

「構建物聯網應用或集成 AI 到 MQTT 工作流程」歡迎與我們聯系。

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

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

相關文章

UML統一建模

UML UML(統一建模語言)介紹 UML(統一建模語言)介紹 面向對象軟件開發需要經過OOA面向對象分析、OOD面向對象設計和OOP面向對象編程三個階段。OOA對目標系統進行分析并寄哪里分析模型,并將之文檔化,OOD用面向…

CPP_類和對象

面向對象: 更接近真實世界(關注各對象之間的關系,而非各步驟的進行) 將結構體升級成立類 類里面可以有:成員函數,成員變量 class Stack { public:void Init(int defaultCapacity4 ) {_a (int*)malloc(s…

極狐GitLab 如何撤銷變更?

極狐GitLab 是 GitLab 在中國的發行版,關于中文參考文檔和資料有: 極狐GitLab 中文文檔極狐GitLab 中文論壇極狐GitLab 官網 還原更改 (BASIC ALL) 在極狐GitLab 中,您可以還原單個提交或整個合并請求。 當您在 Git 中還原一個提交時&…

PNG透明免摳設計素材大全26000+

在當今的數字設計領域,尋找高質量且易于使用的素材是每個設計師的日常需求。今天,我們將為大家介紹一個超全面的PNG透明免摳設計素材大全,涵蓋多種風格、主題和應用場景,無論是平面設計、網頁設計還是多媒體制作,都能輕…

uniapp小程序使用echarts

1、引入插件 在Dcloud插件市場下載echarts插件&#xff1a;插件地址 2、頁面使用簡單示例&#xff1a; <template><view class"pie-view flex-center"><view style"width: 100%; height: 600rpx"><l-echart ref"chartRef&quo…

7-1 三種語言的單詞轉換

編寫程序實現&#xff1a;首先從鍵盤輸入若干個中文與英文單詞的偶對&#xff0c;以空行作結束標記&#xff1b;再輸入若干個英文與丹麥文單詞的偶對&#xff0c;以空行作結束標記。然后輸入一個中文單詞&#xff0c;輸出對應的丹麥文單詞&#xff1b;若不存在該單詞&#xff0…

開源AI守護童心——幼兒跌倒報警系統的智能安全革命

幼兒園是孩子們成長的樂園&#xff0c;但跌倒事件卻時常讓家長和園方憂心。教室、走廊、操場&#xff0c;幼兒的每一次意外跌倒都可能帶來安全隱患。傳統人工監管難以全天候覆蓋&#xff0c;反應速度也常受限。如何讓幼兒園更安全、更放心&#xff1f;幼兒跌倒報警系統&#xf…

Halcon應用:相機標定

提示&#xff1a;若沒有查找的算子&#xff0c;可以評論區留言&#xff0c;會盡快更新 Halcon應用&#xff1a;相機標定 前言一、Halcon應用&#xff1f;二、應用實戰1、圖像理解1.1、開始標定 前言 本篇博文主要用于記錄學習Halcon中算子的應用場景&#xff0c;及其使用代碼和…

Arduino示例代碼講解:Project 08 - Digital Hourglass 數字沙漏

Arduino示例代碼講解:Project 08 - Digital Hourglass 數字沙漏 Project 08 - Digital Hourglass 數字沙漏程序功能概述功能:硬件要求:輸出:代碼結構全局變量`setup()` 函數`loop()` 函數計時和點亮LED:讀取傾斜開關狀態:重置LED和計時器:運行過程注意事項Project 08 - …

《計算機視覺度量:從特征描述到深度學習》—深度學習圖像特征工程

傳統算法的圖像特征分析和描述&#xff0c;一直貫穿圖像算法的發展。2017年深度學習的出現&#xff0c;很多開發人員和技術人員認為&#xff0c;圖像特征分析這個概念可以被深度學習完全取代。很長一段時間以深度學習為主的視覺方案成為主流&#xff0c;逐漸淡化了傳統視覺的特…

零部件三維激光掃描檢測

制造業競爭激烈&#xff0c;零部件的精準檢測與三維數據的高效獲取&#xff0c;已成為企業確保產品質量、提升生產效率的核心要素。傳統檢測手段&#xff0c;往往因效率低下、精度不足&#xff0c;難以滿足復雜零部件的檢測需求。 傳統零部件檢測&#xff0c;檢測人員通常是手…

KafkaSpark

Kafka Kafka基本概念 卡夫卡是一個分布式、分布訂閱的消息系統&#xff0c;作為消息中間件使用。 設計上是一個分布式的、分區的和可復制的提交日志服務。 Kafka的優勢 分布式系統&#xff0c;易于擴展。 高吞吐量&#xff0c;支持發布和訂閱模式。 支持多地復制&#xff…

圖文結合 - 光伏系統產品設計PRD文檔 -(慧哥)慧知開源充電樁平臺

光伏系統產品設計PRD文檔 ?版本號?&#xff1a;1.0 ?修訂日期?&#xff1a;2023年10月 ?作者?&#xff1a; 一、文檔概述 1.1 背景與目標 ?行業背景?&#xff1a;全球光伏裝機量年增長20%&#xff0c;數字化運維需求迫切?用戶痛點?&#xff1a;現有系統存在數據延…

Eyecare-100K:首個覆蓋多模態、多任務的高質量眼科視覺指令數據集

2025-04-18 , 由浙江大學、哈爾濱工業大學、郴州市第一人民醫院、新加坡國立大學等機構合作創建了 Eyecare-100K數據集&#xff0c;這是首個涵蓋多種模態、任務和疾病的高質量眼科視覺指令數據集&#xff0c;為眼科智能診斷領域提供了關鍵資源&#xff0c;推動了醫學視覺語言模…

CoT-Drive:利用 LLM 和思維鏈提示實現自動駕駛的高效運動預測

25年3月來自澳門大學和 MIT 的論文“CoT-Drive: Efficient Motion Forecasting for Autonomous Driving with LLMs and Chain-of-Thought Prompting”。 準確的運動預測對于安全的自動駕駛 (AD) 至關重要。本研究提出 CoT-Drive&#xff0c;這是一種利用大語言模型 (LLM) 和思…

[FPGA基礎] RAM篇

Xilinx FPGA RAM 使用指南 1. 引言 隨機存取存儲器&#xff08;RAM&#xff09;是 Xilinx FPGA 設計中用于存儲和快速訪問數據的重要資源。Xilinx FPGA 提供多種 RAM 類型&#xff0c;包括塊 RAM&#xff08;Block RAM&#xff09;和分布式 RAM&#xff08;Distributed RAM&a…

Elasticsearch內核探秘:從Shard分配到網絡通信的深度實踐指南

#作者&#xff1a;孫德新 文章目錄 一、底層模塊深入解析之shard allocation1、shard allocation的介紹2、cluster level shard allocation介紹3、disk-based shard allocation介紹4、shard allocation awareness5、shard allocation filtering6、node下線時的shard延遲分配7、…

SQL Server 2022 常見問題解答:從安裝到優化的全場景指南

SQL Server 2022 作為微軟最新的數據庫管理系統&#xff0c;在性能、安全性和云集成方面帶來了多項革新。然而&#xff0c;用戶在實際使用中仍可能遇到各類問題。本文將圍繞安裝配置、性能優化、備份恢復、安全設置、高可用性方案、兼容性問題及錯誤代碼解析等核心場景&#xf…

57、Spring Boot 最佳實踐

Spring Boot 最佳實踐 一. 開發規范與代碼風格 編寫高質量的代碼不僅需要功能的實現,還需要遵循一定的規范和代碼風格,以提高代碼的可讀性、可維護性和協作效率。以下是 Spring Boot 開發中的一些關鍵規范和代碼風格建議。 1. 代碼命名規范 在編寫代碼時,命名是非常重要的…

??OSPF核心機制精要:選路、防環與設計原理?

一、OSPF選路規則解析 OSPF作為經典的鏈路狀態路由協議&#xff0c;其選路規則采用層次化優先級機制&#xff0c;不同路由類型遵循嚴格比較順序&#xff1a; 1. 路由類型優先級 優先級路由類型描述1域內路由通過1類、2類LSA生成2域間路由通過3類LSA生成3域外路由通過5類/7類…