hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
Integrations
Servicio MCP (Protocolo de contexto de modelo) de NodeMCU
Un servicio de Protocolo de Contexto de Modelo (MCP) para la gestión de dispositivos NodeMCU. Este servicio proporciona una interfaz API/WebSocket RESTful estándar e implementa el Protocolo de Contexto de Modelo para la integración con herramientas de IA como Claude Desktop.
Descripción general
NodeMCU MCP proporciona una solución de gestión para dispositivos IoT ESP8266/NodeMCU con estas capacidades clave:
- Supervisar el estado del dispositivo y la telemetría
- Enviar comandos a dispositivos de forma remota
- Actualizar las configuraciones del dispositivo
- Integración con asistentes de IA a través del protocolo MCP
Visualizaciones
Características
- 🔌 Administración de dispositivos : registre, monitoree y controle dispositivos NodeMCU
- 📊 Comunicación en tiempo real : Interfaz WebSocket para actualizaciones en tiempo real
- ⚙️ Gestión de configuración : actualice la configuración del dispositivo de forma remota
- 🔄 Ejecución de comandos : envía comandos de reinicio, actualización y estado de forma remota
- 📡 Recopilación de telemetría : recopile datos de sensores y métricas del dispositivo
- 🔐 Autenticación : Acceso seguro a la API con autenticación JWT
- 🧠 Integración de IA : trabaje con Claude Desktop y otras herramientas de IA compatibles con MCP
Inicio rápido
Prerrequisitos
- Node.js 16.x o superior
- npm o hilo
- Para el cliente NodeMCU: Arduino IDE con soporte ESP8266
Instalación
Instalación mediante herrería
Para instalar NodeMCU Manager para Claude Desktop automáticamente a través de Smithery :
De npm (una vez publicado)
De la fuente
Configuración
- Cree un archivo
.env
basado en el ejemplo:Copy - Actualice el archivo
.env
con su configuración:Copy
Uso
Ejecutándose como servidor API
Modo de desarrollo con reinicio automático:
Modo de producción:
Ejecutándose como servidor MCP
Para la integración con Claude Desktop u otros clientes MCP:
Si se instala globalmente:
Opciones de línea de comandos
Integración MCP
Este proyecto ahora utiliza el SDK oficial de TypeScript del Protocolo de contexto de modelo (MCP) para brindar integración con Claude for Desktop y otros clientes de MCP.
Herramientas MCP
Las siguientes herramientas están disponibles a través de la interfaz MCP:
- list-devices : enumera todos los dispositivos NodeMCU registrados y su estado
- get-device : obtiene información detallada sobre un dispositivo NodeMCU específico
- send-command : envía un comando a un dispositivo NodeMCU
- update-config : actualiza la configuración de un dispositivo NodeMCU
Uso con Claude para escritorio
Para utilizar este servidor con Claude for Desktop:
- Instale Claude para escritorio desde https://claude.ai/desktop
- Configure Claude para escritorio editando
~/Library/Application Support/Claude/claude_desktop_config.json
:
- Reiniciar Claude para escritorio
- Ahora debería ver las herramientas NodeMCU en la interfaz de Claude for Desktop
Ejecución del servidor MCP de forma independiente
Para ejecutar el servidor MCP directamente:
O usando la CLI:
Documentación de la API
Autenticación
- POST /api/auth/login - Iniciar sesión y obtener el token JWTRespuesta:CopyCopy
- POST /api/auth/validate - Validar el token JWTCopy
API de dispositivos
Todos los puntos finales del dispositivo requieren autenticación con un token JWT:
Lista de dispositivos
Respuesta:
Obtener detalles del dispositivo
Respuesta:
Enviar comando al dispositivo
Pedido:
Respuesta:
Protocolo WebSocket
El servidor WebSocket está disponible en la ruta raíz: ws://your-server:3000/
Para obtener detalles sobre los mensajes del protocolo WebSocket, consulte el código o el directorio de ejemplos.
Configuración del cliente NodeMCU
Consulte el boceto de Arduino en el directorio examples
para obtener una implementación completa del cliente.
Pasos clave
- Instalar las bibliotecas necesarias en Arduino IDE:
- ESP8266WiFi
- Cliente WebSockets
- ArduinoJson
- Configura el boceto con tu configuración WiFi y del servidor:Copy
- Sube el boceto a tu dispositivo NodeMCU
Desarrollo
Estructura del proyecto
Contribuyendo
¡Agradecemos sus contribuciones! No dude en enviar una solicitud de incorporación de cambios.
- Bifurcar el repositorio
- Crea tu rama de funciones (
git checkout -b feature/amazing-feature
) - Confirme sus cambios (
git commit -m 'Add some amazing feature'
) - Empujar a la rama (
git push origin feature/amazing-feature
) - Abrir una solicitud de extracción
Licencia
Este proyecto está licenciado bajo la licencia MIT: consulte el archivo de LICENCIA para obtener más detalles.
La licencia MIT es una licencia permisiva que le permite:
- Utilizar el software con fines comerciales
- Modificar el software
- Distribuir el software
- Utilizar y modificar el software de forma privada
El único requisito es que la licencia y el aviso de derechos de autor deben incluirse junto con el software.
Expresiones de gratitud
- Protocolo de contexto del modelo para la especificación de integración
- NodeMCU para la increíble plataforma IoT
- Antrópico para Claude Desktop
You must be authenticated.
Un servicio para administrar dispositivos IoT ESP8266/NodeMCU que proporciona API REST/WebSocket e implementa el Protocolo de contexto de modelo para la integración del asistente de IA.