
MCP Server for sensor device

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,可以从官网下载。
安装教程
- 克隆仓库。
- 使用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方法进行交互和调试。