
WaveXisMCP
io.github.MathiasPaulenko由 GitHub 帳號 MathiasPaulenko 發布v1.6.24更新於 Oct 25, 2026
220 browser automation tools for Chrome, Edge, and Firefox via CDP + BiDi. 100% Python.
發布方自己的服務:Wave AI
概覽
以 Python 撰寫的 MCP 伺服器,透過 CDP 與 BiDi 為 Chrome、Edge、Firefox 提供 220 個瀏覽器自動化工具,直接驅動電腦上既有的瀏覽器。
- 可以做什麼
- 開啟、重複使用與關閉瀏覽器工作階段,或以一次性呼叫自動啟動並關閉瀏覽器
- 瀏覽頁面、截圖與產生 PDF、擷取內容、執行 JavaScript、檢查 DOM、輸入文字、管理 Cookie 與分頁,並依自然語言指令操作頁面
- 控制網路請求、儲存空間、裝置模擬、無障礙稽核、對話框、下載與權限
- 使用效能追蹤、CSS 檢查、主控台與安全性檢查等開發者工具功能,以及座標級滑鼠控制、錄影與測試斷言
- 以單次 YAML 呼叫串接多個動作、存取原始 CDP/BiDi、執行 Lighthouse 稽核、爬取、視覺比對與讀取核心網頁指標
- 提供唯讀的工作階段資源(URL、Cookie、主控台、分頁)以及擷取、稽核、填表、除錯等工作流程提示
- 適用情境
- 適合需要讓助理操作真實瀏覽器的情境:截圖、擷取或稽核頁面、填寫表單、執行端對端檢查,或除錯網站的主控台與網路行為。若電腦上已安裝 Chrome、Edge 或 Firefox,且不想引入 Node.js 或額外下載 Chromium,會是合適的選擇。
- 執行需求
- 本機 Python 3.11 至 3.13 程序,通常以 uvx 或 pip 執行。需要已安裝的 Chrome、Edge 或其他 Chromium 瀏覽器;選用的 BiDi 後端需要 PATH 中有 chromedriver 或 geckodriver,Firefox 支援則依賴 geckodriver。未宣告任何 API 金鑰或環境變數。能力分層以 --caps 參數選擇,另提供 HTTP 傳輸模式。
安裝
在 SourceWeft 中
- 開啟 儀表板中的 WaveXisMCP,將其新增到工作區。
- 為需要使用其工具的對話啟用該服務。
Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。
其他 MCP 客戶端
參照 儲存庫 中的啟動說明。
README
MCP server — 220 browser automation tools for LLMs
Chrome + Firefox · CDP + BiDi · 100% Python · zero Node.js · zero Chromium download
[CI] [PyPI] [PyPI Downloads] [Python] [Coverage] [Docker] [License] [Docs] [LightNow capabilities]
MCP server that exposes the wavexis browser automation library to LLMs. 220 tools across 13 capability tiers. No Node.js, no Chromium download — uses your existing Chrome/Edge. 100% Python.
Quick demo
30 seconds to your first screenshot. Add this to your MCP client config (Claude Desktop, Cursor, Windsurf, VS Code):
Then ask your LLM:
"Take a full-page screenshot of https://example.com"
The LLM calls wavexis_screenshot(url="https://example.com", full_page=true) and returns the screenshot. No Node.js, no Chromium download, no setup beyond the config above.
Why WaveXisMCP?
WaveXisMCP wraps the wavexis browser automation library and exposes it as an MCP server. You don't need Node.js, Playwright, or a separate Chromium download — WaveXisMCP launches your existing Chrome or Edge installation directly.
Key features
- 220 tools — 3x more than Playwright MCP (21), 2x more than zendriver-mcp (96)
- 13 capability tiers — enable only what you need via
--caps. Start withcore(72 tools), add tiers as needed - Chrome + Firefox — CDP for Chrome/Edge, BiDi for Firefox. Both auto-launch their drivers from PATH
- No Chromium download — uses your existing browser. ~5MB install vs ~400MB for Playwright MCP
- Stealth mode —
stealth=truehidesnavigator.webdriver, fakes plugins/languages/chrome runtime - Structured errors — every error includes a
suggestionfield so the LLM self-corrects without human help - Multi-action YAML — chain navigate → click → fill → screenshot in a single tool call
- Raw CDP/BiDi access — escape hatch for any browser feature not covered by a dedicated tool
- Lighthouse audits, WebAuthn, Bluetooth, Cast — niche features no other MCP server covers
- SSRF protection, path sandboxing, rate limiting — security built in from day one
- 700+ tests, 90% coverage enforced, E2E with real Chrome — production-ready
How it works
The LLM never sees the browser directly. It only sees tool definitions (name, description, parameters) and JSON responses. This means any MCP-compatible LLM client works out of the box — no custom integrations needed.
Core concepts
- Tool — A single browser operation (screenshot, eval, click, etc.) exposed as an MCP tool that any LLM client can call.
- Session — A persistent browser instance. Open a session, chain multiple tool calls, close when done. Avoids the overhead of launching a browser per action.
- Stateless mode — Call any tool with a
urlparameter. The browser launches, executes, and closes automatically. - Capability tiers — 13 tiers from
core(72 tools) toall(220 tools). Enable only what you need via--caps. - Dual backend — CDP (Chromium-native, via cdpwave) and BiDi (W3C cross-browser, via bidiwave) with per-session selection.
- Structured errors — Every error includes a
suggestionfield that tells the LLM what to do next, enabling self-correction without human intervention.
Install
The CDP backend (Chromium) is included by default. For the BiDi backend (Firefox):
Or run without installing (recommended):
Requirements
- Python: 3.11, 3.12, or 3.13
- Browser: Google Chrome, Microsoft Edge, or any Chromium/Chrome-based browser
- BiDi backend (optional): ChromeDriver/EdgeDriver for Chrome, or geckodriver for Firefox
Quick start
Add to your MCP client config (Claude Desktop, Cursor, Windsurf, VS Code):
Or with pip:
Stateless mode (one-shot)
Call any tool with a url parameter — the browser launches, executes, and closes automatically:
Session mode (multi-step)
Open a session, chain multiple actions, close when done:
Natural language interaction (M1)
Use wavexis_act to interact with pages using natural language:
The wavexis_act tool takes an a11y snapshot, matches the instruction to an element using keyword scoring, and executes the detected action (click, type, fill, hover). No external LLM calls — pure heuristic matching.
Capability tiers
Default: --caps=core (72 tools). Enable all: --caps=all. Enable specific: --caps=network,storage,emulation.
Tip: Start with
--caps coreand add tiers as needed. Each tier adds tool definitions to the LLM's context, which consumes tokens. For most tasks,core,network,storage(110 tools) is a good balance.
Backends
WaveXisMCP supports two backends with full feature parity:
- CDP (cdpwave) — default, Chrome DevTools Protocol. Direct WebSocket to Chrome/Edge. No driver needed. 57 CDP domains. Included by default.
- BiDi (bidiwave) — WebDriver BiDi protocol, W3C cross-browser (Firefox, Chrome). Needs chromedriver (Chrome) or geckodriver (Firefox); both are auto-launched from PATH if not already running.
pip install "wavexis-mcp[bidi]"
Select per session:
Connect to existing Chrome
Use connect_existing=True to launch Chrome with --remote-debugging-port and connect to it. Useful for reusing a browser profile with logged-in sessions:
Chrome is launched headed (headless is ignored). The browser subprocess is terminated when the session is closed.
Multi-action YAML
Chain multiple actions in a single tool call by passing a YAML string:
Supported action types: navigate, screenshot, eval, click, type, fill. Set continue_on_error: true to keep executing on failures.
MCP resources & prompts (M3)
Resources (read-only browser state):
wavexis://session/{id}/url— current page URLwavexis://session/{id}/cookies— cookies as JSONwavexis://session/{id}/console— console messageswavexis://session/{id}/tabs— open tabs
Prompts (workflow templates):
scrape_page(url, selector)— scrape and extract contentaudit_page(url)— full a11y + performance auditfill_form(url, fields)— fill a form on a pagedebug_page(url)— debug console, network, performance
HTTP transport
Run WaveXisMCP as an HTTP server for CI/CD, shared instances, or Docker:
Binds to 127.0.0.1 by default. Use --allow-remote for 0.0.0.0.
Rate limiting (M4)
Per-session token bucket rate limiting:
When exceeded, the tool returns the standard structured error: {"error": "Rate limit exceeded. Retry after Nms.", "type": "RuntimeError", ...}. Set --rate-limit 0 to disable.
Docker
See Docker docs for details.
Comparison
Note: Playwright MCP supports WebKit (Safari) — WaveXisMCP does not (yet). See the roadmap for planned features.
Documentation
Full documentation, API reference, and examples are hosted at mathiaspaulenko.github.io/wavexis-mcp.
Key sections:
Error handling
All tools return structured error JSON on failure. Every error includes a suggestion field that guides the LLM toward the next action:
This enables the LLM to self-correct without human intervention — it reads the suggestion and calls the recommended tool.
Architecture
WaveXisMCP sits at the top of a three-layer ecosystem:
- cdpwave — low-level async Python library for the Chrome DevTools Protocol. Direct WebSocket to Chrome/Edge. No driver binary needed.
- bidiwave — low-level async Python library for the WebDriver BiDi protocol (W3C standard). Works with Firefox, Chrome, and Edge.
- wavexis — high-level browser automation library that abstracts cdpwave and bidiwave behind a unified
AbstractBackendinterface. - WaveXisMCP — MCP server wrapping wavexis. Exposes each backend method as an MCP tool with Pydantic v2 input validation, JSON responses, and capability tier filtering.
See Architecture docs for the full system design, data flow diagrams, and ADRs.
Development
Contributing
Contributions are welcome. Please see CONTRIBUTING.md for the development workflow, coding standards, and pull request process. For security issues, see SECURITY.md.
Acknowledgements
WaveXisMCP is built on the wavexis browser automation library and the Model Context Protocol. Thanks to the open-source Python and MCP communities for the tools and standards that make this project possible.
License
MIT
mcp-name: io.github.MathiasPaulenko/wavexis-mcp
來源:README.md,提交 4dc3a3f
工具
0版本歷史
1- v1.6.24最新Sep 16, 2026
評分
已滿足適用檢查項的 50%
該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。
- 近 30 天內可連通25 分
請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。
- 已宣告認證方式10 分
請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。
- 已列出工具15 分
請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。
- 描述必需15 分
- 圖示10 分
- 文件15 分
- 授權條款10 分
其他 Wave 整合
Wave AI
co.wave官方發布者
用於電話、會議和麵對面交談的AI筆記工具。可搜尋、引用錄音並據此採取行動。AI 翻譯

ThinkerWave
由 GitHub 帳號 thinkerwave-ai 發布
ThinkerWave 把沒有唯一答案的複雜研究問題交給雲端自主研究代理,回傳附有逐條證據標註的答案。

EventWave
由 GitHub 帳號 jgaethle10 發布
EventWave 是一個遠端 MCP 端點,用於活動探索與推廣流程,發佈與商務操作由人工控制。

VirWave Breathe
由 GitHub 帳號 virwave 發布
讓助理啟動與呼吸節奏同步的平靜動畫呼吸練習,可在聊天中顯示或在瀏覽器中開啟。

SpiritWave Labs Divination Engine
由 GitHub 帳號 vizkr 發布
遠端占卜伺服器,讓助理抽取並解讀哈菲茲、塔羅、易經、盧恩與地占,也可一次綜合五種神諭給出統一解讀