关于 MCP Server for sensor device
这是供 Claude Desktop 使用的 Node.js MCP 服务,可模拟 CO2 传感器,或通过 USB 读取 Raspberry Pi Pico 的真实数据。它还提供设备和网络状态;部分网络及 MQTT 操作是模拟功能。
主要功能
- 01模拟 CO2 读数
- 02通过 USB 读取 Raspberry Pi Pico 数据
- 03设备、传感器和网络状态
- 04MQTT 发布命令
- 05WiFi 与 MQTT 重连命令
适用场景
- 01无硬件时测试传感器交互
- 02读取 Raspberry Pi Pico 的 CO2 浓度
- 03检查设备和网络状态
- 04试用 MQTT 发布与重连命令
MCP 相关
它通过 MCP 资源提供设备信息、传感器读数和网络状态,并通过工具支持 MQTT 发布以及 WiFi 或 MQTT 重连。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
传感器设备 MCP 服务
此项目是一个专为与 Claude Desktop 配合使用而设计的 Node.js 应用程序。它模拟 CO2 传感器设备,并提供 JSON-RPC 服务来与设备交互。应用程序既可在模拟模式下运行,也可在真实模式下运行;在真实模式下,它会通过 USB 连接 Raspberry Pi Pico 以读取 CO2 浓度。
功能
- 在模拟模式下,通过随机生成 CO2 浓度来模拟 CO2 传感器设备。
- 通过 USB 连接 Raspberry Pi Pico,以读取真实的 CO2 浓度。
- 通过 JSON-RPC 提供设备信息、传感器数据和网络状态。
- 支持将数据发布到 MQTT、重新连接 WiFi 和重新连接 MQTT 等命令(部分功能为模拟实现)。
安装
你需要在计算机上安装 Node.js 才能运行此应用程序。如果尚未安装 Node.js,可以从官方网站下载。
-
克隆代码仓库。
-
使用 npm 安装依赖项:
npm install
配置
确保已正确配置 claude_desktop_config.json 文件以运行服务。配置示例:
{
"mcpServers": {
"CO2 sensor": {
"command": "node",
"args": [
"...mcp-server-for-sensor-device/index.js"
],
"env": {}
}
}
}
使用方法
运行以下命令以启动服务:
node index.js
JSON-RPC 方法
initialize
初始化服务并返回服务功能。
shutdown
关闭服务。
resources/list
列出可用资源。
resources/read
读取指定资源。
tools/list
列出可用工具。
tools/call
调用指定工具。
DeviceState 类
DeviceState 类用于模拟设备状态,并提供获取设备信息、传感器数据和网络状态的方法。它还负责连接 Raspberry Pi Pico 并读取 CO2 浓度。
方法
getDeviceInfo():返回设备信息。getSensorData():返回传感器数据。getNetworkStatus():返回网络状态(模拟功能)。publishToMQTT():模拟将数据发布到 MQTT(模拟功能)。reconnectWiFi():模拟重新连接 WiFi(模拟功能)。reconnectMQTT():模拟重新连接 MQTT(模拟功能)。
日志记录
应用程序会将 CO2 浓度及其他信息记录到用户主目录中的日志文件(co2_level.log)。
许可证
此项目基于 MIT License 授权。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。