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:
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 -43,064JavaScript
- -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