nodered-mcp
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@nodered-mcplist my Node-RED flows"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
nodered-mcp
Minimal MCP server (Streamable HTTP) wrapping the Node-RED admin API.
No third-party Node-RED client libraries — plain fetch calls only.
Tools
list_flows— GET /flows, returns tab id/label listget_flow— GET /flow/:iddeploy_flow— PUT /flow/:id (single-tab replace, never touches other tabs). Reads the existing tab first and logs existing vs. incoming node count so an accidental overwrite is obvious.create_flow— POST /flow (single new tab, not the whole flowset)get_nodes— GET /nodesget_context— GET /context/global (requires Context API enabled on the target instance)install_modules— POST /nodes{module}. Runsnpm installinside the Node-RED runtime. This is equivalent to shell access on that host — there is no allowlist. Do not expose this server to anything you wouldn't hand a shell to.
Related MCP server: mcp-n8n
Config
The container reads its config from a host-mounted .env file at /app/.env
(loaded via dotenv/config), not from compose environment: entries or
Portainer stack variables — see docker-compose.yml's volume mount. On the
deployment host, create the secrets directory and file yourself (mode 700 /
600, root-owned) rather than entering values through Portainer's UI:
/opt/nodered-mcp/secrets/.envusing the format in .env.example:
NODE_RED_URL— base URL of the Node-RED instanceNODE_RED_USERNAME/NODE_RED_PASSWORD— HTTP Basic credentials for the auth proxy in front of Node-RED (sent asAuthorization: Basic ...)MCP_API_KEY— random key required as anx-api-keyheader on every request to/mcp. This server has no Node-RED-side auth of its own beyond what Node-RED enforces, soMCP_API_KEYis the only thing gating access to it directly — generate a long random value and don't reuse it elsewhere.
Run
docker compose up -d --buildThis server cannot be deployed
Maintenance
Related MCP Connectors
Personal assistant MCP server with search, execute, packages, jobs, secrets, and integrations.
Nifty's MCP server — exposes tasks, projects, messages, and files as tools for AI agents.
Remote MCP server for supportsheep: run AI interviews and manage support content for your blog.
MCP server for AI dialogue using various LLM models via AceDataCloud
Related MCP Servers
- FlicenseNot gradedqualityAmaintenanceA Model Context Protocol server for Node-RED integration, enabling AI agents to manage flows, install modules, and monitor Node-RED instances via natural language.5-
- AlicenseNot gradedqualityDmaintenanceMCP server for integrating with n8n, enabling workflow automation and management through natural language.2051MIT
- AlicenseDqualityFmaintenanceModel Context Protocol (MCP) server for Node-RED — allows language models (like Claude, GPT) to interact with Node-RED through a standardized API.201,38039MIT
- AlicenseBqualityDmaintenanceModel Context Protocol (MCP) server for Node-RED that allows language models to interact with Node-RED through a standardized API.27264MIT