i

iot MCP 服务器

@jordy33/iot_mcp_server
0 Stars 63 次浏览 jordy33 更新于 2026-08-23

提供了两个模型上下文协议服务器,它们能够实现对物联网设备的控制,并且通过语义搜索功能管理持久内存存储。

该服务暂未提供标准配置,请参考 README 手动接入

服务介绍

MCP 服务器用于物联网和内存管理

此仓库包含两个模型上下文协议 (MCP) 服务器:

  1. 物联网设备控制 MCP 服务器
  2. 内存管理 MCP 服务器

物联网设备控制 MCP 服务器

一个用于控制和监控物联网设备(如智能灯、传感器和其他连接设备)的模型上下文协议 (MCP) 服务器。

目的

该服务器通过模型上下文协议提供了一个标准化的接口,用于物联网设备的控制、监控和状态管理。

使用场景

  • 家庭自动化
  • 工业物联网监控
  • 远程设备管理
  • 智能建筑控制系统

功能

  • 向物联网设备发送命令
  • 查询设备状态和状态
  • 订阅实时设备更新
  • 支持 MQTT 协议

API 工具

  • send_command: 向物联网设备发送命令
  • get_device_state: 获取物联网设备的当前状态
  • subscribe_to_updates: 订阅来自设备的实时更新

内存管理 MCP 服务器

一个使用 Mem0 框架进行持久内存存储和检索的模型上下文协议 (MCP) 服务器。

目的

该服务器通过模型上下文协议实现了长期内存存储和语义搜索功能。

使用场景

  • 对话历史记录存储
  • 知识管理
  • AI 应用中的上下文感知
  • 持久信息存储

功能

  • 将信息保存到长期记忆中
  • 检索所有存储的记忆
  • 使用语义搜索搜索记忆

API 工具

  • save_memory: 将信息保存到长期记忆中
  • get_all_memories: 获取用户的所有存储记忆
  • search_memories: 使用语义搜索搜索记忆

入门指南

  1. 克隆此仓库
  2. 安装依赖: pip install -r requirements.txt
  3. 根据 .env.example 模板创建一个 .env 文件
  4. 运行 IoT 服务器: python iot_mcp_server.py
  5. 运行内存服务器: python memory_mcp_server.py

环境变量

物联网 MCP 服务器

  • MQTT_BROKER: MQTT 代理地址(默认: "localhost")
  • MQTT_PORT: MQTT 代理端口(默认: 1883)
  • HOST: 服务器主机地址(默认: "0.0.0.0")
  • PORT: 服务器端口(默认: "8090")
  • TRANSPORT: 传输类型, "sse" 或 "stdio"(默认: "sse")

内存 MCP 服务器

  • MEM0_API_KEY: Mem0 服务的 API 密钥(可选)
  • MEM0_ENDPOINT: Mem0 服务的端点 URL(默认: "https://api.mem0.ai")
  • HOST: 服务器主机地址(默认: "0.0.0.0")
  • PORT: 服务器端口(默认: "8050")
  • TRANSPORT: 传输类型, "sse" 或 "stdio"(默认: "sse")

仓库结构

  • iot_mcp_server.py - 物联网设备控制 MCP 服务器实现
  • memory_mcp_server.py - 内存管理 MCP 服务器实现
  • utils.py - 服务器使用的实用函数
  • requirements.txt - 包依赖
  • .env.example - 环境变量配置模板
  • README.md - 文档