LN

ljmerza/nodered-mcp

Developer tools

이 페이지는 AI로 자동 번역되었습니다. 기술적인 세부 사항은 원문을 확인하세요. 원문 보기

24 stars 3 forks 품질 80 트렌드 30MIT

읽기, 쿼리 및 Node-RED flows.json 편집을위한 MCP 서버

개요

노드-RED의 MCP 서버. MCP 클라이언트에서 흐름을 읽고, 편집하고 배치하십시오. 이 서버는 MCP 클라이언트가 Node-RED 인스턴스를 사용합니다. 탭, 노드, 와이어, 그룹, 서브 플로우 및 구성 노드. 그것은 그들을 읽을 수, 편집, 그리고 실행 인스턴스에 결과를 배치. Admin API를 통해 Node-RED에 연결하거나 flows.json 파일을 직접 작성합니다. 어느 방법, 도구는 Node-RED 형식을 이해합니다. config 노드에서 플로우 노드를 알려줄 수 있고, 탭을 가로지르며, 그룹 박스를 동일한 방식으로 설정할 수 있습니다. - 목록 탭, 그룹, 서브 플로우, orphaned 노드, 그리고 어떤 참조와 함께 구성 노드. 이름, 유형, 또는 탭으로 검색합니다. 노드에서 노드까지 와이어를 추적합니다. - 생성, 업데이트, 이름, 중복 및 삭제 노드. 그들을 비활성화하고. 철사와 그(것)들을, 삽입합니다 기존하는 철사로, 또는 우회합니다 그것을 주변에 이렇게 교통 노선. - Create, populate, restyle 및 삭제 그룹. 생성, 이름, 주문 및 삭제 탭.

개요(AI 번역)

노드-RED의 MCP 서버. MCP 클라이언트에서 흐름을 읽고, 편집하고 배치하십시오.

소개

이 서버는 MCP 클라이언트가 Node-RED 인스턴스를 사용합니다. 탭, 노드, 와이어, 그룹, 서브 플로우 및 구성 노드. 그것은 그들을 읽을 수, 편집, 그리고 실행 인스턴스에 결과를 배치합니다.

Admin API를 통해 Node-RED에 연결하거나 읽고 쓰기 flows.json 파일을 직접. 어느 방법, 도구는 Node-RED를 이해 파일 형식. config 노드에서 플로우 노드를 말할 수 있습니다. 탭, 그리고 그룹 박스를 같은 방법으로 편집합니다.

특징

-읽기. 탭, 그룹, 서브 플로우, orphaned 노드 및 구성 노드 목록 어떤 참조와 함께. 이름, 유형, 또는 탭으로 검색합니다. 철사를 추적 노드에서 노드까지.

  • Editing 노드. 생성, 업데이트, 이름, 중복 및 삭제 노드. 그들을 비활성화하고. 철사와 그(것)들을, 삽입합니다 기존하는 철사, 또는 우회 하나 그래서 그것의 주위에 교통 노선.
  • ** 그룹 및 탭.** 생성, 팝업, restyle, 및 삭제 그룹. 생성, 이름, 주문 및 삭제 탭. 노드의 가져 오기 및 내보내기 세트.
  • Layout. 노드를 배치하기 전에 무료 지역을 요청하십시오

이 페이지는 AI로 자동 번역되었습니다. 기술적인 세부 사항은 원문을 확인하세요.

README

원문 README의 일부입니다. 원문 보기.

nodered-mcp

An MCP server for Node-RED. Read, edit, and deploy your flows from an MCP client.

About

This server lets an MCP client work with a Node-RED instance: tabs, nodes, wires, groups, subflows, and config nodes. It can read them, edit them, and deploy the result to the running instance.

It connects to Node-RED through the Admin API, or reads and writes a flows.json file directly. Either way, the tools understand the Node-RED format. They can tell a flow node from a config node, follow a wire across tabs, and size a group box the same way the editor does.

Features

  • Reading. List tabs, groups, subflows, orphaned nodes, and config nodes along with what references them. Search by name, type, or tab. Trace a wire from node to node.
  • Editing nodes. Create, update, rename, duplicate, and delete nodes. Enable and disable them. Wire and unwire them, insert one into an existing wire, or bypass one so traffic routes around it.
  • Editing groups and tabs. Create, populate, restyle, and delete groups. Create, rename, reorder, and delete tabs. Import and export sets of nodes.
  • Layout. Ask for a free region before placing nodes, so you do not have to guess coordinates. Check the canvas for overlapping nodes and groups, fix them, and repack a tab’s groups into columns.
  • Batching. Edits stay in memory until you save or deploy, so a build with many nodes lands as a single change. Use diff to see what will change, and undo to step back one call at a time.
  • Safety checks. A layout gate blocks any write that creates a new overlap. A staleness check blocks any write that would overwrite a deploy someone made from the browser while you were working.

Requirements

  • Python 3.11 or newer. The only dependency is fastmcp.
GitHub에서 전체 README 보기

설치

uvx nodered-mcp
MCP 초보자라면? mcpskill.org 가이드부터 시작하세요 →

설정

{ "mcpServers": { "nodered": { "type": "stdio", "command": "uvx", "args": ["nodered-mcp"], "env": { "NODERED_URL": "http://localhost:1880" } } } }