Skip to main content
Glama
kmwebnet

CO2 Sensor MCP Server

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).

Related MCP server: CoinGecko

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 .

  1. Clonar el repositorio.

  2. Instale las dependencias usando npm:

    npm install

Configuración

Asegúrese de que el archivo claude_desktop_config.json esté configurado correctamente para ejecutar el servidor. Ejemplo de configuración:

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

Uso

Para iniciar el servidor, ejecute el siguiente comando:

node index.js

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.

-
security - not tested
F
license - not found
-
quality - not tested

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/kmwebnet/MCP-Server-for-sensor-device'

If you have feedback or need assistance with the MCP directory API, please join our Discord server