Token导航 LogoToken导航TokenDH.com
Nodered MCP Nodered Demo logo
AI代理未说明官方级别未说明来源级核验

Nodered MCP Nodered Demo

MCP Server

通过MCP协议和Node-RED实现AI(Claude Desktop)与IoT设备(如ESP32)的连接和控制。

工具数

1

提示词数

0

GitHub Stars

0

资源数

0
JavaScriptClaudeAI代理Claude DesktopClaude

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

alvaro-salazar

提供方

alvaro-salazar

最后核验

2026/5/17 20:23

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

详细介绍

mcp-nodered-demo

Proyecto de ejemplo para conectar una IA (Claude Desktop) con un sistema IoT usando:

  • MCP (Model Context Protocol)
  • Node-RED
  • HTTP + MQTT (EMQX)
  • ESP32 + OLED I²C

La IA no habla directo con el hardware: habla con un servidor MCP, que llama a Node-RED, y desde ahí se orquesta MQTT hacia los ESP32.


Estructura del proyecto

mcp-nodered-demo/
├─ docker-compose.yml
├─ nodered/
│  └─ data/
│     └─ flows.json
└─ mcp-server/
   ├─ Dockerfile
   ├─ package.json
   └─ server.mjs

Prerrequisitos

  • Docker y docker compose
  • Git
  • Claude Desktop
  • Node.js + npm (para npx mcp-remote)
  • Opcional: broker EMQX y ESP32 + OLED I²C ya funcionando con MQTT

Puesta en marcha rápida

Clonar y levantar

git clone URL_DEL_REPO mcp-nodered-demo
cd mcp-nodered-demo
docker compose up -d --build

Servicios:

  • Node-RED: http://localhost:1880
  • MCP server: http://localhost:3000/mcp

Prueba rápida a Node-RED:

curl -X POST http://localhost:1880/device/led \
  -H "Content-Type: application/json" \
  -d '{"deviceId":"esp32-lab1","state":"ON","durationSeconds":5}'

Herramienta MCP setLedState

El servidor MCP expone una única herramienta:

  • name: setLedState
  • Entrada:

* deviceId: string * state: "ON" | "OFF" * durationSeconds: number (opcional)

  • Acción:

* Envía POST a http://NODERED_URL/device/led

  • Salida:

* status: "ok" * nodeRedResponse: respuesta de Node-RED


Configuración en Claude Desktop

Editar:

~/Library/Application Support/Claude/claude_desktop_config.json

Agregar:

{
  "mcpServers": {
    "iot-nodered": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-remote",
        "http://localhost:3000/mcp"
      ]
    }
  }
}

Reinicia Claude Desktop.

Ejemplo de uso (en lenguaje natural):

“En el servidor MCP iot-nodered, usa la herramienta setLedState para encender el LED del dispositivo esp32-lab1 durante 5 segundos.”

Reto sugerido

  • En Node-RED:

* Agregar mqtt out para publicar a EMQX (lab1/esp32/led). * Adaptar el function para que:

* Primera salida → respuesta HTTP actual. * Segunda salida → JSON por MQTT (incluyendo un campo message).

  • En ESP32:

* Suscribirse a lab1/esp32/led. * Parsear el JSON recibido. * Mostrar message en la pantalla OLED I²C.

Objetivo: cuando invoques setLedState desde Claude, el mensaje correspondiente se vea en la OLED del ESP32.


Licencia

MIT License

目录标签

目录标签

JavaScriptClaudeAI代理AI集成本地部署IoT控制Node-REDMCP协议MQTT通信

支持客户端

Claude DesktopClaude

接入字段

传输方式(transport,传输协议)

未说明

鉴权方式(authType,认证方式)

none

工具数量(toolCount,工具数)

1

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

未说明none部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

仍需确认:installCommand

来源信息

继续浏览同类 MCP