物联网设备控制与内存管理MCP服务器

提供物联网设备控制和内存管理的MCP服务器,支持设备监控、状态管理以及长期记忆存储和语义搜索功能。

  • by jordy33
  • Python
  • 本地部署
  • 2 星标
  • 更新于
在 GitHub 查看 jordy33/iot_mcp_server

使用说明

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

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

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

物联网设备控制MCP服务器

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

目的

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

用例

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

特性

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

API工具

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

内存管理MCP服务器

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

目的

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

用例

  • 对话历史存储
  • 知识管理
  • 人工智能应用中的情境感知
  • 持久信息存储

特性

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

API工具

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

入门指南

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

环境变量

IoT 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 -文件