nr-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| NR_URL | No | Node-RED URL (default: http://localhost:1880) | |
| NR_PASS | No | Password for Basic Auth | |
| NR_USER | No | Username for Basic Auth | |
| NR_TOKEN | No | Bearer token for token-based auth |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| nr_get_flow_summaryA | Quick overview of all Node-RED tabs with node counts and groups. |
| nr_get_flowA | Get a single Node-RED tab with all its nodes and groups. Accepts tab name (case-insensitive) or tab ID. |
| nr_search_nodesC | Search Node-RED nodes by name, type, or function code content. Searches in: name, type, func, template, action fields. |
| nr_get_function_codeB | Extract full JavaScript code from a Node-RED function node. |
| nr_get_node_configB | Get full node configuration including wires, upstream/downstream connections, and group membership. |
| nr_get_flow_contextA | Read Node-RED flow context variables. Pass key=null to list all keys, or a specific key to get its value. |
| nr_safe_deployB | Deploy changes to a Node-RED node with optimistic locking. Uses correct GET→POST pattern (never PUT). Preserves tab order. |
| nr_get_installed_modulesA | List installed Node-RED modules and their node types. Optionally filter by module name or node type containing |
| nr_injectA | Trigger an inject node to fire immediately. Use nr_search_nodes to find inject nodes first. The node must be of type 'inject'. |
| nr_create_nodesA | Create one or more new nodes/groups in a single deploy. Each node dict must include 'id', 'type', and 'z' (target tab ID). Groups need 'type': 'group'. Config nodes (e.g. ha-entity-config) use 'z': '' for global scope. |
| nr_delete_nodesA | Delete one or more nodes by ID. Also cleans up references: removes deleted IDs from group.nodes arrays and from other nodes' wires arrays. |
| nr_install_moduleA | Install a new Node-RED module (npm package) from the registry. Use nr_get_installed_modules to check what's already installed first. Installation may take 30-60 seconds. |
| nr_get_debug_outputA | Read debug output from flow context. Use when a flow has a catch node that stores errors/debug data to flow context. Pass key=null to list all context keys. Trigger flow with nr_inject first, then read this. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Texan-NXTassist/nr-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server