Mmcp.market

WaveXisMCP MCP server

by MathiasPaulenko·io.github.MathiasPaulenko/wavexis-mcp·v1.6.24

220 browser automation tools for Chrome, Edge, and Firefox via CDP + BiDi. 100% Python.

A85/100grade A
What users say
No reviews yet
Be the first
Safety scan
A85/100

full report

Adoption
Growing

2 stars49 downloads/wk

Reviews

Write one

Nobody 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 posts

Read from the package source without running it. The installed server may list more.

  • wavexis_a11y_ancestors

    Get the ancestor chain for a node.

  • wavexis_a11y_node

    Get a specific accessibility node by ID.

  • wavexis_a11y_snapshot

    Get the full accessibility tree as LLM-friendly text with element refs.

  • wavexis_actwrite action

    Execute a natural language instruction on the current page (M1).

  • wavexis_animation_list

    List all active animations on the page.

  • wavexis_animation_pause

    Pause an animation by ID.

  • wavexis_animation_play

    Play/resume an animation by ID.

  • wavexis_animation_set_rate

    Set the playback rate of an animation.

  • wavexis_annotated_screenshot

    Capture a screenshot with numbered labels overlaid on elements.

  • wavexis_axe_auditwrite action

    Run an axe-core accessibility audit on the current page (W9).

  • wavexis_browser_logs

    Get browser-level log entries.

  • wavexis_cast_list

    List available cast sinks.

  • wavexis_cast_start

    Start tab mirroring to a cast sink.

  • wavexis_cast_stop

    Stop active cast mirroring.

  • wavexis_console_messages

    Get console messages with pagination.

  • wavexis_cookies_clear

    Clear all cookies from the browser session.

  • wavexis_cookies_deletewrite action

    Delete cookies matching a name and domain in the browser.

  • wavexis_cookies_get

    Retrieve all cookies for the current page context.

  • wavexis_cookies_set

    Set a single cookie in the browser for the current page.

  • wavexis_core_web_vitals

    Measure Core Web Vitals (LCP, CLS, INP) with ratings and score.

  • wavexis_crawl

    Crawl a website starting from a URL.

  • wavexis_css_get_computed

    Get computed styles for an element.

  • wavexis_css_get_rules

    Get CSS rules from a specific stylesheet.

  • wavexis_css_get_styles

    Get inline and matched CSS styles for an element.

  • wavexis_css_get_stylesheets

    List all stylesheets loaded by the page.

  • wavexis_debug_get_listeners

    Get event listeners attached to an element.

  • wavexis_debug_pause

    Pause script execution.

  • wavexis_debug_remove_breakpointwrite action

    Remove a breakpoint by ID.

  • wavexis_debug_resume

    Resume script execution.

  • wavexis_debug_set_breakpoint

    Set a breakpoint by URL and line number.

  • wavexis_debug_set_breakpoint_function

    Set a breakpoint by function name.

  • wavexis_debug_step_into

    Step into in the debugger.

  • wavexis_debug_step_out

    Step out in the debugger.

  • wavexis_debug_step_over

    Step over in the debugger.

  • wavexis_dom_focus

    Focus an element matching a CSS selector.

  • wavexis_dom_get

    Retrieve the HTML of an element matching a CSS selector.

  • wavexis_dom_get_attr

    Read an attribute value from an element matching a CSS selector.

  • wavexis_dom_query

    Query elements by CSS selector and return paginated metadata.

  • wavexis_dom_removewrite action

    Remove an element matching a CSS selector from the DOM.

  • wavexis_dom_remove_attrwrite action

    Remove an attribute from an element matching a CSS selector.

  • wavexis_dom_scroll

    Scroll to an element or by a pixel offset.

  • wavexis_dom_set_attr

    Set an attribute on an element matching a CSS selector.

  • wavexis_dom_snapshot

    Capture a full DOM snapshot of the page including iframes and shadow roots.

  • wavexis_emulate_device

    Emulate a specific device (iphone-15, pixel-8, etc.).

  • wavexis_extract

    Extract structured data from a page using a CSS selector schema.

  • wavexis_get_security_state

    Get the page security state.

  • wavexis_get_window_bounds

    Get the browser window bounds.

  • wavexis_iframe_click

    Click an element inside an iframe.

  • wavexis_iframe_eval

    Evaluate a JavaScript expression inside an iframe.

  • wavexis_iframe_fill

    Fill an input element inside an iframe with a value.

  • wavexis_ignore_cert_errors

    Enable or disable certificate error ignoring.

  • wavexis_lighthousewrite action

    Run a Lighthouse-style audit on a URL.

  • wavexis_media_get_messages

    Get messages for a specific media player.

  • wavexis_media_get_players

    List all media players on the page.

  • wavexis_media_player_pause

    Pause a media player by ID.

  • wavexis_media_player_play

    Play a media player by ID.

  • wavexis_media_player_seek

    Seek a media player to a specific time.

  • wavexis_overlay_clear

    Clear all overlay highlights.

  • wavexis_overlay_highlight

    Highlight an element with a colored overlay.

  • wavexis_page_pdf

    Generate a PDF via the low-level Page.printToPDF CDP method.

  • wavexis_page_snapshot

    Capture the page as MHTML or a plain text document.

  • wavexis_pdf

    Generate a PDF document from a web page.

  • wavexis_perf_coverage

    Get JavaScript code coverage.

  • wavexis_perf_css_coverage

    Get CSS code coverage.

  • wavexis_perf_heap_snapshot

    Capture a heap snapshot.

  • wavexis_perf_metrics

    Get performance metrics (LCP, FCP, CLS, TTFB, DOMNodes, etc.).

  • wavexis_perf_profile

    Capture a CPU profile.

  • wavexis_perf_trace

    Capture a performance trace.

  • wavexis_record

    Record browser interactions and generate a YAML workflow.

  • wavexis_scrape

    Scrape data from multiple URLs by evaluating a JS expression on each.

  • wavexis_screencast

    Capture a frame-by-frame screenshot sequence over a duration.

  • wavexis_screenshot

    Capture a screenshot of a web page or matched element.

  • wavexis_service_worker_emulate

    Emulate a service worker with a script URL.

  • wavexis_service_worker_list

    List registered service workers.

  • wavexis_service_worker_unregister

    Unregister a service worker.

  • wavexis_service_worker_updatewrite action

    Trigger an update for a service worker registration.

  • wavexis_set_cpu_throttle

    Enable CPU throttling at a given multiplier.

  • wavexis_set_dark_mode

    Enable or disable dark mode emulation.

  • wavexis_set_geolocation

    Override the browser geolocation.

  • wavexis_set_locale

    Override the browser locale.

  • wavexis_set_sensors

    Override sensor values (orientation, motion, light, proximity).

  • wavexis_set_timezone

    Override the browser timezone.

  • wavexis_set_touch_emulation

    Enable or disable touch event emulation.

  • wavexis_set_viewport

    Set a custom viewport size and scale factor.

  • wavexis_set_window_bounds

    Set the browser window bounds.

  • wavexis_shadow_click

    Click an element inside a shadow DOM tree.

  • wavexis_shadow_eval

    Evaluate a JavaScript expression inside a shadow DOM tree.

  • wavexis_shadow_fill

    Fill an input element inside a shadow DOM tree with a value.

  • wavexis_start_combined_trace

    Start a combined trace capturing screenshots, network, and console (W8).

  • wavexis_stop_combined_trace

    Stop a combined trace and return collected data (W8).

  • wavexis_subscribe_events

    Subscribe to real-time browser events (W10).

  • wavexis_unsubscribe_events

    Unsubscribe from browser events by subscription ID (W10).

  • wavexis_visual_diff

    Compare a screenshot against a baseline image.

  • wavexis_webaudio_capture

    Capture WebAudio context data.

  • wavexis_webaudio_stop_capture

    Stop WebAudio capture.

  • wavexis_webauthn_add_authenticator

    Add a virtual WebAuthn authenticator for testing.

  • wavexis_webauthn_add_credential

    Add a credential to a virtual authenticator.

  • wavexis_webauthn_get_credential

    Get credentials from a virtual authenticator.

  • wavexis_webauthn_remove_credentialwrite action

    Remove a virtual authenticator.

  • wavexis_websocket_intercept

    Capture WebSocket frames on a page.

Public scan report

scanner v0.1.9 · 2026-09-24 · same rubric, same numbers if you re-run it

1 medium
  • 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 usedexec.eval
    wavexis_mcp-1.6.24/wavexis_mcp/act.py: … action, value) raw = await backend.eval(script, await_promise=False) # backe…
Overall 85/100. Components that don't apply are left out of the denominator. Any critical finding is an F.RubricAppeal a findingJSON

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
Add to Cursor

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.

All WaveXisMCP alternatives →
  • Browser Gateway
    AI browser tools with Chrome CDP. Navigate, screenshot, interact. Multi-provider failover.
    B
  • SeleniumBase MCP
    Stealthy browser automation, testing, and web-scraping via CDP Mode.
    A
  • Safari
    Native Safari browser automation for AI agents — 98 tools, zero Chrome overhead.
    C
  • Agent360 Browser MCP
    Drive your real, logged-in Chrome from any AI agent - 40 tools. Needs our Chrome extension too.
    A
  • Openbrowser AI
    AI browser automation. Write async Python to navigate, click, type, and extract data.
    B

More from MathiasPaulenko →