Blinkbox

io.github.blinkboxhq由 GitHub 账号 blinkboxhq 发布v1.0.0更新于 Oct 25, 2026

Open-source Zapier/n8n alternative as an MCP server: agents build, run and debug your workflows.

已验证Streamable HTTP可网页运行效率与工作流开发者工具

概览

AI 生成的概览

Blinkbox 是一个通过 MCP 暴露的托管自动化平台,让助手在编码代理中构建、运行、调试并启用工作流。

可以做什么
列出、查看、重命名和删除自动化,并通过 AI 工作流构建器根据自然语言描述创建新自动化,返回带真实字段值和变量串联的已配置草稿工作流。运行自动化、启用或停用它们,并查看执行记录和执行日志以排查失败。浏览节点目录、节点详情和可用节点操作,了解工作流可用的集成与步骤。列出和创建凭据,并向 Blinkbox 后端发起原始 API 调用。代理构建的工作流仍是普通工作流,可在拖拽画布上打开和编辑。
适用场景
当你希望助手跨 Gmail、Slack、Stripe、GitHub、Notion 或 Airtable 等服务组装并运行多步骤自动化,或在不离开对话的情况下运行和排查现有自动化时使用。配套的技能文件会教代理节点字段和表达式语法,README 称这能把可用流程缩短到约四次工具调用。
运行要求
一个基于 Streamable HTTP 的远程 MCP 端点,通过携带 Blinkbox MCP 密钥的 Authorization 头发送访问,密钥需在仪表盘创建;无法发送头的客户端可将密钥放在 URL 中。需要 Blinkbox 账户,免费托管套餐无需信用卡。若选择自托管,则需要 Node.js 22 或更高版本、MongoDB、Redis 以及若干环境变量。
安装前请注意
MCP 密钥是机密,通过 Authorization 头或 URL 传输,请勿写入共享日志或配置。工具可创建、运行、启用、重命名和删除自动化,助手操作会改变线上工作流。工作流可访问第三方服务,并运行无头抓取和沙箱 JavaScript。OAuth 应用令牌在仪表盘连接,不会暴露给代理,凭据存放在加密保险库中。

安装

在 SourceWeft 中

  1. 打开 控制台中的 Blinkbox,将其添加到工作区。
  2. 连接 所需的 凭据。它们会被私密存储,绝不会在公开页面上展示。
  3. 为需要使用其工具的对话启用该服务。

Web executable,通过 Streamable HTTP。 远程服务在工作区中配置后即可从网页运行时运行。

交给智能体安装

把这段提示词粘贴到 Claude Code、Codex、Cursor 等智能体,或 SourceWeft 对话中。智能体会读取该服务器的安装指南,先向你展示发布者、端点和登录方式,经你同意后再把它添加到你的客户端。密钥不会写进任何命令。

阅读 https://sourceweft.com/mcp/io.github.blinkboxhq%2Fblinkbox/install.md,并按其中说明把这个 MCP 服务器接入我的客户端。修改任何配置之前,先告诉我它的发布者、端点和登录方式,等我确认。不要把 API 密钥写进命令或我会提交的文件;问我密钥应从哪里获取。

查看智能体所依据的安装指南

其他 MCP 客户端

把它添加到你客户端的 mcpServers 配置中。 客户端会在首次连接时完成 OAuth 登录。

{
  "mcpServers": {
    "blinkbox": {
      "type": "http",
      "url": "https://mcp.blinkbox.net/mcp"
    }
  }
}

README

BlinkBox

Open-source automation platform (Zapier / Make / n8n alternative) with a native MCP server — connect Claude Code, Cursor or ChatGPT and let the agent build, run and debug your workflows.

Free hosted tier at blinkbox.net (no card) · self-host with Node 22 + MongoDB + Redis · MIT.


What it does

  • MCP server — the whole platform is exposed over the Model Context Protocol (Streamable HTTP). Your coding agent lists, creates, runs, activates and debugs workflows with tool calls — see Use it from Claude Code
  • Agent skill — a SKILL.md that teaches the agent node fields, expression syntax and execution rules, so a working flow takes ~4 tool calls instead of ~12 of guessing
  • Drag-and-drop canvas — everything the agent builds is a normal workflow you can open and edit visually
  • AI Agents — LLM nodes that reason over data and output structured results
  • Headless scraping — full Chromium pool, defeats anti-bot, renders JavaScript
  • Code sandbox — write JavaScript in an isolated V8 sandbox with memory limits
  • 250+ integrations — Gmail, Slack, Stripe, GitHub, Notion, Airtable, Shopify, and more
  • Encrypted credential vault — AES-256-GCM; secrets never leave the server decrypted

Use it from Claude Code, Cursor or ChatGPT (60 seconds)

  1. Sign up at blinkbox.net → Dashboard → MCP → create an API key.

  2. Add the server to your client:

    bash
    # Claude Codeclaude mcp add --transport http blinkbox https://mcp.blinkbox.net/mcp \  --header "Authorization: Bearer <your key>"
    json
    // Cursor / Claude Desktop / any client that takes a JSON config{  "mcpServers": {    "blinkbox": {      "url": "https://mcp.blinkbox.net/mcp",      "headers": { "Authorization": "Bearer <your key>" }    }  }}

    Clients that can't send headers can pass the key in the URL instead: https://mcp.blinkbox.net/mcp?key=<your key>.

  3. (Recommended) install the skill so the agent knows the node catalog and expression syntax:

    bash
    mkdir -p ~/.claude/skills/blinkbox && curl -fsSL \  https://raw.githubusercontent.com/blinkboxhq/Blinkbox/main/.claude/skills/blinkbox/SKILL.md \  -o ~/.claude/skills/blinkbox/SKILL.md
  4. Ask for what you want:

    "Every morning at 8, find dentists in Berlin on OpenStreetMap that list a website, email and phone, dedupe against my Google Sheet and append the new ones."

    The agent calls create_automation, runs it with run_automation, reads get_execution_logs when something fails, and activate_automation when it's green. OAuth apps (Google, Slack, Notion…) are connected once by you in the dashboard — the agent never sees your tokens.

Tools: list_automations · get_automation · create_automation · run_automation · activate_automation · deactivate_automation · rename_automation · delete_automation · list_executions · get_execution · get_execution_logs · list_nodes · get_node · list_node_actions · list_credentials · create_credential · blinkbox_api_get · blinkbox_api

Self-hosting? The same server is at <your backend>/api/mcp — create keys in your own dashboard.


Stack

LayerTech
FrontendReact 18 + Vite + Tailwind CSS + ReactFlow
BackendNode.js + Express + MongoDB Atlas + Redis
AIAnthropic Claude (primary) → Groq → Gemini (fallback)
ScrapingPuppeteer + Chromium
ExecutionCursor-based distributed engine, 4 worker cells
DeploymentRailway (nixpacks)

Local setup

Prerequisites

  • Node.js ≥ 22
  • MongoDB Atlas cluster (or local MongoDB)
  • Redis (local or Upstash)

1. Clone

bash
git clone https://github.com/blinkboxhq/Blinkbox.gitcd Blinkboxnpm install

2. Configure environment

bash
cp apps/backend/.env.example apps/backend/.env

Edit apps/backend/.env — at minimum you need:

env
MONGODB_URI=mongodb+srv://...REDIS_URL=redis://localhost:6379JWT_SECRET=your-32-char-secretENCRYPTION_KEY=your-exactly-32-char-keyANTHROPIC_API_KEY=sk-ant-...          # enables the AI workflow builder behind create_automation

3. Run

bash
# Terminal 1 — backend (port 3000)cd apps/backend && npm run dev
# Terminal 2 — frontend (port 5174)cd apps/frontend && npm run dev

Open http://localhost:5174.


Environment variables

Required

VariableDescription
MONGODB_URIMongoDB connection string
REDIS_URLRedis connection string
JWT_SECRET≥ 32 chars, any random string
ENCRYPTION_KEYExactly 32 chars — used for credential vault AES encryption

AI (at least one recommended)

VariableDescription
ANTHROPIC_API_KEYEnables the AI workflow builder (Claude) used by the create_automation MCP tool
GROQ_API_KEYFallback LLM (Llama 3.3 70B)
GOOGLE_AI_KEYFallback LLM (Gemini 2.0 Flash)

OAuth integrations (optional)

VariableDescription
GOOGLE_CLIENT_ID / GOOGLE_CLIENT_SECRETGmail, Drive, Calendar OAuth
SLACK_CLIENT_ID / SLACK_CLIENT_SECRETSlack OAuth
GITHUB_CLIENT_ID / GITHUB_CLIENT_SECRETGitHub OAuth
MICROSOFT_CLIENT_ID / MICROSOFT_CLIENT_SECRETMicrosoft 365 OAuth
NOTION_CLIENT_ID / NOTION_CLIENT_SECRETNotion OAuth
AIRTABLE_CLIENT_ID / AIRTABLE_CLIENT_SECRETAirtable OAuth

Deployment

VariableDescription
BACKEND_PUBLIC_URLPublic-facing backend URL (e.g. https://api.blinkbox.net) — required for OAuth callbacks
FRONTEND_URLFrontend URL for CORS allowlist
PORTBackend port (default: 3000)

Architecture

┌─────────────────────────────────────────────────────┐│                    Frontend (Vite)                  ││  Dashboard · Workspace Canvas · MCP keys            │└───────────────────────┬─────────────────────────────┘                        │ REST API┌───────────────────────▼─────────────────────────────┐│                Backend (Express)                    ││  Auth · Automations · Executions · Credentials      ││  MCP server · AI builder · OAuth · Webhooks         │└──────────┬──────────────────┬───────────────────────┘           │                  │    ┌──────▼──────┐    ┌──────▼──────┐    │  MongoDB    │    │    Redis    │    │  Atlas      │    │   Queues   │    └─────────────┘    └──────┬──────┘                              │                    ┌─────────▼───────────┐                    │  Execution Workers  │                    │  (4 cursor cells)   │                    │  Chromium pool      │                    └─────────────────────┘

Execution engine

Workflows run as cursor-based state machines. Each execution is a MongoDB document with a cursor array. Workers claim cursors atomically via arrayFilters, run the node handler, advance the cursor, and release. Redis queues decouple trigger fan-out from execution. A resumer process recovers crashed executions every 5 seconds.

Node system

Every integration is a node with two halves:

  • Frontend (nodeRegistry.js) — config panel, icon, label, category
  • Backend (nodes/) — stateless handler async (config, context) => result

The same backendType key connects both sides. 250+ nodes are registered.


AI workflow builder

create_automation (the MCP tool) hands your description to a server-side builder:

"When a new Stripe payment comes in, look up the customer in HubSpot, and send a Slack alert to #revenue"

The builder calls Claude with the node knowledge base and forced tool use, and returns a fully configured, canvas-correct workflow — real field values, variable chaining ({{trigger.data.from}}), node positions — as a draft you can run, inspect and activate from the agent or the UI.

Provider fallback chain: Anthropic → Groq → Gemini


Security

  • JWT auth on all API routes, workspace-scoped queries
  • AES-256-GCM credential encryption (key never stored in DB)
  • SSRF guard on all outbound HTTP requests
  • Code sandbox: isolated V8 with memory/time limits (isolated-vm)
  • Shell tool nodes gated behind ENABLE_SHELL_TOOLS=true (off by default)
  • OAuth state tokens (CSRF protection), postMessage to explicit origins only
  • Rate limiting on webhook triggers (Redis-backed, survives restarts)

Deployment on Railway

  1. Create a Railway project, add the repo
  2. Set all required env vars in Railway dashboard
  3. Set BACKEND_PUBLIC_URL to your Railway backend URL
  4. Register that URL as an OAuth redirect URI in Google Cloud Console (if using Gmail)

The nixpacks.toml in apps/backend/ installs Chromium and all native deps automatically.


License

MIT

来源:README.md,提交 1066e45

工具

0
该服务器需要登录,因此 SourceWeft 无法在没有账号的情况下读取其工具,也未收录。已连接账号所能看到的内容可能因账号及其权限而异。

版本历史

1
  1. v1.0.0最新Sep 16, 2026

评分

已满足适用检查项的 75%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通必需25 分
  • 已声明认证方式必需10 分
  • 已列出工具15 分

    请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。

  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分

    请在仓库或注册中心条目中声明许可证。