- Mark Ren
-
-
-
引言:AI 智能已经很强大,但“动手能力”仍然缺位
生成式 AI 和大模型技术正迅猛发展,从 ChatGPT 到 Claude,再到 DeepSeek 等开源模型,人类已经可以借助 AI 撰写文案、生成代码、规划行程,甚至参与企业决策。
但一个现实问题是:
这些模型在“虚拟世界”无所不能,却很难直接“动手”改变现实世界。
无论是让 AI 打开家里的灯,还是让 AI 去执行某个物联网设备上的指令,我们都面临一个巨大的“现实世界断层”——AI 理解了语义,却无法控制物理设备。
AI 控制现实世界的关键桥梁:Model Context Protocol(MCP)
✦ MCP 是什么?
MCP(Model Context Protocol)是一种由 Anthropic 和社区提出的通用协议,设计用于让 AI 大模型以结构化方式调用工具或控制外部系统。它是 “AI 能理解与调用外部世界” 的标准语义接口。
不同于传统 HTTP API 或编程语言,MCP 更贴近 AI 自然语言理解的上下文结构,具备以下特征:
- ✅ 基于 JSON Schema 构建,定义明确的调用目标与参数;
- ✅ 兼容 LLM 的工具调用能力(Function Call / Tool Use);
- ✅ 可作为 AI Agent 与现实世界的通用桥梁协议;
- ✅ 可适配私有模型、本地部署环境与低资源设备。
简单理解:MCP 就像是 AI 世界的“遥控器协议”,通过它,大模型可以学会用标准语义控制任何实体设备或服务。
MQTT:现实世界中物联网的主流控制协议
如果 MCP 是 AI 世界的语义协议,那么 MQTT 则是物联网世界最常见的控制与通信协议。
MQTT(Message Queuing Telemetry Transport)是轻量级的发布订阅消息协议,广泛应用于低带宽、低功耗的 IoT 场景中。几乎所有智能设备、边缘设备、传感器和执行器都支持 MQTT。
它的核心特征包括:
- ✅ 发布/订阅模式,适合多设备广域分发;
- ✅ 小包体、低延迟,非常适合边缘/嵌入式设备;
- ✅ 多语言 SDK,设备接入门槛低;
- ✅ 支持 QOS 等级,保障通信可靠性;
- ✅ 适用于云端、边缘、私有部署等多种形态。
两个世界的桥梁:MCP × MQTT = AI 控制 IoT 的标准路径
MCP 是 AI 的语义指令规范,MQTT 是物联网的控制协议。那么,如果我们将二者打通,就可以让 AI 真正 “理解指令 → 调用工具 → 控制实体”。
这正是 EMQX 团队 推出的 MCP over MQTT 概念,配合开源项目 mcp2mqtt,我们终于拥有了完整的执行路径:
自然语言 → LLM 理解 → MCP 格式指令 → MQTT 下发控制 → IoT设备执行 → 状态回传 → LLM反馈调整
这个闭环,构成了真正意义上的 “AI + IoT 控制系统”,也正是 AIoT 从“感知”走向“主动控制”的关键一步。
MCP2MQTT:让 AI 模型通过 MQTT 控制设备的中间件
MCP2MQTT 是一个开源项目,它的核心价值在于:
把 AI 模型生成的 MCP 指令,转译为设备可识别的 MQTT 消息。
🧩 MCP2MQTT 的工作机制
它本质上是一个“协议转换器”,连接两端:
- 输入端: 来自大模型或 Agent 的 JSON 格式 MCP 指令;
- 输出端: 发布到指定 MQTT Topic 的标准控制命令;
- 回传端: 从设备 MQTT 消息中提取信息,转换为大模型可理解的反馈格式。
可以将其理解为下图所示:
--- title: MCP 控制 IoT 设备的流程示意图 --- flowchart TD A["用户自然语言输入"]:::user --> B["大模型生成 MCP 指令"]:::llm B --> C["MCP2MQTT 中间件"]:::mcp C --> D["MQTT Broker"]:::mqtt D --> E["IoT设备/执行器"]:::iot E --> F["设备状态反馈"]:::status F --> D D --> G["MCP2MQTT 反馈处理"]:::mcp G --> H["大模型理解反馈"]:::llm %% 分色 classDef user fill:#b3e5fc,stroke:#0288d1,stroke-width:2px,color:#01579b,rounded:10px classDef llm fill:#d1c4e9,stroke:#512da8,stroke-width:2px,color:#311b92,rounded:10px classDef mcp fill:#fff9c4,stroke:#fbc02d,stroke-width:2px,color:#7c6500,rounded:10px classDef mqtt fill:#b2dfdb,stroke:#00897b,stroke-width:2px,color:#004d40,rounded:10px classDef iot fill:#c8e6c9,stroke:#388e3c,stroke-width:2px,color:#205620,rounded:10px classDef status fill:#ffccbc,stroke:#e64a19,stroke-width:2px,color:#5d4037,rounded:10px
示例:让 AI 打开办公室空调
1️⃣ 用户输入自然语言:
“Turn on the AC in Meeting Room A and set temperature to 22°C.”
2️⃣ 大模型将其转化为 MCP JSON 格式:
{
"tool": "ac_controller",
"action": "set_temperature",
"params": {
"location": "Meeting Room A",
"temperature": 22
}
}
3️⃣ MCP2MQTT 将其转译为:
{
"topic": "building/meetingroomA/ac",
"payload": {
"cmd": "SET_TEMP",
"value": 22
}
}
4️⃣ 空调设备通过 MQTT 接收到指令并执行。
5️⃣ 空调回传当前状态,例如:
{
"topic": "building/meetingroomA/ac/status",
"payload": {
"temperature": 22,
"status": "on"
}
}
6️⃣ MCP2MQTT 将状态信息重新封装,供 AI 反馈给用户。
核心能力与架构亮点
MCP2MQTT 支持高度可配置与可扩展性,具备以下特点:
✅ 1. Topic 映射规则灵活
支持通过配置文件将不同的 MCP 指令字段映射到 MQTT 的具体 topic 和 payload 字段,适配复杂的设备命名规则和指令集。
✅ 2. 双向通信与回执机制
内置回调通道,支持设备回传状态的解析与结构化,再次转换为 LLM 可理解的 JSON 格式,形成闭环。
✅ 3. 插件式架构,便于自定义扩展
支持:
- 插件添加新的设备协议转换;
- 多模型共用一个指令桥梁;
- 使用 API 网关与 Auth Token 做安全管控。
应用场景全景
应用领域 | AI控制内容 | 价值亮点 |
---|---|---|
智慧办公 | 灯光 / 空调 / 窗帘 /会议预约控制 | 自然语言控制设备,简化办公体验 |
智能家居 | 语音助手控制全屋家电 | 无需APP,AI通过MQTT与设备交互 |
工业场景 | 机器人、工控设备流程控制 | 结合AI Agent优化流程、减少人工干预 |
智慧农业 | 灌溉 / 气候调节 / 土壤监测控制 | 基于AI推理自动调节,提升农作物产量 |
医疗养老 | 呼叫系统 / 灯光调节 /环境舒适控制 | 自然交互降低老人操作门槛,提升舒适度 |
如何快速上手 MCP2MQTT + EMQX?
✅ 部署步骤概览
MCP2MQTT 是一个轻量级项目,开源地址:
👉 https://github.com/mcp2everything/mcp2mqtt
1️⃣ 启动 MQTT Broker(推荐使用 EMQX)
docker run -d --name emqx -p 1883:1883 -p 8083:8083 emqx/emqx:latest
EMQX 是目前最先进的 MQTT Broker,支持百万级连接、规则引擎、WebSocket 和 Dashboard 可视化操作。
2️⃣ 配置 MCP2MQTT 的映射文件(config.yaml)
mqtt:
broker: "mqtt://localhost:1883"
topics:
- topic: "building/+/ac"
mcp_tool: "ac_controller"
mcp_action: "set_temperature"
3️⃣ 启动 MCP2MQTT
git clone https://github.com/mcp2everything/mcp2mqtt.git
cd mcp2mqtt
pip install -r requirements.txt
python mcp2mqtt.py
MCP2MQTT 会监听模型发来的 JSON 指令,并将其转发为 MQTT 消息。
与 EMQX 结合后的企业级架构设计
将 MCP2MQTT 和 EMQX 结合,可构建完整的 AIoT 控制系统,如下所示:
--- title: "AI 控制物联网设备的企业级架构" --- flowchart TD A[AI模型/Agent]:::ai -->|MCP JSON| B[MCP2MQTT<br>转换器]:::mcp B -->|MQTT 指令| C[EMQX<br>MQTT Broker]:::mqtt C -->|设备控制消息| D[智能设备]:::dev D -->|反馈状态| C C -->|状态事件| E[EMQX<br>规则引擎]:::rule E -->|回调结构化| B B -->|反馈结果| A %% 分色美化 classDef ai fill:#d1c4e9,stroke:#512da8,stroke-width:2px,color:#1a237e,rounded:10px classDef mcp fill:#fff9c4,stroke:#fbc02d,stroke-width:2px,color:#7c6500,rounded:10px classDef mqtt fill:#b3e5fc,stroke:#0288d1,stroke-width:2px,color:#01579b,rounded:10px classDef dev fill:#c8e6c9,stroke:#388e3c,stroke-width:2px,color:#205620,rounded:10px classDef rule fill:#ffe082,stroke:#ffb300,stroke-width:2px,color:#7c4d00,rounded:10px
架构优势:
- 高并发连接:EMQX 支持百万级设备在线;
- 规则引擎:EMQX 可处理流式数据、触发边缘动作;
- 开放对接:可集成 Dify、LangChain、Flowise 等 AI 流程系统;
- 闭环反馈:通过 MCP2MQTT,设备状态实时回馈给 AI,支持上下文持续推理。
技术总结与未来展望
维度 | 优势 | 展望方向 |
---|---|---|
开发效率 | AI 开发者只需使用自然语言,MCP 自动转译控制指令 | 提供 Agent 工具链(如:ToolBench + MCP2MQTT) |
通信协议 | MQTT 广泛适配 IoT,轻量高效 | 后续支持 OPC UA、Modbus 等协议中转 |
生态融合 | 可与 EMQX、Dify、Flowise、OpenLLM 等无缝集成 | 构建 AI 驱动的边缘控制平台 |
使用门槛 | 零代码接入,轻松集成 | 加强安全性(Token、TLS、权限控制) |
🧠 未来可能的演进方向
- MCP 工具集标准化:由 AI 社区(如 OpenAgent、LangChain)统一定义工具格式与能力集;
- 边缘 AI Agent 本地部署:Agent 可以运行在路由器、NPU、摄像头上,提升响应速度;
- 自动意图识别 + 设备图谱联动:无需显式设备名称,AI 自动匹配意图和控制路径;
- 与数据治理/企业中台融合:AI 控制设备同时具备审计、监控、权限隔离能力。
📌 结语:MCP + MQTT,是 AI 驱动现实世界的桥梁
从大模型对话到物联网设备执行,从自然语言到实际控制信号,这个链路的打通,正是 MCP2MQTT 所做的事。
它是 AI 与 IoT 真正联动的第一步,让 AI 不再局限于虚拟聊天,而是真正能“动手做事”。
📚 Related Reads
如需基于 MCP2MQTT 定制企业级部署、集成大模型系统、接入现有硬件平台,欢迎联系我们获取 咨询/架构设计服务。
典型应用介绍