物联网AI代理框架

一个全面的物联网AI代理和模型上下文协议(MCP)实现、框架、工具和研究论文的精选列表,适用于从边缘设备到云平台的多场景应用。

  • by umitkacar
  • 本地部署
  • 1 星标
  • 更新于
在 GitHub 查看 umitkacar/awesome-IOT-AI-agent-MCP

使用说明

🌐 出色的物联网人工智能代理和MCP🤖

一份全面、精心策划的物联网人工智能代理、MCP实现、框架、工具和研究论文列表

从边缘设备到云平台•从TinyML到大型语言模型•从研究到生产

🚀 快速开始 • 📚 文档 • 💡 示例 • 🤝 贡献


📊 市场洞察(2025)

领域 2024/2025 2030+ CAGR
🤖 AIoT市场 92.5亿美元 791亿美元 28.4%
👥 多代理系统 72亿美元 3754亿美元 48.6%
💻 边缘计算 195.18亿美元 1.1万亿美元 28.4%
🌐 物联网设备 55B+设备 75B+ -
📊 物联网数据 80 ZB/年 180 ZB -

📋 目录


🚀 快速开始

🏃 5分钟设置选项

选项1:MQTT AI代理

pip install paho-mqtt openai
python examples/mqtt_ai_agent.py

💡 最适合:物联网消息传递

选项2:MCP服务器

npm install @modelcontextprotocol/sdk
npx tsx examples/mcp_server.ts

💡 最适合:AI集成

选项3:边缘AI

pip install tflite-runtime
python examples/edge_inference.py

💡 最适合:设备上ML


🤖 AI代理框架

🌟 顶级多代理框架

框架 ⭐ 明星 语言 最适合 链接
LangGraph 21K+ Python 有状态代理 GitHub • 文档
船员AI 25K+ Python 基于角色的代理 GitHub • 文档
自动生成 30K+ Python/。NET 多代理聊天 GitHub • 文档
LangChain 119K+ Python/JS LLM链 GitHub • 文档
🔥 LangGraph - Low-Level Orchestration (Click to expand)

特性:

  • ✨ 有状态的多代理工作流
  • 🔄 持久的执行力和毅力
  • 🤝 人在循环中的能力
  • 💾 短期和长期记忆
  • 🎯 版本1.0发布(2024年11月)

物联网用例:

from langgraph.graph import StateGraph

# Define IoT workflow
workflow = StateGraph()
workflow.add_node("read_sensors", read_iot_sensors)
workflow.add_node("analyze", analyze_with_ai)
workflow.add_node("act", control_actuators)
workflow.compile()

资源:

🚀 CrewAI - Role-Based Multi-Agent (Click to expand)

关键统计数据:

  • 👥 100000多名认证开发人员
  • ⚡ 轻量级、纯Python
  • 🧠 内置记忆和知识

快速示例:

from crewai import Agent, Task, Crew

sensor_agent = Agent(
    role="Sensor Monitor",
    goal="Monitor IoT sensors",
    backstory="Expert in real-time data"
)

crew = Crew(agents=[sensor_agent], tasks=[task])
result = crew.kickoff()

资源:


🔌 模型上下文协议(MCP)

“MCP之于AI就像USB-C之于硬件” -人工智能集成的通用标准

📚 官方资源

资源 描述 链接
📘 规格说明 协议规范 GitHub
🐍 Python 软件开发工具包 Python实现 GitHub
📜 TypeScript SDK JS/TS实现 GitHub
🎯 服务器 参考实现 GitHub
📖 文档 正式文件 Anthropic

🌟 主要特点

  • 🌐 普遍协议:基于JSON-RPC 2.0
  • 🚀 发展迅速:1000+台服务器(2025年2月)
  • ⚡ 高性能:平均响应时间205ms
  • 💾 轻量级:74KB内存占用
  • ✅ 可靠的:22种传感器类型的成功率为100%

🔥 流行的MCP服务器

🐙 GitHub MCP服务器 github/github mcp服务器

通过MCP访问GitHub

  • 存储库管理
  • 问题跟踪
  • 拉取请求
  • 代码搜索

🍃 MongoDB MCP服务器 mongodb-js/mongodb-mcp服务器

通过MCP查询MongoDB

  • 数据库查询
  • 聚合
  • 索引操作
  • 馆藏管理

🏭 IoT边缘MCP服务器 llm使用/IoT边缘MCP服务器

通过MCP实现工业物联网

  • MQTT传感器
  • Modbus设备
  • SCADA系统
  • 实时监控

📁 文件系统MCP 模型上下文协议/服务器

通过MCP进行文件操作

  • 读/写文件
  • 目录导航
  • 文件搜索
  • 权限

🌐 MCP物联网集成模式

模式 延迟 复杂性 最适合
MQTT上的MCP 中等 低 现有基础设施
边缘MCP服务器 205ms 中等 低延迟需求
云MCP 高 低 可扩展性
混合 混合 高 企业

MCP-MQTT快速桥接示例:

from mcp import Server
import paho.mqtt.client as mqtt

server = Server()
mqtt_client = mqtt.Client()

@server.tool()
def read_sensor(device_id: str):
    mqtt_client.publish(f"sensors/{device_id}/read", "")
    # Return sensor data via MCP

资源:


🌐 物联网平台和生态系统

☁️ 云平台

Platform Key Features Pricing Best For

AWS物联网核心 AWS文档

  • MQTT 3和5支持
  • 数百万台设备
  • 绿草边缘运行时
  • SageMaker机器学习集成

$1/M消息 💰 $200免费等级

大规模部署

Azure物联网中心 Azure文档

  • 双向通信
  • 99.9%SLA
  • 设备双
  • Azure AI集成

现收现付 免费套餐可用

企业集成

谷歌云物联网 GCP文件

  • BigQuery分析
  • 顶点AI集成
  • 供应链双胞胎

以分析为重点 定价

数据密集型应用程序

🔓 开源平台

平台 ⭐ 明星 语言 焦点 链接
家庭助手 高 Python 智能家居 GitHub
OpenHAB 高 Java 家庭自动化 GitHub
物联平台 高 Java IoT平台 GitHub

📡 通信协议

🌐 应用层

协议 传输 QoS 最佳选择 ⭐ 顶级图书馆
消息队列遥测传输 TCP 3级 IoT消息传递 EMQX 15.1公里⭐
应用协议 UDP 4种类型 受限制的设备 libcoap 1.2K⭐
高级消息队列协议 TCP 高 企业 RabbitMQ 的 13.7K⭐
双向通信 TCP 应用程序级 实时仪表板 ws 21.8K⭐
📡 MQTT Quick Start

Python发布器:

import paho.mqtt.client as mqtt
import json

client = mqtt.Client()
client.connect("broker.emqx.io", 1883)

data = {"temperature": 25.5, "device": "sensor-001"}
client.publish("iot/sensors/temp", json.dumps(data), qos=1)

Python订阅服务器:

def on_message(client, userdata, msg):
    data = json.loads(msg.payload)
    print(f"Temperature: {data['temperature']}°C")

client = mqtt.Client()
client.on_message = on_message
client.connect("broker.emqx.io", 1883)
client.subscribe("iot/sensors/#")
client.loop_forever()

热门经纪人:

  • 🐝 Mosquitto-轻量级,广泛部署
  • 🚀 EMQX-可扩展,企业级
  • 🐰 RabbitMQ-带MQTT插件

📶 无线协议

协议 范围 数据速率 功率 最适合
LoRa广域网 2-15公里 0.3-50 kbps 超低 远程传感器
紫蜂 10-100米 250 kbps 低 家庭自动化
无线通信技术 30-100米 9.6-100kbps 低 智能家居
蓝牙低功耗 10-100m 1-2Mbps 非常低 可穿戴设备

🧠 边缘AI和TinyML

边缘人工智能市场1950亿美元(2025年)→1.1吨美元(2032年)

🔥 顶级框架

TensorFlow Lite Micro

⭐ 14.4K+颗星 🔗 GitHub

特性:

  • 💾 KB级内存
  • ⚡ 硬件加速
  • 🌍 多平台支持

平台:

  • ESP32,Arduino
  • STM32,树莓派
#include <TensorFlowLite.h>
interpreter->Invoke();

边缘脉冲

⭐ 118185个项目 🌐 平台

特性:

  • 🎨 无代码ML管道
  • 🚀 一键部署
  • 🔧 定制型号

统计:

  • 50953名开发者
  • 100+硬件目标

📊 更多框架

框架 焦点 GitHub 文档
PyTorch ExecuTorch 移动/边缘 链接 文档
ONNX运行时 跨平台 链接 文档
阿帕奇TVM 编译器 链接 文档

💻 硬件选项

硬件 价格 CPU RAM 最适合
ESP32 5-10美元 双240MHz 520KB 初学者
树莓派4 35-55美元 四路1.8GHz 2-8GB 网关
杰森纳米 99-149美元 四核处理器 4GB 边缘AI
谷歌珊瑚 59.99美元 边缘TPU - ML推理

🔒 安全与隐私

🛡️ 安全标准

NIST IoT Security Framework (2024-2025)

最新动态:

  • NIST IR 8425 (2025年1月):消费者物联网基线
  • NIST IR 8425A (2024年9月):路由器配置文件
  • NIST IR 8259第1版 (2025):框架更新

关键领域:

  • 设备身份和身份验证
  • 数据保护和加密
  • 软件更新机制
  • 网络安全事件检测
  • 逻辑访问控制

🤝 隐私保护人工智能

联合学习库:

项目 描述 GitHub
FedML 生产FL平台 链接
FedAdapt 自适应卸载 链接
FedIoT 异常检测 链接

益处:

  • ✅ 隐私保护
  • ✅ 分布式学习
  • ✅ GDPR/HIPAA合规性
  • ✅ 带宽减少

🏭 实际应用

🏠 智能家居

市场:153亿美元(2024年)→1041亿美元(2034年)

成功案例:

  • 亚马逊Alexa:100000多个设备集成,生成式人工智能
  • 家庭助理2024.6:Gemini和ChatGPT集成
  • LG AI代理 (CES 2024):自主家居控制

🏭 工业物联网

ROI示例:

公司 结果 节省
通用汽车 停机时间减少15% 2000万美元/年
西门子 计划外停机时间减少30% -
发电 计划性维护 节省750万美元
石油化工 预防故障 节省了60万美元

总体影响:

  • 计划外停机时间减少50%
  • 维护成本降低10-40%

🌆 智慧城市

全球实施:

  • 首尔: 30%→70% 公交乘客量增加
  • 开普敦:用水量下降40-60%
  • 科隆:100%停车覆盖率

⚕️ 医疗保健

市场2022年:21.2亿美元,篮球场29.8%

美国食品药品监督管理局批准:

  • 苹果手表:心电图、心房颤动检测
  • 运动追踪者:心电图、被动心房颤动监测

结果:

  • 糖尿病诊断准确率97.3%
  • 心脏病检出率96.2%

🌾 农业

成功案例:

  • 荷兰:产量增加20%
  • 加利福尼亚:减少25%的水量
  • 孟加拉国:作物预测准确率95.8%

🛠️ 开发工具

🔧 物联网框架

框架 ⭐ 明星 语言 焦点
ESP-IDF 14.4K+ C/C++ ESP32开发
平台IO 8.7K+ 多平台 跨平台
阿尔杜伊诺 14.4K+ C++ 原型设计
Zephyr实时操作系统 高 C 800+板
FreeRTOS 10K+ C AWS集成

📊 可视化

工具 ⭐ 明星 焦点 GitHub
格拉法纳 61K+ 仪表板 链接
物联平台 高 物联网平台 链接
节点红色 22.3K+ 流编辑器 链接

☸️ 开发运维

工具 ⭐ 星星 焦点 大小
K3s 31.3K+ 轻量级K8s 50MB
KubeEdge 的 9K+ 边缘K8s 70MB
巴莱纳 1.2K+ 车队管理 -

📖 研究与文献

📄 近期论文(2023-2025)

标题 年份 地点 链接
人工智能代理互联网(IAIA) 2025 IJNDC 施普林格
代理互联网(IoA) 2025 arXiv 2505.07176
AIoT调查 2024 ACM TOSN GitHub
物联网+生成式人工智能 2024 arXiv 2401.01923
联合学习物联网调查 2025 MDPI 链接

📚 顶级会议

会议 影响 网站
IEEE物联网杂志 如果:8.9 链接
ACM物联网 第十四届国际 链接
IoTDI ACM/IEEE 链接

💡 代码示例

中的所有示例 /examples 目录。

🔥 快速示例

1. MQTT Temperature Sensor (Python)
import paho.mqtt.client as mqtt
import json, time, random

client = mqtt.Client()
client.connect("broker.emqx.io", 1883)

while True:
    data = {
        "device": "sensor-001",
        "temperature": 20 + random.uniform(-5, 10),
        "timestamp": time.time()
    }
    client.publish("iot/sensors/temp", json.dumps(data), qos=1)
    time.sleep(5)
2. MCP IoT Server (TypeScript)
import { Server } from "@modelcontextprotocol/sdk/server/index.js";
import mqtt from "mqtt";

const server = new Server({ name: "iot-mcp", version: "1.0.0" });
const mqttClient = mqtt.connect("mqtt://broker.emqx.io");

server.tool("read_sensor", "Read sensor",
  { device_id: { type: "string" } },
  async ({ device_id }) => {
    // MQTT sensor read logic
  }
);
3. Edge AI Inference (TFLite)
import tflite_runtime.interpreter as tflite
import numpy as np

interpreter = tflite.Interpreter(model_path="model.tflite")
interpreter.allocate_tensors()

input_data = np.array([[temperature, humidity]], dtype=np.float32)
interpreter.set_tensor(input_details[0]['index'], input_data)
interpreter.invoke()

output = interpreter.get_tensor(output_details[0]['index'])

🎓 学习资源

📚 课程

🔗 精彩列表


🤝 贡献

我们欢迎捐款! 🎉

如何做出贡献:

  1. 🍴 分叉存储库
  2. 🌿 创建特征分支(git checkout -b feature/Amazing)
  3. 💾 提交更改(git commit -m 'Add Amazing Feature')
  4. 📤 推送到分支(git push origin feature/Amazing)
  5. 🎉 打开拉取请求

添加什么:

  • 📝 新框架/工具
  • 💡 代码示例
  • 📄 研究论文
  • 🐛 错误修复
  • 📚 文档

📊 统计

📦 Resources: 1000+
⭐ Frameworks: 200+
📄 Papers: 100+
💡 Examples: 50+
🔄 Updated: 2025-01-17

🙏 致谢

  • 🤖 Anthropic -模型上下文协议
  • 🌐 OpenAI、微软、谷歌 -人工智能框架
  • 🔬 研究团体 -推进物联网人工智能
  • 👥 开源社区 -使之成为可能

📄 许可证

MIT许可证-请参阅 许可证 了解详情。


⭐ 如果您觉得此存储库有用,请将其标记为星号!

由以下材料制成❤️ IoT AI社区

⬆ 返回页首