Install
$ agentstack add mcp-leoakok-poke-browser ✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ● Network access Used
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
Verified badge
Passed review? Show it. Paste this badge into your README, it links to the public security report.
Reliability & compatibility
Declared compatibility
Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.
We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.
How agent discovery & health will work →About
poke-browser — Chrome Browser MCP
A Chrome extension + MCP server for natural-language browser automation
Built by Poke — the AI assistant from interaction.co — together with Leo Kök.
Key features (MCP tools)
navigate_to— Open URLs and wait for load completion on the chosen tab.find_element— Locate elements by CSS, text, ARIA, or XPath; queries respect open shadow roots (and the same-document tree you’d expect for complex widgets and “portal-style” UI mounted in the page).click_element— Click by selector or viewport coordinates; always hovers ~1s before the click so hover menus and delayed affordances can appear.type_text— Type into inputs and contenteditable regions; optionalclear(default true) wipes existing text before typing, or setclear: falseto append.get_dom_snapshot— Compact DOM tree with tags, roles, labels, bounds, and interactivity hints.capture_and_upload_screenshot— Capture the visible tab and POST it to your upload endpoint (or fall back to inline base64 when upload isn’t configured).get_accessibility_tree— Semantic nodes in reading order for screen-reader–style reasoning.scroll_window— Scroll by position, delta, direction, or “scroll into view” for a selector.managetabs— List, open, close, and switch tabs in the connected Chrome profile.browser_guide— In-repo Markdown playbook: every tool, common flows, and troubleshooting.
Snapshot-then-act
After every click_element call, inspect the page again with get_dom_snapshot (or related tools) before the next action. Clicks often open modals, slide-overs, or rerendered regions; a fresh snapshot keeps the model aligned with what the user actually sees.
Installation
- MCP server (npm)
Run the published launcher (recommended):
``bash npx poke-browser@latest ``
Or install globally / add as a dependency: npm install poke-browser. From a local checkout under mcp-server/, use npm install, npm run build, and npm start. Shared launcher flags: -h/--help, -v/--version, -y/--yes, and -n/--name . See [TESTING.md](./TESTING.md) for ports, env vars, and the inspector.
- Chrome extension
Open chrome://extensions, enable Developer mode, Load unpacked, and select this repository’s root folder — the directory that contains manifest.json (the extension assets live alongside the manifest, not in a separate extension/ directory).
- Connect
Start the MCP server, load the extension, and align WebSocket port (and optional auth token) between the popup and POKE_BROWSER_WS_PORT / POKE_BROWSER_TOKEN.
License
MIT — see [mcp-server/package.json](./mcp-server/package.json).
Documentation
- [TESTING.md](./TESTING.md) — inspector payloads, WebSocket examples, troubleshooting.
- [mcp-server/README.md](./mcp-server/README.md) — MCP server specifics and dev commands.
Source & license
This open-source MCP server is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: leoakok
- Source: leoakok/poke-browser
- License: MIT
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet, be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.