MCP server for browser automation — 220 tools for Chrome, Edge & Firefox via CDP + BiDi. 13 capability tiers, stealth mode, Lighthouse audits. No Node.js, no Chromium download. 100% Python.
Drift inferred · capture-to-capture
No drift recorded — single capability capture; advisories appear once its surface changes.
transport stdio · sse counts 0 tools · 0 res
· 0 prompts
permission surface via code analysis
No tools enumerated yet for this server.
evidence-backed
findings quoted directly from the published source artifact — not inferred
code files: 80
filesystem 7
- fs MathiasPaulenko-wavexis-mcp-1aaee84/wavexis_mcp/formatter.py :11
from pathlib import Path - fs MathiasPaulenko-wavexis-mcp-1aaee84/wavexis_mcp/session.py :59
async def open( - fs MathiasPaulenko-wavexis-mcp-1aaee84/wavexis_mcp/tools/capture.py :37
with open(path, "wb") as f: - fs MathiasPaulenko-wavexis-mcp-1aaee84/wavexis_mcp/tools/devtools.py :60
with open(path, "w", encoding="utf-8") as f: - fs MathiasPaulenko-wavexis-mcp-1aaee84/wavexis_mcp/tools/interactions.py :33
with open(path, "wb") as f: - fs MathiasPaulenko-wavexis-mcp-1aaee84/wavexis_mcp/tools/session.py :42
session_id = await session_manager.open( - fs MathiasPaulenko-wavexis-mcp-1aaee84/wavexis_mcp/tools/storage.py :47
with open(path, "w", encoding="utf-8") as f:
network 1
- net MathiasPaulenko-wavexis-mcp-1aaee84/wavexis_mcp/tools/data.py :358
from urllib.parse import urlparse
declared dependencies 11
- mcp@>=1.0
- wavexis@>=2.1.0
- pydantic@>=2.0
- pytest@>=8.0
- pytest-asyncio@>=0.23
- pytest-cov@>=4.0
- ruff@>=0.4
- mypy@>=1.10
- build@>=1.2
- mkdocs@>=1.6
- mkdocs-material@>=9.5
transport_posture 1
- network-listening, binds all interfaces, no auth detected MathiasPaulenko-wavexis-mcp-1aaee84/wavexis_mcp/server.py :390
host = "0.0.0.0" if args.allow_remote else args.host