Vew MCP
Browser MCP: drive a real Chromium via Playwright with compact ref-addressable page snapshots
Connector by YawLabs · GitHub account verified by the MCP Registry
Install
Works with Claude Code, Codex, VS Code, Cursor, Windsurf, Claude Desktop. Read the repository before you give any tool access to your data.
npx agentmarket install connector/yawlabs-vew-mcp
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this server can do and what it asks for, from its tool list and install config. Checked Oct 25, 2026.
- Tools
- 4 read · 12 write · 0 delete
- Secrets
- None asked for
- Install scripts
- Not scanned yet
- Runs as
- Node.js package
Tools by what they do 16
Read from the source code; the running server may list different tools.
Read 4 · Look things up without changing anything.
browser_get_textbrowser_screenshotbrowser_snapshotbrowser_wait_for
Write 12 · Create, change, send or run things.
browser_backbrowser_clickbrowser_evaluatebrowser_file_uploadbrowser_forwardbrowser_handle_dialogbrowser_hoverbrowser_navigatebrowser_press_keybrowser_scrollbrowser_select_optionbrowser_type
Tools (16)
Read from the source code; the running server may differ. Descriptions are the server’s own words; hidden characters are shown as [U+…].
browser_backGo back one entry in the browser history, then return a fresh snapshot of the page you land on. No-op error if there is no previous entry.
browser_clickClick the interactive element addressed by `ref` (from the most recent snapshot), then return a fresh snapshot of the resulting page. Use this for buttons, links, checkboxes, tabs, menu items.
browser_evaluateEvaluate a JavaScript EXPRESSION in the current page's context and return the JSON-serializable result. This is the escape hatch for reading computed state or extracting structured data the snapshot does not surface -- e.g. 'document.title', 'location.href', or '({ count: document.querySelectorAll("a").length })'. Runs in the page sandbox (not the server process). The result must be JSON-serializable; DOM nodes and functions come back empty. Arbitrary JS can also mutate the page, so this is not a read-only call. The call is bounded by timeout_ms and returns an error if the expression has not r…
browser_file_uploadSet one or more local files on the file input addressed by `ref` (from the most recent snapshot). Paths resolve on the machine running the browser. The ref must point at an <input type=file> (it appears in the snapshot as a textbox). Returns a fresh snapshot.
browser_forwardGo forward one entry in the browser history, then return a fresh snapshot of the page you land on. No-op error if there is no forward entry.
browser_get_textread-onlyReturn the readable text (innerText) of the current page, normalized and clamped to a character budget. Use this when you want the page content WITHOUT the interactive-element list that browser_snapshot includes.
browser_handle_dialogConfigure how the browser answers the next native JS dialog (alert / confirm / prompt / beforeunload), and report the most recent dialog seen. By default vew auto-ACCEPTS dialogs when driving its own launched browser (so a confirm()-gated action proceeds and alert() text is captured) and auto-DISMISSES them when attached to an existing browser (VEW_CDP_URL) so it does not hijack the human's dialogs. Pass `accept` to override that for the next dialog (and `prompt_text` to answer a prompt()); the override stays armed until a dialog actually fires (then it reverts to the mode default) or you call…
browser_hoverHover the pointer over the element addressed by `ref` (from the most recent snapshot), then return a fresh snapshot. Use this to reveal hover-only menus, tooltips, or action icons that are not in the page until hovered.
browser_navigateNavigate the persistent browser page to a URL and return a fresh snapshot of the resulting page. This is usually the first call: it loads the page and immediately gives you the ref-addressable element list + readable text so you can act without a second round-trip. Waits for the load event by default. The page renders at Playwright's default 1280x720 viewport. The snapshot lists every rendered element with a recognized interactive role (button, link, textbox, checkbox, ...), including ones below the fold; scroll only to load content injected lazily as you scroll.
browser_press_keyPress a single keyboard key, optionally on the element addressed by `ref`. Use Playwright key names: Enter, Tab, Escape, Backspace, Delete, ArrowUp/Down/Left/Right, Home, End, PageUp/PageDown, or a single character; combos use '+', e.g. 'Control+A'. With a `ref` the element is focused first (e.g. to submit a field or drive a focused widget); without one the key goes to whatever currently has focus (e.g. Escape to close a modal). Returns a fresh snapshot.
browser_screenshotread-onlyCapture a PNG screenshot of the current page and return it as an image. Defaults to the viewport; set full_page to capture the entire scrollable page. Prefer browser_snapshot for acting on the page -- a screenshot is for when you need to SEE pixels (layout, charts, visual verification).
browser_scrollScroll the page one viewport in the given direction, then return a fresh snapshot. Useful to bring lazily-loaded content (infinite scroll, IntersectionObserver widgets) into the DOM so it appears in the snapshot.
browser_select_optionSelect an option in a native <select> dropdown addressed by `ref` (from the most recent snapshot). The `value` is matched against each option's visible label OR its value attribute. browser_type cannot fill a <select> -- use this instead. On a <select multiple>, this selects only the matching option and clears any others. Returns a fresh snapshot.
browser_snapshotread-onlyReturn a compact, token-efficient view of the CURRENT page: a ref-tagged list of interactive elements (each line is `[ref] role "name"`, optionally with value/checked/disabled) followed by the readable page text. This is the core capability -- prefer it over a raw DOM dump. Refs (e1, e2, ...) are stable within this snapshot and RENUMBER on the next one; always act off the most recent snapshot. Pass a ref to browser_click / browser_type. Lists every rendered element with a recognized interactive role, including below-the-fold ones; scroll only to surface content that loads lazily on scroll.
browser_typeType `text` into the textbox/searchbox/combobox addressed by `ref` (from the most recent snapshot). The field is cleared first. Set `submit: true` to press Enter afterward (e.g. to run a search). Returns a fresh snapshot.
Show 1 more tools
browser_wait_forread-onlyWait for a condition on the current page, then return a fresh snapshot. Provide at least one of: `text` (wait until that text becomes visible), `text_gone` (wait until that text is no longer visible), or `time_ms` (wait a fixed time); when several are given they apply in that order. Use this after an action that triggers async / SPA rendering so the next snapshot reflects the settled page instead of racing a half-rendered DOM.
Signals
- Last release
- Jul 21, 2026 (3 months ago)
Details
- Registry name
io.github.YawLabs/vew-mcp- Version
- 0.4.3
- Auth
- No auth
- Packages
- npm @yawlabs/vew-mcp
- License
- License unknown
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- Official MCP Registry
More from YawLabs
- 0.665score
Tailscale MCP Server
YawLabs
Tailscale MCP server for managing your tailnet from AI assistants
ConnectorAFreshness: ALocal★ 34Claude Code +5 - 0.648score
ctxlint
YawLabs
Lint AI agent context files (CLAUDE.md, AGENTS.md, etc.) against your actual codebase
ConnectorAFreshness: ALocal★ 11Claude Code +5 - 0.646score
PostgreSQL MCP Server
YawLabs
PostgreSQL MCP server - query, schema introspection, explain, and health checks for AI assistants
ConnectorAFreshness: ALocal★ 10Claude Code +5 - 0.636score
Caddy MCP Server
YawLabs
MCP server for managing Caddy web servers via the admin API
ConnectorAFreshness: ALocal★ 12Claude Code +5 - 0.634score
Yaw Labs AWS MCP
YawLabs
AWS MCP server — call any AWS API from AI assistants, with first-class SSO re-login
ConnectorAFreshness: ALocal★ 5Claude Code +5 - 0.630score
LemonSqueezy MCP Server
YawLabs
LemonSqueezy MCP server for managing your store from AI assistants
ConnectorAFreshness: ALocal★ 4Claude Code +5
Cite this page
Vew MCP. Agent Mart. https://agentmart.dev/connectors/yawlabs-vew-mcp (last updated 2026-10-24)