
Puppetflow
com.puppetflow由 puppetflow.com 發布v1.0.0更新於 Oct 25, 2026
Build, run, monitor, and control Puppetflow browser automations from AI clients.
概覽
面向自架 Puppetflow 執行個體的遠端 MCP 伺服器,讓 AI 助理搜尋、建立並執行瀏覽器自動化流程,並追蹤執行結果。
- 可以做什麼
- 在工作區中搜尋、檢視與建立瀏覽器自動化流程及可重複使用的片段,並手動或透過整合觸發執行,可附帶 JSON 輸入。追蹤執行狀態,查看執行歷史、日誌與執行結果。取得已完成執行的截圖、檔案與工作階段錄影等產出。管理變數、密鑰、瀏覽器設定檔,以及作為流程輸入的媒體庫檔案等配套資源。
- 適用情境
- 當你已架設 Puppetflow 執行個體,並希望 AI 用戶端在對話中撰寫、啟動與監控 JavaScript 瀏覽器工作流程時使用。適合需要人工介入、即時觀看工作階段並保留執行歷史的瀏覽器自動化團隊。
- 執行需求
- 需要可連線的自架 Puppetflow 執行個體(支援 Docker 部署),在 Workspace 設定中啟用 MCP,並建立存取權杖,透過 Authorization Bearer 標頭傳送;也提供搭配 PKCE 與動態用戶端註冊的 OAuth。不在本機執行任何內容,用戶端透過 Streamable HTTP 連線至執行個體的遠端端點。
安裝
在 SourceWeft 中
- 開啟 儀表板中的 Puppetflow,將其新增到工作區。
- 為需要使用其工具的對話啟用該服務。
Web executable,透過 Streamable HTTP。 遠端服務在工作區中設定後即可從網頁執行環境執行。
其他 MCP 客戶端
參照 儲存庫 中的啟動說明。
README
Puppetflow
Puppetflow is a self-hosted browser automation platform for writing, running, scheduling, and monitoring JavaScript workflows. Watch browser sessions live and take control whenever a run needs human attention.
[GitHub stars] [Package on GHCR] [GHCR package version] [Last commit]
⭐️ Like Puppetflow? Give the repository a star. It helps others discover the project.
Install Puppetflow with one command
curl -fsSL https://puppetflow.com/install.sh | bash
🌐 Website and documentation
- Website: puppetflow.com
- Video: Puppetflow in 100 seconds
- Documentation: docs.puppetflow.com
- Self-hosting guide: Install or update Puppetflow
🎉 Features
- Build browser workflows in JavaScript
- Run workflows manually, on a schedule, or through integrations
- Watch browser sessions live and take control when needed
- Organize flows and reusable snippets in workspaces
- Store, tag, organize, and edit text files in a scoped Media Library, then reuse them in flow inputs or
$upload - Manage variables, secrets, and browser profiles
- Inspect run history, logs, and execution results
- Connect repositories and external vaults like 1Password
- Integrate with messaging tools and mailboxes
- Deploy on your own infrastructure with Docker
- Extend Puppetflow with reusable flows and snippets
- Automate Media Library files and folders through the authenticated REST API
🔗 n8n integration
Puppetflow provides the n8n-nodes-puppetflow community node for adding browser automation to n8n workflows.
- Trigger a flow with optional JSON input.
- List and monitor runs, then retrieve their results.
- Download screenshots, files, and session recordings.
Install the package from Settings > Community Nodes on a self-hosted n8n instance, then connect it with your Puppetflow instance URL and an API key from Profile > API Keys. See the n8n integration guide for setup details.
🤖 MCP server for AI clients
Every Puppetflow instance exposes a remote Model Context Protocol server over Streamable HTTP. Connect Cline, Cursor, Claude, Claude Code, or any other MCP client to search, inspect, create, and run browser automation flows, follow runs, and retrieve results, screenshots, and recordings.
Nothing runs locally. Enable MCP under Workspace > Settings > Instance MCP, create an access token, then add the endpoint to your client:
An OAuth endpoint with PKCE and Dynamic Client Registration is also available for clients that support remote MCP OAuth. See llms-install.md for step-by-step client setup and the MCP guide for the complete tool list.
Puppetflow in action
[Puppetflow run details with browser recording, logs, and action timeline]
[Puppetflow integrations with messaging, AI, vault, and Git providers]
[Puppetflow flow explorer showing folders and published browser automation flows]
🛟 Discussion / Need help?
Join our Discord
Open an Issue
Project philosophy
Puppetflow is built around a few straightforward ideas:
- Browser automation should remain understandable and debuggable.
- Self-hosting should be a real option, not an afterthought.
- Good defaults matter, but users should keep control of their data and infrastructure.
- Reliability and maintainability matter more than shipping a long list of half-finished features.
A note on project history
The public Git history was intentionally reset for the Community Edition release for security reasons. This repository's commit count therefore does not reflect the age or maturity of the project.
Puppetflow has been developed and operated in real conditions for nearly a year. The Community Edition is a publication of an existing product, not the beginning of a prototype.
No AI Slop Policy
Puppetflow does not accept low-effort, unreviewed generated code or content.
AI-assisted work is not banned. Submitting output that the contributor does not understand, has not checked, or cannot maintain is. Contributions must be deliberate, consistent with the existing codebase, and owned by the person submitting them.
See Contributing for the practical rules.
Repository documentation
- Install or update a self-hosted instance
- Set up a development environment and contribute
- Source available license
- Proprietary features license
License
Puppetflow is source available. Most of the code is licensed under the Puppetflow Source Available License, which permits personal, non-commercial use. Internal business use requires a current paid Puppetflow subscription or order.
Files under proprietary/, files containing the .pp. marker, and explicitly marked code blocks implement paid features. They are covered by the Puppetflow Proprietary License, and their use in production requires a valid Puppetflow subscription.
來源:README.md,提交 2d64e63
工具
0版本歷史
1- v1.0.0最新Sep 16, 2026
評分
已滿足適用檢查項的 40%
該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。
- 近 30 天內可連通必需25 分
請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。
- 已宣告認證方式必需10 分
請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。
- 已列出工具15 分
請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。
- 描述必需15 分
- 圖示10 分
- 文件15 分
- 授權條款10 分
請在儲存庫或註冊中心條目中宣告授權條款。