opentabs-dev/opentabs

Browser automation clicks buttons. OpenTabs calls APIs.

OpenTabs – 讓 AI 像你一樣使用網路

它是什麼 – OpenTabs 是一套針對開發者設計的工具組,讓大型語言模型(LLM)代理人能透過你已驗證的瀏覽器會話呼叫真實的 Web 服務(Slack、Discord、GitHub、Stripe 等)。它不需要 API 金鑰或 OAuth 流程;瀏覽器擴充功能會將 AI 的請求透過本機伺服器轉發,重新使用你已擁有的 Cookie 與 Token。

運作方式

  1. 安裝 @opentabs-dev/cli npm 套件並載入配套的 Chrome 擴充功能。
  2. 連接 – 擴充功能在瀏覽器與本機 MCP 相容伺服器之間建立橋樑。
  3. 使用 – LLM(或任何 MCP 客戶端)即可呼叫 Web API、點擊、輸入、截圖,或捕獲網路流量,就像真人使用者一樣。

主要功能

  • 100+ 即用外掛(≈2 000 個工具),支援 Discord、Slack、GitHub、Notion、AWS、Stripe 等熱門服務。只要一條 CLI 指令即可安裝外掛,立即使用。
  • 內建瀏覽器工具 – 截圖、元素點擊、輸入與網路捕獲可在任何分頁上使用,無需額外外掛。
  • 外掛開發 – 一條指令即可產生新外掛骨架,發佈至 npm,任何 AI 都能載入。系統亦能自動從網站發掘 API 並產生外掛。
  • 安全模型 – 工具預設為停用;每個外掛可設定為 關閉詢問(透過對話框確認)或 自動。更新會重設權限,AI 必須在啟用前審查外掛原始碼。
  • 僅本機執行 – 所有程式碼都在你的機器上執行,無需雲端服務。可選的匿名遙測可自行關閉。
  • MCP 相容 – 支援任何 Model Context Protocol 客戶端,亦提供僅 CLI 的無頭模式。

典型使用情境

  • 為需要在已登入服務上發佈訊息、建立工單或上傳檔案的 LLM 代理人自動化工作流程。
  • 建構可與內部工具互動而不洩漏機密的自訂 AI 助手。
  • 快速原型開發需要即時網路互動的 AI 機器人(例如在 Discord 發文、在 GitHub 建立議題)。

快速上手

# 全域安裝 CLI
npm install -g @opentabs-dev/cli

# 啟動本機伺服器與橋接
opentabs start

然後在 Chrome 的 開發者模式 中從 ~/.opentabs/extension 載入未封裝的擴充功能。安裝外掛,例如:

opentabs plugin install discord

AI 現在即可使用你已登入的會話呼叫 Discord API。

安全與隱私

  • 不會儲存 API 金鑰;AI 使用已驗證的瀏覽器 Cookie。
  • 每個外掛必須明確啟用;AI 在啟動前會審查原始碼。
  • 權限具版本感知,更新時會重設。
  • 所有操作皆在本機執行;保留稽核日誌,遙測為可選項。

貢獻 – 倉庫內含典型的 Node.js 腳本(npm run devnpm run check)。文件、快速入門指南與外掛 SDK 參考皆託管於 https://opentabs.dev/docs。


OpenTabs 採用 MIT 授權,且與任何第三方服務無關。