CO2 Sensor MCP Server

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 .

  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

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.

  1. Características
    1. Instalación
      1. Configuración
        1. Uso
          1. Métodos JSON-RPC
            1. initialize
            2. shutdown
            3. resources/list
            4. resources/read
            5. tools/list
            6. tools/call
          2. Clase DeviceState
            1. Métodos
          3. Explotación florestal
            1. Licencia

              Related MCP Servers

              • -
                security
                A
                license
                -
                quality
                A 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 -
                3
                JavaScript
                MIT License
              • A
                security
                F
                license
                A
                quality
                A 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 -
                10
                13
                JavaScript
                • Apple
                • Linux
              • -
                security
                F
                license
                -
                quality
                Node.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,124
                JavaScript
              • -
                security
                F
                license
                -
                quality
                A 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

              View all related MCP servers

              ID: hs4trgkn73