{"name":"io.github.mrfentmen/nodered-mcp","slug":"mrfentmen-nodered-mcp","title":null,"description":"MCP server for Node-RED: flows, nodes. Works with any instance.","url":"https://mcp.market/server/mrfentmen-nodered-mcp","rating":null,"grade":"A","score":89,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":24,"stars":0,"forks":0,"downloads_week":76,"last_push_at":"2026-11-01T13:56:53.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/mrfentmen/awesome-mcps","website":null,"version":"1.0.2","remotes":[],"packages":[{"registryType":"npm","identifier":"nodered-mcp","version":"1.0.2","transport":{"type":"stdio"}}],"tools":[{"name":"flow_graph_audit","description":"Audit the shape of a Node-RED flow you supply as JSON: node type breakdown, nodes per tab, how many are disabled, wire volume per node, how much inline function, subflow and template code it carries, how many nodes have an info comment, and the layout bounding box. Code is measured by length only, never printed.","write_action":false,"price_micros":0,"input_schema":null},{"name":"flow_lint","description":"Static lint of a Node-RED flow before deploy: duplicate node ids, nodes with no type, function nodes with an empty body, wires naming an id the flow does not contain, nodes wired to nothing in either direction, unnamed function nodes, and comments with no text.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_flow","description":"One flow: node count plus node-type breakdown.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_flows","description":"Node-RED flow tabs with ids and labels. Set NODERED_URL for non-default hosts.","write_action":false,"price_micros":0,"input_schema":null},{"name":"wiring_report","description":"Trace the wiring topology of a Node-RED flow you supply as JSON: the wire count, the nodes with no inbound wire and the nodes with no outbound wire, the longest chain from a source to a sink, where fan-out and fan-in concentrate, and any wire pointing at a node id the flow does not contain.","write_action":false,"price_micros":0,"input_schema":null}],"scan":{"score":89,"grade":"A","scanned_at":"2026-11-01T18:07:48.193Z","report":{"scannerVersion":"0.1.10","scannedAt":"2026-11-01T18:07:48.076Z","components":{"code":{"score":25,"max":25,"notes":["7 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":12,"max":15,"notes":["local package, no credentials required"]},"maintenance":{"score":15,"max":15,"notes":["last push 0 days ago"]},"identity":{"score":6,"max":10,"notes":["registry namespace matches repository owner"]}},"findings":[],"inputs":{"packages":[{"registryType":"npm","identifier":"nodered-mcp","version":"1.0.2","found":true,"license":"MIT","hasInstallScripts":false,"dependencyCount":2,"publishedAt":"2026-10-02T01:46:56.189Z","repositoryUrl":"git+https://github.com/mrfentmen/awesome-mcps.git","weeklyDownloads":76}],"repo":{"found":true,"owner":"mrfentmen","repo":"awesome-mcps","archived":false,"pushedAt":"2026-11-01T13:56:53Z","stars":0,"forks":0,"openIssues":2,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/283064224?v=4","ownerCreatedAt":"2026-05-09T03:29:21Z"},"icon":{"url":"https://avatars.githubusercontent.com/u/283064224?v=4&s=128","source":"registry"},"presence":{"stars":0,"forks":0,"downloadsWeek":76,"license":"MIT","lastPushAt":"2026-11-01T13:56:53.000Z","score":24}}}},"grade_history":[],"reviews":[]}