Headlessstage

io.github.CloudCorpRecords由 GitHub 帳號 CloudCorpRecords 發布v0.1.0更新於 Nov 7, 2026

Browser automation: navigate, click, fill, screenshot and evaluate in a headless browser.

已驗證STDIO僅桌面瀏覽器自動化

概覽

AI 產生的概覽

本機 stdio MCP 伺服器,為助理提供無頭瀏覽器工具:導覽、點擊、懸停、填寫、選取、截圖與執行 JavaScript。

可以做什麼
  • 讓瀏覽器導覽到任意網址
  • 點擊、懸停、填寫與選取頁面元素及表單欄位
  • 擷取整頁或指定元素的截圖
  • 在頁面主控台執行 JavaScript
適用情境
適合需要助理直接操作網頁的情境:填寫表單、走完一段點擊流程、查看頁面呈現結果或截圖。請注意此套件本身不含瀏覽器,只有在注入 Puppeteer 相容執行器時才能運作。
執行需求
透過 npx 或 Docker 映像檔以本機程序執行;未宣告任何驗證、環境變數或標頭。需要部署端注入 Puppeteer 相容的瀏覽器執行器,因為此套件不內附也不下載瀏覽器。
安裝前請注意
未注入執行器時,瀏覽器指令會以「Browser unavailable」錯誤失敗。evaluate 工具會在頁面中執行任意 JavaScript,click、fill 與 select 會改變頁面狀態。削弱瀏覽器安全的啟動選項(例如 --no-sandbox、--disable-web-security)會被拒絕,除非呼叫時明確傳入 allowDangerous: true。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 Headlessstage,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。

其他 MCP 客戶端

參照 儲存庫 中的啟動說明。

README

headlessstage

Browser automation through a headless browser page, as a CLI and a stdio MCP server in one bin. Navigate to a URL, click, hover, fill and select form elements, take named screenshots and evaluate JavaScript in the page.

The browser itself sits behind an injectable executor interface (BrowserExecutor in src/types.ts). This package bundles no browser and downloads none: with no executor configured, browser commands fail with a clear "Browser unavailable" error. Deployments inject a Puppeteer-compatible executor to drive a real browser. Launch options that weaken browser security (--no-sandbox, --disable-web-security, --allow-insecure-localhost) are rejected unless a call explicitly passes allowDangerous: true.

Install

bash
npx -y @reneturcios/headlessstage mcp

CLI

bash
headlessstage mcp                     # stdio MCP serverheadlessstage navigate <url>headlessstage screenshot <name> [selector]headlessstage click <selector>headlessstage fill <selector> <value>headlessstage evaluate <script>headlessstage --version

Exit codes: 0 success, 1 browser error, 2 usage error.

MCP tools

ToolPurpose
puppeteer_navigateNavigate to any URL in the browser
puppeteer_screenshotCapture screenshots of the entire page or specific elements
puppeteer_clickClick elements on the page
puppeteer_hoverHover elements on the page
puppeteer_fillFill out input fields
puppeteer_selectSelect an element with a SELECT tag
puppeteer_evaluateExecute JavaScript in the browser console

MCP client config:

json
{  "mcpServers": {    "headlessstage": {      "command": "npx",      "args": ["-y", "@reneturcios/headlessstage", "mcp"]    }  }}

Docker

bash
docker run -i ghcr.io/cloudcorprecords/headlessstage          # MCP serverdocker run --rm ghcr.io/cloudcorprecords/headlessstage --version

Development

bash
npm installnpm run buildnpm test

MIT license.

來源:README.md,提交 df67cb3

工具

7

puppeteer_navigate

Navigate to any URL in the browser

輸入參數url必填launchOptionsallowDangerous

puppeteer_screenshot

Capture screenshots of the entire page or specific elements

輸入參數name必填widthheightencodedselector

puppeteer_click

Click elements on the page

輸入參數selector必填

puppeteer_hover

Hover elements on the page

輸入參數selector必填

puppeteer_fill

Fill out input fields

輸入參數value必填selector必填

puppeteer_select

Select an element with a SELECT tag

輸入參數value必填selector必填

puppeteer_evaluate

Execute JavaScript in the browser console

輸入參數script必填

版本歷史

1
  1. v0.1.0最新Oct 31, 2026

評分

已滿足適用檢查項的 90%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通25 分
  • 已宣告認證方式10 分

    請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。

  • 已列出工具必需15 分
  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分