命令列工具
VibiumDev/vibium avatar
VibiumDev/vibium

Vibium:讓編碼代理以 CLI、MCP 或程式庫操作瀏覽器

此專案圍繞「VibiumDev/vibium」建置,面向真實業務場景,提供可重複使用、可持續維運的開源實作。

2,933 個 Star186 個 ForkGoApache-2.0

秒懂

它是什麼?
Vibium 提供瀏覽器控制的 CLI、MCP server,以及 Python、JavaScript 和 Java client;Chrome 是預設瀏覽器,也支援 Firefox。
適合誰用?
Vibium 適合需要讓代理執行瀏覽器任務並留下截圖或互動證據的工程;若只需傳統端對端測試,既有測試框架的生態可能較完整。應用 README 的 `browser.start()`、`page()`、`go("https://example.com")` 與 `screenshot()` 跑通最小流程,再檢查 `find("a")` 的 click 是否可用,並確認建置所需的 Go、Node.js/npm 與 Java 21。
可以商用嗎?
可以。Apache-2.0 是寬鬆授權:你可以使用、修改並販售以它為基礎的軟體,只需保留著作權與授權聲明。
還在維護嗎?
有在維護。儲存庫最近一次提交在 1 天前。
用什麼語言寫的?
主要是 Go(依據 GitHub 的語言統計)。

以上回答依據專案的 GitHub 資料(最近同步於 2026年9月14日)與我們的分析,不構成法律意見。

開源專案深度解析

VibiumDev/vibium:VibiumDev/vibium 的定位與邊界

Vibium 提供瀏覽器控制的 CLI、MCP server,以及 Python、JavaScript 和 Java client;Chrome 是預設瀏覽器,也支援 Firefox。 browser.start()、page()、go()、find()、screenshot()、MCP、Java 21。這個判斷要放回實際使用邊界來看:Vibium 適合需要讓代理執行瀏覽器任務並留下截圖或互動證據的工程;若只需傳統端對端測試,既有測試框架的生態可能較完整。應用 README 的 `browser.start()`、`page()`、`go("https://example.com")` 與 `screenshot()` 跑通最小流程,再檢查 `find("a")` 的 click 是否可用,並確認建置所需的 Go、Node.js/npm 與 Java 21。 README 的定位偏向可組合元件,而不是替所有工作流預先決定答案。實作時要把專案名稱、輸入格式和輸出檔案一起記下,才能在環境變更後重現同一個觀察。(本段索引 0)

Vibium 提供瀏覽器控制的 CLI、MCP server,以及 Python、JavaScript 和 Java client;Chrome 是預設瀏覽器,也支援 Firefox。 browser.start()、page()、go()、find()、screenshot()、MCP、Java 21。這個判斷要放回實際使用邊界來看:Vibium 適合需要讓代理執行瀏覽器任務並留下截圖或互動證據的工程;若只需傳統端對端測試,既有測試框架的生態可能較完整。應用 README 的 `browser.start()`、`page()`、`go("https://example.com")` 與 `screenshot()` 跑通最小流程,再檢查 `find("a")` 的 click 是否可用,並確認建置所需的 Go、Node.js/npm 與 Java 21。 它的價值來自清楚的入口與可觀察的輸出,使用者仍要處理版本、權限、資源和失敗路徑。對這個專案而言,錯誤訊息、產物位置與命令退出狀態都比宣稱的功能數量更能說明可用程度。(本段索引 1)

VibiumDev/vibium:從 browser.start() 讀懂入口

Vibium 提供瀏覽器控制的 CLI、MCP server,以及 Python、JavaScript 和 Java client;Chrome 是預設瀏覽器,也支援 Firefox。 browser.start()、page()、go()、find()、screenshot()、MCP、Java 21。這個判斷要放回實際使用邊界來看:Vibium 適合需要讓代理執行瀏覽器任務並留下截圖或互動證據的工程;若只需傳統端對端測試,既有測試框架的生態可能較完整。應用 README 的 `browser.start()`、`page()`、`go("https://example.com")` 與 `screenshot()` 跑通最小流程,再檢查 `find("a")` 的 click 是否可用,並確認建置所需的 Go、Node.js/npm 與 Java 21。 文件已列出的能力不等於每個平台都具備相同結果,尤其是瀏覽器、GPU、shell 或編譯器差異。測試時應針對這篇 README 指出的介面逐項確認,並把成功與失敗輸出分開保存。(本段索引 2)

Vibium 提供瀏覽器控制的 CLI、MCP server,以及 Python、JavaScript 和 Java client;Chrome 是預設瀏覽器,也支援 Firefox。 browser.start()、page()、go()、find()、screenshot()、MCP、Java 21。這個判斷要放回實際使用邊界來看:Vibium 適合需要讓代理執行瀏覽器任務並留下截圖或互動證據的工程;若只需傳統端對端測試,既有測試框架的生態可能較完整。應用 README 的 `browser.start()`、`page()`、`go("https://example.com")` 與 `screenshot()` 跑通最小流程,再檢查 `find("a")` 的 click 是否可用,並確認建置所需的 Go、Node.js/npm 與 Java 21。 把最小範例拆成輸入、處理與輸出三段,能較快分辨工具本身問題和環境設定問題。專案若提供特定設定鍵、腳本或測試目錄,就應直接以那些名稱作為檢查點,而不是只看畫面是否看起來完成。(本段索引 3)

VibiumDev/vibium:資料流與失敗狀態

Vibium 提供瀏覽器控制的 CLI、MCP server,以及 Python、JavaScript 和 Java client;Chrome 是預設瀏覽器,也支援 Firefox。 browser.start()、page()、go()、find()、screenshot()、MCP、Java 21。這個判斷要放回實際使用邊界來看:Vibium 適合需要讓代理執行瀏覽器任務並留下截圖或互動證據的工程;若只需傳統端對端測試,既有測試框架的生態可能較完整。應用 README 的 `browser.start()`、`page()`、`go("https://example.com")` 與 `screenshot()` 跑通最小流程,再檢查 `find("a")` 的 click 是否可用,並確認建置所需的 Go、Node.js/npm 與 Java 21。 若團隊要長期維護,應把專案提供的命令、設定鍵與測試檔放進自己的建置記錄,讓升級時有可比較的依據。這也能暴露 README 未說明的作業系統、模型、瀏覽器或資料依賴。(本段索引 4)

Vibium 提供瀏覽器控制的 CLI、MCP server,以及 Python、JavaScript 和 Java client;Chrome 是預設瀏覽器,也支援 Firefox。 browser.start()、page()、go()、find()、screenshot()、MCP、Java 21。這個判斷要放回實際使用邊界來看:Vibium 適合需要讓代理執行瀏覽器任務並留下截圖或互動證據的工程;若只需傳統端對端測試,既有測試框架的生態可能較完整。應用 README 的 `browser.start()`、`page()`、`go("https://example.com")` 與 `screenshot()` 跑通最小流程,再檢查 `find("a")` 的 click 是否可用,並確認建置所需的 Go、Node.js/npm 與 Java 21。 README 的定位偏向可組合元件,而不是替所有工作流預先決定答案。實作時要把專案名稱、輸入格式和輸出檔案一起記下,才能在環境變更後重現同一個觀察。(本段索引 5)

VibiumDev/vibium:部署條件與維護取捨

Vibium 提供瀏覽器控制的 CLI、MCP server,以及 Python、JavaScript 和 Java client;Chrome 是預設瀏覽器,也支援 Firefox。 browser.start()、page()、go()、find()、screenshot()、MCP、Java 21。這個判斷要放回實際使用邊界來看:Vibium 適合需要讓代理執行瀏覽器任務並留下截圖或互動證據的工程;若只需傳統端對端測試,既有測試框架的生態可能較完整。應用 README 的 `browser.start()`、`page()`、`go("https://example.com")` 與 `screenshot()` 跑通最小流程,再檢查 `find("a")` 的 click 是否可用,並確認建置所需的 Go、Node.js/npm 與 Java 21。 它的價值來自清楚的入口與可觀察的輸出,使用者仍要處理版本、權限、資源和失敗路徑。對這個專案而言,錯誤訊息、產物位置與命令退出狀態都比宣稱的功能數量更能說明可用程度。(本段索引 6)

Vibium 提供瀏覽器控制的 CLI、MCP server,以及 Python、JavaScript 和 Java client;Chrome 是預設瀏覽器,也支援 Firefox。 browser.start()、page()、go()、find()、screenshot()、MCP、Java 21。這個判斷要放回實際使用邊界來看:Vibium 適合需要讓代理執行瀏覽器任務並留下截圖或互動證據的工程;若只需傳統端對端測試,既有測試框架的生態可能較完整。應用 README 的 `browser.start()`、`page()`、`go("https://example.com")` 與 `screenshot()` 跑通最小流程,再檢查 `find("a")` 的 click 是否可用,並確認建置所需的 Go、Node.js/npm 與 Java 21。 文件已列出的能力不等於每個平台都具備相同結果,尤其是瀏覽器、GPU、shell 或編譯器差異。測試時應針對這篇 README 指出的介面逐項確認,並把成功與失敗輸出分開保存。(本段索引 7)

VibiumDev/vibium:一條可核對的最小路徑

Vibium 提供瀏覽器控制的 CLI、MCP server,以及 Python、JavaScript 和 Java client;Chrome 是預設瀏覽器,也支援 Firefox。 browser.start()、page()、go()、find()、screenshot()、MCP、Java 21。這個判斷要放回實際使用邊界來看:Vibium 適合需要讓代理執行瀏覽器任務並留下截圖或互動證據的工程;若只需傳統端對端測試,既有測試框架的生態可能較完整。應用 README 的 `browser.start()`、`page()`、`go("https://example.com")` 與 `screenshot()` 跑通最小流程,再檢查 `find("a")` 的 click 是否可用,並確認建置所需的 Go、Node.js/npm 與 Java 21。 把最小範例拆成輸入、處理與輸出三段,能較快分辨工具本身問題和環境設定問題。專案若提供特定設定鍵、腳本或測試目錄,就應直接以那些名稱作為檢查點,而不是只看畫面是否看起來完成。(本段索引 8)

Vibium 提供瀏覽器控制的 CLI、MCP server,以及 Python、JavaScript 和 Java client;Chrome 是預設瀏覽器,也支援 Firefox。 browser.start()、page()、go()、find()、screenshot()、MCP、Java 21。這個判斷要放回實際使用邊界來看:Vibium 適合需要讓代理執行瀏覽器任務並留下截圖或互動證據的工程;若只需傳統端對端測試,既有測試框架的生態可能較完整。應用 README 的 `browser.start()`、`page()`、`go("https://example.com")` 與 `screenshot()` 跑通最小流程,再檢查 `find("a")` 的 click 是否可用,並確認建置所需的 Go、Node.js/npm 與 Java 21。 若團隊要長期維護,應把專案提供的命令、設定鍵與測試檔放進自己的建置記錄,讓升級時有可比較的依據。這也能暴露 README 未說明的作業系統、模型、瀏覽器或資料依賴。(本段索引 9)

編輯結論

Vibium 適合需要讓代理執行瀏覽器任務並留下截圖或互動證據的工程;若只需傳統端對端測試,既有測試框架的生態可能較完整。應用 README 的 `browser.start()`、`page()`、`go("https://example.com")` 與 `screenshot()` 跑通最小流程,再檢查 `find("a")` 的 click 是否可用,並確認建置所需的 Go、Node.js/npm 與 Java 21。

官方來源

  1. Official documentation
  2. Official README
  3. Project repository
  4. Release notes
社群筆記

社群筆記