← 返回 Skills 市场
Node Red Manager
作者
azzar budiyanto
· GitHub ↗
· v1.0.0
873
总下载
0
收藏
2
当前安装
1
版本数
在 OpenClaw 中安装
/install node-red-manager
功能描述
Manage Node-RED instances via Admin API or CLI. Automate flow deployment, install nodes, and troubleshoot issues. Use when user wants to "build automation", "connect devices", or "fix node-red".
安全使用建议
This skill appears to implement a legitimate Node-RED admin client, but there are multiple incoherences you should resolve before installing or giving it credentials:
- Do not provide admin credentials until you review the code and are comfortable. The Python client expects NODE_RED_USERNAME / NODE_RED_PASSWORD and NODE_RED_URL but the registry metadata does not declare them. Use a least-privilege admin account and rotate credentials afterwards.
- Verify the CLI wrapper: SKILL.md commands reference scripts/nr but the repo contains scripts/nr_api.py only. Confirm how the CLI is invoked and whether any wrapper will be installed or created automatically.
- Review the included flow (assets/flows/watchdog.json). It contains an exec node that will run shell commands on the Node-RED host (currently configured to run 'uptime -p' every 5s). Because the skill can deploy flows via the Admin API, deploying unreviewed flows can execute arbitrary commands on the host. Only deploy flows you trust and review them for exec/http-request/function nodes that could be abused.
- The SKILL.md references Docker compose operations and a specific service name and URL — ensure those are relevant to your environment and that Docker/docker-compose are present before running those commands.
- Check for missing files the instructions mention (e.g., .env.example). If the skill claims to 'auto-handle dependencies', inspect whether it will run pip installs automatically or require manual setup.
If you want to proceed: run the client in an isolated/test environment first, inspect and sanitize any flows before deployment, provide a least-privilege account, and consider network/firewall restrictions around your Node-RED instance. If you can get the maintainers to fix the manifest (declare required env vars, provide a proper CLI wrapper, remove or explain the hard-coded infra hints), the coherence and safety posture will improve.
功能分析
Type: OpenClaw Skill
Name: node-red-manager
Version: 1.0.0
The skill is designed for legitimate Node-RED management, but the `scripts/nr_api.py` script contains path traversal vulnerabilities in its file handling functions (`backup_flows`, `restore_flows`, `deploy`, `update_flow`). These flaws allow an attacker to specify arbitrary file paths (e.g., `../../../etc/passwd` or `../../../tmp/malicious_flow.json`) when using the CLI commands. This could lead to arbitrary file reads (LFI) or, more critically, Remote Code Execution (RCE) by deploying malicious Node-RED flows containing `exec` nodes (a capability explicitly noted as an RCE risk in `references/admin-api.md`) from an attacker-controlled file path. There is no evidence of intentional malicious behavior, but the severe vulnerabilities warrant a 'suspicious' classification.
能力评估
Purpose & Capability
Name/description align with the code and docs: the Python client implements Node-RED Admin API operations (flows, nodes, context, backup). However SKILL.md refers to a CLI executable 'scripts/nr' while the repository contains only scripts/nr_api.py (no CLI wrapper), and the skill metadata claims no required env vars while both SKILL.md and the Python code require NODE_RED_URL / NODE_RED_USERNAME / NODE_RED_PASSWORD. The SKILL.md also lists a specific stack location, docker service name, and an external URL (https://flow.glassgallery.my.id) that are not manifest-backed and may be irrelevant or misleading.
Instruction Scope
Runtime instructions ask users to set admin credentials and run CLI commands and docker compose operations. The skill includes an example flow (assets/flows/watchdog.json) that contains an 'exec' node configured to run 'uptime -p' on the Node-RED host and an inject node that triggers it every 5s. Because the skill can deploy flows via the Admin API, deploying arbitrary flows (or the supplied flow) can cause commands to execute on the Node-RED host — a real RCE risk if flows are malicious or modified. SKILL.md also instructs copying .env.example, but no .env.example is present in the manifest. Overall instructions extend beyond mere API calls (they assume Docker presence and specific deployment layout) without declaring those requirements.
Install Mechanism
There is no install spec (instruction-only + some code files). requirements.txt lists requests and python-dotenv, and SKILL.md claims 'script automatically handles dependencies on first run' but no installer is provided. That is common but means the environment must satisfy dependencies beforehand; there is no automated, tracked install source or external downloads to raise higher install risk.
Credentials
The code requires admin credentials (NODE_RED_USERNAME / NODE_RED_PASSWORD) and a Node-RED URL (NODE_RED_URL) to function — reasonable for an admin tool — but the skill registry metadata incorrectly lists no required environment variables. This mismatch is important: the agent will prompt or expect secrets but the registry doesn't declare them. Requesting admin credentials is proportionate to the claimed purpose, but you should only provide them for a trusted Node-RED instance and consider using a least-privilege account.
Persistence & Privilege
The skill is not marked 'always' and uses the platform defaults for invocation. It does not request system-wide config paths or other skills' credentials. No evidence it modifies other skills or requests permanent elevated presence.
如何使用
- 确保已安装 OpenClaw(本地或 Docker 部署)
- 在对话框中输入安装命令:
/install node-red-manager - 安装完成后,直接呼叫该 Skill 的名称或使用
/node-red-manager触发 - 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
v1.0.0
Initial release of node-red-manager – automate, deploy, and troubleshoot Node-RED via Admin API or CLI.
- Manage flows: list, get, deploy, update, delete, and handle runtime state.
- Backup and restore flows with simple CLI commands.
- Install, enable, disable, and remove Node-RED nodes.
- Inspect runtime settings and diagnostics.
- Manage Node-RED context (global/flow) values.
- Integrated Docker operations for restart and log viewing.
- Supports both new and legacy environment variable names.
元数据
常见问题
Node Red Manager 是什么?
Manage Node-RED instances via Admin API or CLI. Automate flow deployment, install nodes, and troubleshoot issues. Use when user wants to "build automation", "connect devices", or "fix node-red". 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 873 次。
如何安装 Node Red Manager?
在 OpenClaw 或 Claude Code 对话框中运行命令「/install node-red-manager」即可一键安装,无需额外配置。
Node Red Manager 是免费的吗?
是的,Node Red Manager 完全免费(开源免费),可自由下载、安装和使用。
Node Red Manager 支持哪些平台?
Node Red Manager 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。
谁开发了 Node Red Manager?
由 azzar budiyanto(@1999azzar)开发并维护,当前版本 v1.0.0。
推荐 Skills