Mochi
UnclaimedBrowser companion plugin for AI coding assistants — Chrome automation MCP, in-page hint messaging, and persistent project memory across Claude Code sessions.
Set up this server
More in Search & Web
Browse the full directoryUnclaimed listing
Is this your MCP server?
This listing was auto-indexed from the public record. Claim it to edit the page, set compatibility and unlock growth tools. Takes under two minutes.
Claim this serverSecurity profile
Claimed and verified servers get a weekly static scan that shows what the code can reach: external services, environment variables, shell commands, agent configuration folders, plus any dependencies with known advisories. Claim this listing to get one. How the security profile works
40 of 40 tools
Documented tools (40)
From project documentation. A server handshake does not verify each tool’s description or behavior.
browser_act_and_observe
Perform one action (click/type/navigate/presskey/clickat) and classify the result: WORKS / NO-OP / ERROR / NAVIGATES. A NO-OP (clickable but nothing changed) is a dead control = defect. Returns urlChanged, domChanged, networkDelta, consoleDelta.
browser_assert
Verify url-contains, url-equals, title-contains, element-exists, element-missing, text-contains, text-equals. Returns {ok, got}.
browser_assert_no_errors
One-call health gate: ok=false if any console error/uncaught exception or any >=400/failed request happened since the page loaded (sinceNavigation default, or sinceMs, with ignoreUrlContains). Failed-request entries include .body.
browser_audit_interactives
Enumerate every actionable control on the page (scope:"all"\
browser_clear_emulation
Reset viewport overrides.
browser_click
Click by selector (CDP). Pass intent to cache the selector for next time.
browser_click_at
Click at pixel coords (CDP).
browser_close_tab
Close a specific session tab.
browser_console_messages
accepts sinceNavigation:true to scope to the
browser_emulate_viewport
Device Mode via CDP. Presets + custom width/height/DPR/UA.
browser_links
Compact visible links with text, href, selector ref, and box.
browser_list_tabs
List session tabs + CDP attachment state.
browser_navigate
Navigate primary tab, wait for load.
browser_network_requests
accepts sinceNavigation, sinceMs, and
browser_open_tab
Open new tab inside the session group.
browser_page_assets
Hash the live page assets (script/css/document) with sha256 + a pageHash. Confirm the live bundle hash == the built hash so you never test a stale cached deploy.
browser_playbook_delete
Remove a playbook + workflow + screenshots.
browser_playbook_get
Return one playbook with meta + body sections + workflow JSON.
browser_playbook_list
List playbooks under .continuum/playbooks/, filter by origin/tag/verifiable.
browser_playbook_match
Score-match playbooks against a URL, intent, or task description.
browser_playbook_run
Replay a playbook (with self-heal) using provided inputs; recursively executes composes/next chains; returns verdict + evidence.
browser_playbook_save
Create/update a playbook (validates frontmatter and required sections).
browser_press_key
Real keyboard event (CDP).
browser_request_attention
Post an OS notification asking the human to look (captcha, choice, or "done — come look"). Click focuses the window.
browser_screenshot
PNG/JPEG (viewport / fullPage / elementRef).
browser_scroll
Absolute {x,y} or relative {deltaX,deltaY}.
browser_session_end
Detach debugger, ungroup or close session tabs.
browser_session_health
accepts heal:true to re-attach the debugger to
browser_session_start
New tab group + primary tab. Pass newWindow:true to spawn a fresh window. Posts a click-to-focus notification instead of stealing focus.
browser_set_storage
Deterministic auth/state seeding — set localStorage, sessionStorage, and cookies (or clear) in one call so a flow starts from a known logged-in state.
browser_snapshot
ARIA tree with stable refs + pixel boxes. Defaults to compact, viewport-only, redacted, depth-limited, and 12KB capped.
browser_snapshot_node
Return one compact subtree from the stored snapshot by ref, text, or query path.
browser_snapshot_query
Search the stored snapshot by text/name/role/ref/tag and return tiny excerpts.
browser_text
Compact visible text lines, optionally filtered by query. Use before snapshot for reading/searching content.
browser_type
Focus + clear + insertText. Pass intent to cache.
browser_upload_file
Attach a file to a page target via a strategy chain: direct (DOM.setFileInputFiles) → intercept (file-chooser dialog) → drop (synthesized DataTransfer + DragEvent) → paste (synthesized ClipboardEvent). Bypasses the native OS file picker entirely. Target by selector, ref, trigger, or auto: { near }.
browser_upload_stage
Stage a file into the per-project library at .continuum/uploads/. Accepts path, https url, dataUrl, or base64. Returns a stable stashId (sha256-based, idempotent) reusable across many uploads.
browser_wait
Sleep up to 60s.
browser_wait_for_response
Block until a matching network response arrives (urlGlob/urlContains, method, statusGte/statusLt, timeoutMs). Proves a write actually persisted instead of guessing from the UI.
browser_window_resize
Resize/move/maximize the actual window (only safe with newWindow).
Tool change history
FAQ
Questions about Mochi MCP Server
- How do I connect Mochi MCP Server to Claude?
- The project does not publish a launch command that MCPVault could verify. Open the repository linked on this page for its install steps; the listing names Claude Code, Cursor as compatible clients.
- Is Mochi MCP Server free?
- The listed licence is MIT. Check the upstream terms for permitted use and commercial requirements; a public repository does not by itself mean the software is free or open source. Connected APIs and hosted services may have separate charges.
- What can Mochi MCP Server do?
- Mochi MCP Server documents 40 tools to the agent, including browser_act_and_observe, browser_assert, browser_assert_no_errors. The descriptions above come from project documentation. A live handshake does not test individual tool behavior.