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 .
Clonar el repositorio.
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.jsMé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 deployed
Maintenance
Related MCP Connectors
Remote MCP server exposing your Node Command fleet (files, shell, processes, browser) to AI hosts.
Safety-first EVM and Bitcoin RPC tools for balances, contracts, blocks, and transactions
Hive MCP server implementing the EIP-712 over USB/DMK ledger-bridge integration spec…
- MOCOOAuthcom.mocoapp.api
MCP server for MOCO business software: time tracking, projects, budgets, and invoicing via API
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceA 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.3MIT
- AlicenseNot gradedqualityDmaintenanceA powerful and flexible Node.js Express server that provides a comprehensive interface to the CoinGecko cryptocurrency data API. This server supports both the free public API and the Pro API with automatic fallback.5MIT
- AlicenseNot gradedqualityDmaintenanceA Node.js Express server that provides access to CoinGecko's cryptocurrency data through a comprehensive API interface, supporting both free and Pro APIs with automatic fallback functionality.1MIT
- FlicenseNot gradedqualityDmaintenanceA FastAPI-based JSON-RPC 2.0 server implementation that enables users to work with HDF5 files, submit Slurm jobs, retrieve CPU information, and visualize CSV data through standardized API endpoints.-