核心用法
n8n_dispatch 是一个 MCP 技能,用于将 OpenClaw 的指令转发到外部 n8n 工作流服务。它暴露单一命令 dispatch,需指定两个参数:
requestType: 请求类型,限定为state(状态查询)、action(执行动作)或historical(历史数据)text: 自然语言指令文本
典型调用示例:
n8n_dispatch dispatch state "客厅灯是否开启?" n8n_dispatch dispatch action "打开走廊灯" n8n_dispatch dispatch historical "昨天室内温度"
技术架构
该技能依赖 mcporter 注册的 MCP 服务 n8n_dispatch,将用户输入封装为 JSON 载荷发送至 n8n 工作流 API,再原样返回响应。
显著优点
1. 零代码集成:无需开发自定义插件,通过配置即可接入现有 n8n 自动化流程
2. 语义统一:三种标准请求类型覆盖 IoT/智能家居常见交互模式
3. 生态兼容:直接复用 n8n 丰富的节点生态(Home Assistant、数据库、HTTP 等)
4. 快速部署:单文件 MCP 技能,即放即用
潜在缺点与局限性
| 问题 | 说明 |
|------|------|
| 网络依赖 | 完全依赖外部 n8n 服务可用性,断网或主机故障将导致技能失效 |
| 无本地缓存 | 每次调用实时请求,无法离线使用 |
| 认证盲区 | 文档未提及 API 认证机制(Token/Key),实际生产环境需额外配置 |
| 返回格式不可控 | 最终输出格式由 n8n 工作流决定,一致性难以保证 |
| 无错误兜底 | 若 n8n 返回非 200 或超时,未说明 OpenClaw 的处理行为 |
| 功能单一 | 仅支持请求转发,无参数校验、重试、批处理等增强能力 |
适合人群
- 已部署 n8n 且希望扩展自然语言入口的智能家居用户
- 需要快速原型验证、不愿维护独立服务接口的开发者
- 以 OpenClaw 为主交互界面的自动化场景构建者
常规风险
S 级 - 网络安全风险:该技能将用户指令完整转发至外部 HTTP 端点,存在以下隐患:
- 若 n8n 服务未启用 HTTPS,通信内容可被窃听
- 无内置输入过滤,恶意构造的
text可能触发 n8n 工作流中的危险操作(如执行 shell、删除数据) - API 端点暴露在公网时面临未授权访问风险
建议配套措施:启用 TLS、配置 API Key 认证、在 n8n 侧增加输入清洗节点、限制工作流权限范围。