WaveXisMCP MCP server
220 browser automation tools for Chrome, Edge, and Firefox via CDP + BiDi. 100% Python.
2 stars49 downloads/wk
Reviews
Write oneNobody has reviewed WaveXisMCP yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
WaveXisMCP tools (100, 9 write)
write = sends, deletes, buys or postsRead from the package source without running it. The installed server may list more.
wavexis_a11y_ancestorsGet the ancestor chain for a node.
wavexis_a11y_nodeGet a specific accessibility node by ID.
wavexis_a11y_snapshotGet the full accessibility tree as LLM-friendly text with element refs.
wavexis_actwrite actionExecute a natural language instruction on the current page (M1).
wavexis_animation_listList all active animations on the page.
wavexis_animation_pausePause an animation by ID.
wavexis_animation_playPlay/resume an animation by ID.
wavexis_animation_set_rateSet the playback rate of an animation.
wavexis_annotated_screenshotCapture a screenshot with numbered labels overlaid on elements.
wavexis_axe_auditwrite actionRun an axe-core accessibility audit on the current page (W9).
wavexis_browser_logsGet browser-level log entries.
wavexis_cast_listList available cast sinks.
wavexis_cast_startStart tab mirroring to a cast sink.
wavexis_cast_stopStop active cast mirroring.
wavexis_console_messagesGet console messages with pagination.
wavexis_cookies_clearClear all cookies from the browser session.
wavexis_cookies_deletewrite actionDelete cookies matching a name and domain in the browser.
wavexis_cookies_getRetrieve all cookies for the current page context.
wavexis_cookies_setSet a single cookie in the browser for the current page.
wavexis_core_web_vitalsMeasure Core Web Vitals (LCP, CLS, INP) with ratings and score.
wavexis_crawlCrawl a website starting from a URL.
wavexis_css_get_computedGet computed styles for an element.
wavexis_css_get_rulesGet CSS rules from a specific stylesheet.
wavexis_css_get_stylesGet inline and matched CSS styles for an element.
wavexis_css_get_stylesheetsList all stylesheets loaded by the page.
wavexis_debug_get_listenersGet event listeners attached to an element.
wavexis_debug_pausePause script execution.
wavexis_debug_remove_breakpointwrite actionRemove a breakpoint by ID.
wavexis_debug_resumeResume script execution.
wavexis_debug_set_breakpointSet a breakpoint by URL and line number.
wavexis_debug_set_breakpoint_functionSet a breakpoint by function name.
wavexis_debug_step_intoStep into in the debugger.
wavexis_debug_step_outStep out in the debugger.
wavexis_debug_step_overStep over in the debugger.
wavexis_dom_focusFocus an element matching a CSS selector.
wavexis_dom_getRetrieve the HTML of an element matching a CSS selector.
wavexis_dom_get_attrRead an attribute value from an element matching a CSS selector.
wavexis_dom_queryQuery elements by CSS selector and return paginated metadata.
wavexis_dom_removewrite actionRemove an element matching a CSS selector from the DOM.
wavexis_dom_remove_attrwrite actionRemove an attribute from an element matching a CSS selector.
wavexis_dom_scrollScroll to an element or by a pixel offset.
wavexis_dom_set_attrSet an attribute on an element matching a CSS selector.
wavexis_dom_snapshotCapture a full DOM snapshot of the page including iframes and shadow roots.
wavexis_emulate_deviceEmulate a specific device (iphone-15, pixel-8, etc.).
wavexis_extractExtract structured data from a page using a CSS selector schema.
wavexis_get_security_stateGet the page security state.
wavexis_get_window_boundsGet the browser window bounds.
wavexis_iframe_clickClick an element inside an iframe.
wavexis_iframe_evalEvaluate a JavaScript expression inside an iframe.
wavexis_iframe_fillFill an input element inside an iframe with a value.
wavexis_ignore_cert_errorsEnable or disable certificate error ignoring.
wavexis_lighthousewrite actionRun a Lighthouse-style audit on a URL.
wavexis_media_get_messagesGet messages for a specific media player.
wavexis_media_get_playersList all media players on the page.
wavexis_media_player_pausePause a media player by ID.
wavexis_media_player_playPlay a media player by ID.
wavexis_media_player_seekSeek a media player to a specific time.
wavexis_overlay_clearClear all overlay highlights.
wavexis_overlay_highlightHighlight an element with a colored overlay.
wavexis_page_pdfGenerate a PDF via the low-level Page.printToPDF CDP method.
wavexis_page_snapshotCapture the page as MHTML or a plain text document.
wavexis_pdfGenerate a PDF document from a web page.
wavexis_perf_coverageGet JavaScript code coverage.
wavexis_perf_css_coverageGet CSS code coverage.
wavexis_perf_heap_snapshotCapture a heap snapshot.
wavexis_perf_metricsGet performance metrics (LCP, FCP, CLS, TTFB, DOMNodes, etc.).
wavexis_perf_profileCapture a CPU profile.
wavexis_perf_traceCapture a performance trace.
wavexis_recordRecord browser interactions and generate a YAML workflow.
wavexis_scrapeScrape data from multiple URLs by evaluating a JS expression on each.
wavexis_screencastCapture a frame-by-frame screenshot sequence over a duration.
wavexis_screenshotCapture a screenshot of a web page or matched element.
wavexis_service_worker_emulateEmulate a service worker with a script URL.
wavexis_service_worker_listList registered service workers.
wavexis_service_worker_unregisterUnregister a service worker.
wavexis_service_worker_updatewrite actionTrigger an update for a service worker registration.
wavexis_set_cpu_throttleEnable CPU throttling at a given multiplier.
wavexis_set_dark_modeEnable or disable dark mode emulation.
wavexis_set_geolocationOverride the browser geolocation.
wavexis_set_localeOverride the browser locale.
wavexis_set_sensorsOverride sensor values (orientation, motion, light, proximity).
wavexis_set_timezoneOverride the browser timezone.
wavexis_set_touch_emulationEnable or disable touch event emulation.
wavexis_set_viewportSet a custom viewport size and scale factor.
wavexis_set_window_boundsSet the browser window bounds.
wavexis_shadow_clickClick an element inside a shadow DOM tree.
wavexis_shadow_evalEvaluate a JavaScript expression inside a shadow DOM tree.
wavexis_shadow_fillFill an input element inside a shadow DOM tree with a value.
wavexis_start_combined_traceStart a combined trace capturing screenshots, network, and console (W8).
wavexis_stop_combined_traceStop a combined trace and return collected data (W8).
wavexis_subscribe_eventsSubscribe to real-time browser events (W10).
wavexis_unsubscribe_eventsUnsubscribe from browser events by subscription ID (W10).
wavexis_visual_diffCompare a screenshot against a baseline image.
wavexis_webaudio_captureCapture WebAudio context data.
wavexis_webaudio_stop_captureStop WebAudio capture.
wavexis_webauthn_add_authenticatorAdd a virtual WebAuthn authenticator for testing.
wavexis_webauthn_add_credentialAdd a credential to a virtual authenticator.
wavexis_webauthn_get_credentialGet credentials from a virtual authenticator.
wavexis_webauthn_remove_credentialwrite actionRemove a virtual authenticator.
wavexis_websocket_interceptCapture WebSocket frames on a page.
Public scan report
scanner v0.1.9 · 2026-09-24 · same rubric, same numbers if you re-run it
- Code scan40 source files scanned20/25
- –Live reliabilityno gateway calls yet and no remote to proben/a
- –Tool poisoningtools not inspected (local package is not executed); not countedn/a
- Auth qualitylocal package, no credentials required12/15
- Maintenancelast push 26 days ago15/15
- Maintainer identityregistry namespace matches repository owner; GitHub account older than a year8/10
Findings (1)
- mediumeval / new Function used
exec.evalwavexis_mcp-1.6.24/wavexis_mcp/act.py: … action, value) raw = await backend.eval(script, await_promise=False) # backe…
What the publisher says
From the WaveXisMCP repository's README, as published. We do not edit it. Read it on GitHub
<!-- mcp-name: io.github.MathiasPaulenko/wavexis-mcp -->
MCP server — 220 browser automation tools for LLMs
Chrome + Firefox · CDP + BiDi · 100% Python · zero Node.js · zero Chromium download
English | 简体中文 | 日本語
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):
{
"mcpServers": {
"wavexis": {
"command": "uvx",
"args": ["wavexis-mcp", "--caps", "all"]
}
}
}Then ask your LLM:
"Take a full-page screenshot of https://example.com"
The LLM calls wavexisscreenshot(url="https://example.com", fullpage=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 with core (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=true hides navigator.webdriver, fakes plugins/languages/chrome runtime
- Structured errors — every error includes a suggestion field 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
- 593 tests, 90% coverage enforced, E2E with real Chrome — production-ready
How it works
Shortened. The full README is on GitHub.
Nothing above is checked by us. What we check is on the safety report.
Install directly
claude mcp add wavexis-mcp -- uvx wavexis-mcp
WaveXisMCP: common questions
- Is WaveXisMCP MCP server safe?
- Yes, by our scan: it is graded A (85/100). Read the WaveXisMCP safety report
- How do I install WaveXisMCP?
- It runs on your machine. Copy the Claude Code, Claude Desktop or Cursor config from the install section.
- Does WaveXisMCP need an API key?
- Not as far as the registry entry and our scan can tell: no credentials are declared or required.
- Is WaveXisMCP maintained?
- The last commit was 26 days ago (2026-08-29). The latest release is v1.6.24.
- What can I use instead of WaveXisMCP?
- Servers from other publishers that do the same job: Browser Gateway MCP server, SeleniumBase MCP server and Safari MCP server. Compare all WaveXisMCP alternatives.
Alternatives to WaveXisMCP
Same job from other publishers: the closest match first, then the best rated.
- Browser GatewayAI browser tools with Chrome CDP. Navigate, screenshot, interact. Multi-provider failover.not reviewedGrowingB
- SeleniumBase MCPStealthy browser automation, testing, and web-scraping via CDP Mode.not reviewedWidely usedA
- SafariNative Safari browser automation for AI agents — 98 tools, zero Chrome overhead.not reviewedEstablishedC
- Agent360 Browser MCPDrive your real, logged-in Chrome from any AI agent - 40 tools. Needs our Chrome extension too.not reviewedEstablishedA
- Openbrowser AIAI browser automation. Write async Python to navigate, click, type, and extract data.not reviewedEstablishedB