MCP Server for sensor device

MCP Server for sensor device

site icon
2025.03.11 2
JavaScript传感器模拟设备交互其它
MCP Server for sensor device 是一个基于Node.js的应用,设计用于与Claude Desktop配合使用。它模拟了一个CO2传感器设备,并提供了一个JSON-RPC服务器来与设备交互。该应用可以在模拟模式和真实模式下运行,在真实模式下,它通过USB连接到Raspberry Pi Pico来读取CO2水平。
View on GitHub

Overview

基本能力

产品定位

MCP Server for sensor device 是一个用于模拟和实际连接CO2传感器设备的Node.js应用,提供JSON-RPC接口进行设备交互。

核心功能

  • 在模拟模式下随机生成CO2水平数据。
  • 通过USB连接到Raspberry Pi Pico读取真实CO2水平数据。
  • 通过JSON-RPC提供设备信息、传感器数据和网络状态。
  • 支持发布数据到MQTT、重新连接WiFi和MQTT的命令(部分功能为模拟)。

适用场景

  • 需要模拟CO2传感器数据的开发环境。
  • 实际连接Raspberry Pi Pico进行CO2水平监测的场景。
  • 需要JSON-RPC接口进行设备交互的应用。

工具列表

  • initialize: 初始化服务器并返回服务器能力。
  • shutdown: 关闭服务器。
  • resources/list: 列出可用资源。
  • resources/read: 读取指定资源。
  • tools/list: 列出可用工具。
  • tools/call: 调用指定工具。

常见问题解答

  • 如何切换模拟模式和真实模式? 通过配置文件claude_desktop_config.json进行设置。
  • 日志文件在哪里? 日志文件位于用户主目录下的co2_level.log

使用教程

使用依赖

  • 需要安装Node.js,可以从官网下载。

安装教程

  1. 克隆仓库。
  2. 使用npm安装依赖: sh npm install

配置

确保claude_desktop_config.json文件正确配置。示例配置:

{
  "mcpServers": {
    "CO2 sensor": {
      "command": "node",
      "args": [
        "...mcp-server-for-sensor-device/index.js"
      ],
      "env": {}
    }
  }
}

启动服务器

运行以下命令启动服务器:

node index.js

调试方式

  • 查看日志文件co2_level.log以获取CO2水平和其他信息。
  • 使用JSON-RPC方法进行交互和调试。

许可证

该项目遵循 MIT 开源许可条款。