@khanh-atom

n8n Harness

OpenClaw skill plugin for BrowserOS MCP automation through n8n workflows.

当前版本
v0.1.0
bundle-plugin社区source-linked

n8n-harness

Browser automation via BrowserOS MCP and n8n workflow files.

No Python, no CDP daemon, no framework — just .n8n workflow files that make HTTP requests to BrowserOS MCP.

OpenClaw plugin

This repository is also an OpenClaw skill plugin:

  • openclaw.plugin.json declares the n8n-harness plugin.
  • index.ts is the OpenClaw runtime entry. It is intentionally a no-op because the plugin ships skills, not runtime tools.
  • SKILL.md is exposed to OpenClaw via the manifest skills: ["./"].

For local development, link this repo into OpenClaw:

openclaw plugins install -l .
openclaw plugins inspect n8n-harness

If this repo is placed under a workspace .openclaw/extensions/ directory instead, enable it explicitly:

openclaw plugins enable n8n-harness

Architecture

┌──────────────────────────┐
│ .n8n workflow file       │
│ (HTTP Request nodes)     │
└──────────┬───────────────┘
           │ POST /execute-tool
           ▼
┌──────────────────────────┐
│ BrowserOS MCP Server     │
│ localhost:6277            │
└──────────┬───────────────┘
           │
           ▼
┌──────────────────────────┐
│ Browser (full control)   │
└──────────────────────────┘

Quick start

  1. Ensure BrowserOS MCP is running on localhost:6277
  2. Run a skill: npm exec n8n-atom-cli run skills/browseros/open-page.n8n
  3. Or call MCP directly:
curl -X POST http://localhost:6277/execute-tool \
  -H "Origin: http://localhost:6274" \
  -H "Content-Type: application/json" \
  -d '{
    "toolName": "new_page",
    "toolArgs": { "url": "https://www.google.com", "hidden": false, "background": false },
    "server": { "command": "npx", "args": ["mcp-remote", "http://127.0.0.1:9001/mcp"] }
  }'

Skills

Pre-built .n8n workflow files in skills/:

SkillDescription
browseros-open-page.n8nOpen a new browser page
browseros-take-snapshot.n8nGet interactive element IDs
browseros-click-element.n8nClick an element
browseros-fill-input.n8nType into an input field
browseros-get-page-content.n8nExtract page content as markdown

See SKILL.md for full documentation, all available MCP tools, and how to write new skills.

How to create new skills

  1. Use BrowserOS MCP directly to accomplish your task
  2. Once you have the working flow, save it as a .n8n workflow file in skills/
  3. Name it <site>-<action>.n8n for site-specific skills

License

MIT

源码与版本

源码仓库

khanh-atom/n8n-atom-harness

打开仓库

源码提交

8013c2ff1053992c404fa2f130b8583b76d237fb

查看提交

安装命令

openclaw plugins install clawhub:@khanh-atom/n8n-harness

元数据

  • 包名: @khanh-atom/n8n-harness
  • 创建时间: 2026/05/03
  • 更新时间: 2026/05/03
  • 执行代码:
  • 源码标签: master

兼容性

  • 构建于 OpenClaw: 2026.4.27
  • 插件 API 范围: >=2026.4.25
  • 标签: latest
  • 文件数: 20