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 分

    請在儲存庫或註冊中心條目中宣告授權條款。