Integrations
Supports publishing CO2 sensor data to MQTT brokers, including functionality to reconnect to MQTT services when needed.
Runs as a Node.js application providing device information, sensor data, and network status via JSON-RPC interface.
Connects to a Raspberry Pi Pico via USB to read real CO2 levels as an alternative to simulation mode.
Servidor MCP para dispositivos sensores
Este proyecto es una aplicación Node.js diseñada para Claude Desktop. Simula un sensor de CO2 y proporciona un servidor JSON-RPC para interactuar con él. La aplicación puede ejecutarse tanto en modo simulación como en modo real, conectándose a una Raspberry Pi Pico por USB para leer los niveles de CO2.
Características
- Simula un dispositivo sensor de CO2 con niveles de CO2 aleatorios en modo de simulación.
- Se conecta a una Raspberry Pi Pico a través de USB para leer los niveles reales de CO2.
- Proporciona información del dispositivo, datos del sensor y estado de la red a través de JSON-RPC.
- Admite comandos para publicar datos en MQTT, reconectar WiFi y reconectar MQTT (algunas funcionalidades están simuladas).
Instalación
Necesita tener Node.js instalado en su equipo para ejecutar esta aplicación. Si no lo tiene, puede descargarlo desde el sitio web oficial .
- Clonar el repositorio.
- Instale las dependencias usando npm:Copy
Configuración
Asegúrese de que el archivo claude_desktop_config.json
esté configurado correctamente para ejecutar el servidor. Ejemplo de configuración:
Uso
Para iniciar el servidor, ejecute el siguiente comando:
Métodos JSON-RPC
initialize
Inicializa el servidor y devuelve las capacidades del servidor.
shutdown
Apaga el servidor.
resources/list
Enumera los recursos disponibles.
resources/read
Lee el recurso especificado.
tools/list
Enumera las herramientas disponibles.
tools/call
Llama a la herramienta especificada.
Clase DeviceState
La clase DeviceState
simula el estado del dispositivo y proporciona métodos para obtener información del dispositivo, datos de los sensores y el estado de la red. También gestiona la conexión con Raspberry Pi Pico y lee los niveles de CO2.
Métodos
getDeviceInfo()
: Devuelve información del dispositivo.getSensorData()
: Devuelve datos del sensor.getNetworkStatus()
: Devuelve el estado de la red (funcionalidad simulada).publishToMQTT()
: simula la publicación de datos en MQTT (funcionalidad simulada).reconnectWiFi()
: Simula la reconexión a WiFi (funcionalidad simulada).reconnectMQTT()
: simula la reconexión a MQTT (funcionalidad simulada).
Explotación florestal
La aplicación registra los niveles de CO2 y otra información en un archivo de registro ubicado en el directorio de inicio del usuario ( co2_level.log
).
Licencia
Este proyecto está licenciado bajo la licencia MIT.
This server cannot be installed
local-only server
The server can only run on the client's local machine because it depends on local resources.
Una aplicación Node.js que proporciona una interfaz JSON-RPC para interactuar con datos del sensor de CO2, trabajando tanto en modo de simulación como con conexiones de hardware reales de Raspberry Pi Pico.
Related MCP Servers
- -securityAlicense-qualityA beginner-friendly MCP-inspired JSON-RPC server built with Node.js, offering basic client-server interaction through an 'initialize' capabilities handshake and an 'echo' function.Last updated -3JavaScriptMIT License
- AsecurityFlicenseAqualityA Node.js server that provides advanced video and image processing capabilities through the Model Context Protocol, enabling operations like conversion, compression, editing, and effects application.Last updated -1013JavaScript
- -securityFlicense-qualityNode.js server implementing Model Context Protocol for filesystem operations, allowing Claude to read, write, and manipulate files and directories in specified locations.Last updated -29,124JavaScript
- -securityFlicense-qualityA Node.js application that provides a Model Context Protocol server for interacting with Harbor container registry, supporting operations for projects, repositories, tags, and Helm charts.Last updated -TypeScript