node-red-mcp-server

node-red-mcp-server

site icon
2025.05.08 0
JavaScript流程自动化Node-RED集成语言模型交互开发效率
`node-red-mcp-server`是一个基于Model Context Protocol (MCP)的服务器,用于连接语言模型(如Claude、GPT)与Node-RED平台。它提供了一套标准化的API,使得语言模型能够通过MCP协议与Node-RED进行交互,实现流程的自动化管理和控制。
View on GitHub

Overview

基本能力

产品定位

node-red-mcp-server是一个桥梁服务,旨在将语言模型与Node-RED平台连接起来,通过MCP协议实现流程的自动化管理和控制。

核心功能

  • 流程管理:获取和更新Node-RED流程,管理流程标签和单个节点。
  • 节点搜索:根据类型或属性搜索节点。
  • 设置访问:访问Node-RED的运行设置和运行时状态。
  • 远程触发:远程触发注入节点。
  • 可视化输出:输出和可视化流程及其统计信息。

适用场景

  • 自动化流程控制:通过语言模型自动管理和控制Node-RED流程。
  • 远程调试:远程访问和调试Node-RED流程。
  • 集成开发:将Node-RED与其他语言模型或工具集成,实现更复杂的自动化任务。

工具列表

  • Flow Tools:包括get-flowsupdate-flowsget-flowupdate-flow等,用于管理流程。
  • Node Tools:包括injectget-nodesget-node-info等,用于管理节点。
  • Settings Tools:包括get-settingsget-diagnostics等,用于访问设置和诊断信息。
  • Utility Tools:如api-help,提供API帮助信息。

常见问题解答

  • 依赖问题:确保Node.js版本为v16或更高。
  • 安装问题:确保Node-RED实例已运行并可通过HTTP API访问。

使用教程

使用依赖

  • Node.js:v16或更高版本。
  • Node-RED实例:已运行并可通过HTTP API访问。

安装教程

# 全局安装
npm install -g node-red-mcp-server

# 本地安装
npm install node-red-mcp-server

调试方式

# 启动服务
node-red-mcp-server --url http://localhost:1880 --token YOUR_TOKEN

# 或通过.env文件配置
NODE_RED_URL=http://localhost:1880
NODE_RED_TOKEN=YOUR_TOKEN
node-red-mcp-server

集成语言模型

  1. 启动MCP服务器或配置Claude Desktop自动启动。
  2. 在Claude Desktop中添加工具配置,指定MCP服务器的路径和参数。
  3. 语言模型即可通过MCP工具与Node-RED交互。

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。