Persistent direct refs
Run snapshot once, then reuse those refs later for click, hover, fill, type, and get text.
Authenticated browser automation for AI agents, engineers, and MCP clients
iatlas-browser turns the browser session you already trust into a CLI, an MCP server, and a local HTTP runtime. It is built for the hard part most browser tools avoid: authenticated websites, live tabs, real cookies, and dynamic page state. miaoda.vip remains the narrower hosted API layer for public, server-safe work only.
Local runtime upgrade
Remote debugging mode is no longer just for opening a page and taking a read-only snapshot. The daemon now keeps direct-CDP refs across commands, which makes the fallback path viable for common ref-based actions.
Run snapshot once, then reuse those refs later for click, hover, fill, type, and get text.
iatlas-browser doctor now detects Chrome, Beta, Dev, Canary, Chromium, Brave, and Arc, then prints launch hints for remote debugging.
Common MCP browser flows keep moving even when you temporarily fall back to direct CDP instead of the extension path.
Why it matters
That difference is the whole product. It changes how fast users reach a first win on authenticated websites, internal dashboards, social platforms, and browser-native agent workflows.
| Task | Fresh headless browser | iatlas-browser |
|---|---|---|
| Use a site you are already logged into | Recreate auth, cookies, and browser state in a separate environment | Reuse the current session directly through your existing Chrome |
| Debug a broken flow on a real page | Switch between your real browser and an isolated automation browser | Inspect and act inside the same browser context you already trust |
| Give an MCP agent browser access | Expose a separate sandbox that may not match the user session | Expose the live local browser through one runtime shared by CLI, MCP, and HTTP |
| Run server-safe public fetches | Often overuse browser automation for work that should be remote | Route those jobs to the smaller hosted API subset on miaoda.vip |
Product boundary
This is the real product center: your browser, your login state, your tabs, your page context, and the full
CLI + MCP + site adapter model. If the task depends on authenticated state or live browser context,
this is the mode that matters.
miaoda.vip adds a public API service for browser-open requests and a curated subset of hosted
adapters. It is intentionally smaller than the local runtime and should be understood as an extension layer,
not as a replacement for the core engine.
How It Works
The original strength of this project is not just command coverage. It is the way a real browser session, a local daemon, an extension bridge, and MCP access all fit into one execution model.
01
That removes the usual friction of rebuilding cookies, page state, and account context from scratch.
02
CLI commands, MCP tools, and local HTTP calls all land on the same runtime instead of diverging.
03
That keeps platform-specific logic modular while preserving one common way to discover and run tools.
04
Public API access expands reach, but the full authenticated browser workflow still stays local by design.
Many teams do not actually need "a browser." They need the current logged-in browser session they already use for dashboards, internal tools, social platforms, and web apps with dynamic page state.
Standard automation tools often start from a clean browser. iatlas-browser starts from the browser you already trust, then exposes it as CLI commands, an MCP server, and a local HTTP interface.
AI agent builders, automation engineers, browser tool developers, and anyone who needs a practical way to interact with authenticated websites from scripts or agent runtimes.
Open API access
The hosted interface is available on https://miaoda.vip/v1/. Each email-bound API key gets
1000 open requests per day. This is the hosted subset layer, useful for public API-style access,
while the full real-browser workflow stays local.
Quota and endpoint model
curl -s https://miaoda.vip/v1/open \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{"url":"https://example.com","mode":"metadata"}'
Hosted API Lab
This lab keeps the hosted subset compact and understandable. Use it for public URL fetches and remote-safe hosted adapters. Anything that depends on your real tabs, login state, or browser context still belongs to the local runtime.
Create an API key above or paste one here. The lab shares the same stored key across both hosted tools.
http or https URL onlymetadata, text, html
Loading the current hosted adapter list from /v1/sites/hosted.
Recent examples
Run a hosted request to pin reusable examples here.
Live response
Choose a hosted tool, load a preset, and run a live request.
Install and first run
curl -fsSL https://miaoda.vip/install.sh | bash
chrome://extensions/
Load the unpacked folder at ~/.iatlas-browser/extension.
iatlas-browser daemon
iatlas-browser doctor
iatlas-browser open https://example.com
iatlas-browser snapshot -i
iatlas-browser get title
Core explanation
Run commands such as open, snapshot, click,
fill, network, and fetch against the current browser context.
iatlas-browser open https://app.example.com
iatlas-browser snapshot -i
iatlas-browser click @3
Expose the browser to agent frameworks and code assistants through MCP. This is useful for Cursor, Claude Desktop, and other MCP-compatible tooling.
iatlas-browser mcp-config cursor
iatlas-browser --mcp
The daemon serves a local HTTP API on 127.0.0.1:19824, making it easy to orchestrate
browser tasks from shell scripts or external applications.
curl -s http://127.0.0.1:19824/status
curl -s http://127.0.0.1:19824/command \
-H "Content-Type: application/json" \
-d '{"id":"demo-open","action":"open","url":"https://example.com"}'
This is the practical difference: iatlas-browser can reuse your current website session and page state. That makes it useful for internal dashboards, admin panels, and websites with complex browser-side flows.
Interactive Demo
These are not abstract examples. They match the actual shapes users hit first when they start with local CLI automation, MCP integration, local HTTP control, or the hosted API subset.
Local CLI for the browser you already control
Use direct terminal commands when you want the fastest path into your current authenticated browser session.
Example request
iatlas-browser open https://app.example.com
iatlas-browser snapshot -i
iatlas-browser click @3
Decision guide
If the task depends on your real login state, personal tabs, or dynamic page context, install the local runtime. If the task is a public fetch or a hosted read-only adapter call, use the Open API. Keeping that boundary clear prevents most integration mistakes.
Fast routing
Use cases
Give an agent access to a real browser instead of faking API responses or scraping stale HTML.
Work with SaaS admin consoles, internal tools, and authenticated pages that break in fresh sessions.
Inspect requests, console logs, page snapshots, and fetch calls while you are already logged in.
Comparison
| Capability | Fresh headless browser | iatlas-browser |
|---|---|---|
| Existing login session | Usually needs to be recreated | Uses your current browser session |
| Page state and live tabs | Separate environment | Works with the browser you already use |
| MCP integration | Needs custom glue | Built in |
| Local HTTP control | Custom service required | Built in daemon API |
Resources
Use the web installer for a quick local setup.
Download the packaged extension zip directly.
Hosted API guide and request examples.
Browse every adapter from `lao-s` with CLI and MCP request examples.
Run the remote-supported subset directly through the API.
FAQ
No. It runs locally and bridges your local tools to your local Chrome session.
Yes. That is one of the main reasons to use it.
Yes. The project includes an MCP mode and a local daemon API for agent-driven workflows.
Yes. Use the CLI directly or call the local API on 127.0.0.1:19824.