mcpField
M
MCP Server for sensor device

MCP Server for sensor device

本地服务
github.com/kmwebnet开发工具385 周前更新

关于 MCP Server for sensor device

这是供 Claude Desktop 使用的 Node.js MCP 服务,可模拟 CO2 传感器,或通过 USB 读取 Raspberry Pi Pico 的真实数据。它还提供设备和网络状态;部分网络及 MQTT 操作是模拟功能。

主要功能

  1. 01模拟 CO2 读数
  2. 02通过 USB 读取 Raspberry Pi Pico 数据
  3. 03设备、传感器和网络状态
  4. 04MQTT 发布命令
  5. 05WiFi 与 MQTT 重连命令

适用场景

  1. 01无硬件时测试传感器交互
  2. 02读取 Raspberry Pi Pico 的 CO2 浓度
  3. 03检查设备和网络状态
  4. 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,可以从官方网站下载。

  1. 克隆代码仓库。

  2. 使用 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 授权。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。