Node-RED 的 Model Context Protocol (MCP) 服务器——允许语言模型(如 Claude、GPT)通过标准化 API 与 Node-RED 进行交互。
node-red-mcp-server 在语言模型和 Node-RED 平台之间创建了一个桥梁,提供了通过 MCP(模型上下文协议)管理流、节点和设置的工具。这使得语言模型能够通过编程方式自动化和控制 Node-RED 流程。
npm install -g node-red-mcp-server
npm install node-red-m
node-red-mcp-server --url http://localhost:1880 --token YOUR_TOKEN
.env 文件配置创建一个 .env 文件:
NODE_RED_URL=http://localhost:1880
NODE_RED_TOKEN=YOUR_TOKEN
然后运行:
node-red-mcp-server
启动 MCP 服务器或配置 Claude Desktop 自动启动它,使用下面的工具配置。
配置 Claude Desktop:
npx 来运行服务器而无需手动安装。这是开始使用最简单的方法:{
"node-red": {
"command": "npx",
"args": [
"node-red-mcp-server"
],
"env": {
"NODE_RED_URL": "http://your-node-red-url:1880",
"NODE_RED_TOKEN": "your-token-if-needed"
}
}
}
NODE_RED_URL 指向您的 Node-RED 实例。NODE_RED_TOKEN。或者,如果您已全局或局部安装了服务器,并且知道脚本的路径,可以这样配置:
{
"node-red": {
"command": "node",
"args": [
"/path/to/node-red-mcp-server/bin/node-red-mcp-server.mjs"
// 您可以在这里添加其他 CLI 参数,例如 "--verbose"
],
"env": {
"NODE_RED_URL": "http://your-node-red-url:1880",
"NODE_RED_TOKEN": "your-token-if-needed",
"MCP_SERVER_PORT": "3000"
}
}
}
/path/to/node-red-mcp-server 替换为您实际的安装路径NODE_RED_URL 以指向您的 Node-RED 实例NODE_RED_TOKEN配置完成后,Claude 可以通过 MCP 工具与您的 Node-RED 实例进行交互。
有关 Model Context Protocol 的更多信息,请访问 官方 MCP 文档。
import { createServer } from 'node-red-mcp-server';
const server = createServer({
nodeRedUrl: 'http://localhost:1880',
nodeRedToken: 'YOUR_TOKEN',
verbose: true
});
await server.start();
| 参数 | 简写 | 描述 |
|---|---|---|
--url | -u | Node-RED 基础 URL |
--token | -t | API 访问令牌 |
--verbose | -v | 启用详细日志 |
--help | -h | 显示帮助信息 |
--version | -V | 显示版本号 |
| 变量 | 描述 |
|---|---|
NODE_RED_URL | 您的 Node-RED 实例的 URL |
NODE_RED_TOKEN | API 访问令牌 |
get-flows — 获取所有流程update-flows — 更新所有流程get-flow — 根据 ID 获取特定流程update-flow — 根据 ID 更新特定流程list-tabs — 列出所有标签页(工作区)create-flow — 创建新的流程标签页delete-flow — 删除流程标签页get-flows-state — 获取部署状态set-flows-state — 更改部署状态get-flows-formatted — 获取人类可读的流程列表visualize-flows — 生成类似图形的流程视图inject — 触发注入节点get-nodes — 列出可用的节点类型get-node-info — 获取节点模块的详细信息toggle-node-module — 启用/禁用节点模块find-nodes-by-type — 根据类型定位节点search-nodes — 根据名称或属性查找节点get-settings — 获取 Node-RED 运行时设置get-diagnostics — 获取诊断信息api-help — 显示 Node-RED API 帮助MIT 许可证
版权所有 (c) 2023
特此免费授予任何人获得该软件及其相关文档文件副本的权利(以下简称“软件”),在不受限制的情况下处理软件,包括但不限于以下权利:使用、复制、修改、合并、发布、分发、再许可和/或出售软件的副本,并允许接收软件的人这样做,但须遵守以下条件:
上述版权声明和本许可通知应包含在软件的所有副本或实质部分中。
软件按“原样”提供,不附带任何形式的保证,无论是明示的还是默示的,包括但不限于对适销性、特定用途适用性和非侵权性的保证。在任何情况下,作者或版权持有人都不对因软件或其使用或其他交易引起的任何索赔、损害或其他责任承担任何责任,无论是在合同行为、侵权行为还是其他行为中。