返回市场
物联网MCP服务器

物联网MCP服务器

作者:jordy332 星标更新:2025-04-21

项目介绍

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. 运行物联网服务器: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 - 文档